文章目录
参考文档,即环境需求
## 官方文档(Tips: 内含 官方的程序版本依赖)
https://netboxlabs.com/docs/netbox/installation/upgrading/
# 技术博文
## 我的环境
老netbox版本:netbox-4.0.8
新netbox版本:netbox-4.3.3
## 升级要求
python版本大于3.10
python3.12 -V
PostgreSQL 要求大于 12
Redis 要求大于 4.0
升级步骤
## 先停止运行(一定要停止哦)
systemctl stop netbox netbox-rq
## 下载最新版,并解压
wget https://github.com/netbox-community/netbox/archive/refs/tags/v4.3.3.tar.gz
tar -zxvf v4.3.3.tar.gz -C /opt/
##
# 链接目录
cd /opt/ ; ln -sfn netbox-4.3.3 netbox
# 复制插件安装PIP列表过去,如果没有可以忽略
\cp /opt/netbox-4.0.8/local_requirements.txt /opt/netbox/
# 复制主配置文件过去
\cp /opt/netbox-4.0.8/netbox/netbox/configuration.py /opt/netbox/netbox/netbox/
# 复制LDAP配置文件过去 ,如果没有可以忽略
\cp /opt/netbox-4.0.8/netbox/netbox/ldap_config.py /opt/netbox/netbox/netbox/
# 复制媒体、脚本、报告文件夹到新版本安装目录
\cp -pr /opt/netbox-4.0.8/netbox/media/ /opt/netbox/netbox/
\cp -r /opt/netbox-4.0.8/netbox/scripts /opt/netbox/netbox/
\cp -r /opt/netbox-4.0.8/netbox/reports /opt/netbox/netbox/
# 复制gunicorn.py 文件
\cp /opt/netbox-4.0.8/gunicorn.py /opt/netbox/
## 开始执行升级
chown -R netbox:netbox /opt/netbox*
# 进入安装目录
cd /opt/netbox
# 替换PIP为清华源,若不需要可忽略
sed -i '1i pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple' /opt/netbox/upgrade.sh
# 执行升级脚本(大概率是不会成功的,因为我之前安装了qr插件)
sudo -u netbox PYTHON=/usr/bin/python3.12 ./upgrade.sh
# 待上面的失败后,执行
source /opt/netbox/venv/bin/activate
pip install netbox-qrcode
pip install netbox_ipcalculator
# 再次执行升级脚本
sudo -u netbox PYTHON=/usr/bin/python3.12 ./upgrade.sh
# 如果是从3.0 升级到4.0,需要此操作,若不是则不需要。
sudo ln -s /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/netbox-housekeeping
## 启动程序
systemctl restart netbox netbox-rq
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论