NetBox系列之(二)如何升级netbox

参考文档,即环境需求

## 官方文档(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
声明:本文为原创,作者为 辣条①号,转载时请保留本声明及附带文章链接:https://boke.wsfnk.com/archives/1549.html
谢谢你请我吃辣条谢谢你请我吃辣条

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2025/6/28作者: 辣条①号

目标:网络规划设计师、系统工程师、ceph存储工程师、云计算工程师。 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???

文章目录