Task #1077
Cập nhật bởi Minh Pham cách đây 3 tháng
Mục tiêu : Update netbox live lên ver 4.0.9 Thời gian thực hiện : 2h chiều thứ 5 Các bước thực hiện: B1: Snapshot VM B2: Backup database * sudo -iu postgres pg_dump netbox | gzip > /tmp/netbox-backups/netbox.gz B3: Cập nhập netbox lên ver v3.5.6 Check version python: 3.8 Check version PostgreSQL: 12+ Check version Redis : 4.0+ Disable plugin trong file config * #Plugin netbox_topology_views Stop server netbox * sudo systemctl stop netbox netbox-rq Check version git * ls -ld /opt/netbox /opt/netbox/.git Clone Git Repository * cd /opt/netbox * sudo git checkout master * sudo git pull origin master * sudo git checkout v3.5.6 Chạy Script update * sudo ./upgrade.sh Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Truy cập web và check dữ liệu có bị miss không B4: Cập nhập netbox lên ver v3.7.0 Stop server netbox * sudo systemctl stop netbox netbox-rq Check version git * ls -ld /opt/netbox /opt/netbox/.git Clone Git Repository * cd /opt/netbox * sudo git checkout master * sudo git pull origin master * sudo git checkout v3.7.0 Chạy Script update * sudo ./upgrade.sh Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Truy cập web và check dữ liệu có bị miss không B5: Cập nhập netbox lên ver v3.7.8 Stop server netbox * sudo systemctl stop netbox netbox-rq Check version git * ls -ld /opt/netbox /opt/netbox/.git Clone Git Repository * cd /opt/netbox * sudo git checkout master * sudo git pull origin master * sudo git checkout v3.7.8 Chạy Script update * sudo ./upgrade.sh Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Truy cập web và check dữ liệu B6: Cập nhập netbox lên ver 4.0.1-Beta1 v4.0.1-Beta1 Update python3.8 lên 3.10 * sudo add-apt-repository ppa:deadsnakes/ppa * sudo apt-get update * sudo apt-get install python3.10 * sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2 * sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 * sudo update-alternatives --config python3 Stop server netbox * sudo systemctl stop netbox netbox-rq Check version git * ls -ld /opt/netbox /opt/netbox/.git Clone Git Repository * cd /opt/netbox * sudo git checkout master * sudo git pull origin master * sudo git checkout v4.0.1-Beta1 Chạy Script update * sudo ./upgrade.sh Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Truy cập web và check dữ liệu B7: Cập nhập netbox lên ver v4.0.8 Stop server netbox * sudo systemctl stop netbox netbox-rq Check version git * ls -ld /opt/netbox /opt/netbox/.git Clone Git Repository * cd /opt/netbox * sudo git checkout master * sudo git pull origin master * sudo git checkout v4.0.8 v4.0.1-Beta1 Chạy Script update * sudo ./upgrade.sh Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Truy cập web và check dữ liệu B8: Cập nhập netbox lên ver v4.0.9 Stop server netbox * sudo systemctl stop netbox netbox-rq Check version git * ls -ld /opt/netbox /opt/netbox/.git Clone Git Repository * cd /opt/netbox * sudo git checkout master * sudo git pull origin master * sudo git checkout v4.0.8 v4.0.1-Beta1 Chạy Script update * sudo ./upgrade.sh Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Add plugin vào file local_requirements.txt * netbox-secrets * netbox_topology_views Cài đặt plugin * ./venv/bin/pip install -r local_requirements.txt Enable plugin trong file config * Plugin netbox-secrets netbox_topology_views Run migration: * ./venv/bin/python3 netbox/manage.py migrate Run collectstatic: * ./venv/bin/python3 netbox/manage.py collectstatic --no-input Restart dịch vụ netbox * sudo systemctl restart netbox netbox-rq Truy cập web và check dữ liệu Trường hợp xấu : Revert snapshot VM Kết quả thực hiện :