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 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 - 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.9 - 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 : TH1: - Cài đặt lại ver cũ 3.4.2 - Import lại data cũ ver 3.4.2 TH2: - Revert snapshot VM Kết quả thực hiện :