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
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
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
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.8
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 :
Đã update netbox lên ver mới nhất
https://netbox.longvan.net/
![](clipboard-202408260919-zulo0.png)