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: 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 : 

Quay lại