本文最后更新于 2024年11月24日 晚上
简介
本教程用于在Docker 方式部署的NetBox 增加插件,并部署配置开启插件。
环境介绍
Docker 版本建议大于 24.0.0 以上,可单独使用docker compose 命令。
插件以 netbox-topology-views 等示例
使用 vim 编辑文本文件。
本地重新打包镜像
1 2 3 4 5
| mkdir -p /opt/netbox-docker-build
cd /opt/netbox-docker-build
## 创建进入目录
|
插件安装列表
1 2 3 4 5 6
| vim plugin_requirements.txt # 编辑文件
netbox_topology_views netbox_qrcode netbox-ipcalculator netbox-reorder-rack
|
插件配置文件(用于构建静态文件)
1 2 3
| vim plugins.py
PLUGINS = ['netbox_qrcode', 'netbox_ipcalculator' ,'netbox_topology_views']
|
容器镜像构建文件
1 2 3 4 5 6 7 8 9 10 11
| vim Dockerfile
FROM netboxcommunity/netbox:latest
COPY ./plugin_requirements.txt /opt/netbox/ RUN /opt/netbox/venv/bin/pip install --no-warn-script-location -r /opt/netbox/plugin_requirements.txt
RUN mkdir -p /opt/netbox/netbox/static/netbox_topology_views/img
## By songxwn.com
|
开始重新打包
1
| docker build -t netbox:4.1.7p .
|
部署使用
修改镜像来源
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| cd /opt
git clone -b release https://github.com/netbox-community/netbox-docker.git
## 获取部署文件
cd netbox-docker
## 进入容器部署目录
vim docker-compose.yml ## 编辑,将第三行的镜像改为你构建时候执行的镜像名称
services: netbox: &netbox image: netbox:4.1.7p depends_on: - postgres - redis - redis-cache
|
部署
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| cd /opt/netbox-docker
tee docker-compose.override.yml <<EOF services: netbox: ports: - 8000:8080 EOF
## 创建端口映射, 使用8000端口对外访问。
docker compose pull
## 拉取镜像
docker compose up -d
## 启动镜像,第一次启动会比较久。
|
创建用户(需要输入账号、邮箱和两次密码)
1 2 3
| docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
## 等容器启动完成后,创建后可访问 8000端口进行登录。
|
编写插件配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| vim /opt/netbox-docker/configuration/plugins.py
## 打开插件配置文件
PLUGINS = ['netbox_qrcode', 'netbox_ipcalculator' ,'netbox_topology_views']
## 可进行开启插件和单个插件具体配置
cd /opt/netbox-docker
docker compose restart
## 重启容器后配置生效 ## By songxwn.com
|
技术交流群
发送邮件到 ➡️ me@songxwn.com
或者关注WX公众号:网工格物
博客(最先更新)
https://songxwn.com/