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 v4.0.1-Beta1 
 Update python3.8 lên 3.10 
  #sudo 
 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 : 

Quay lại