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 :
Revert snapshot VM
Kết quả thực hiện :