Dự án

Tổng quan

Hồ sơ

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: B2: 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: B3: 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: B4: 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: B5: 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: B6: 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: B7: 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 : 

Quay lại