暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

NetBox Docker部署下增加插件

网工格物 2024-11-23
60

简介


本教程用于在Docker 方式部署的NetBox 增加插件,并部署配置开启插件。


环境介绍


Docker 版本建议大于 24.0.0 以上,可单独使用docker compose 命令。


插件以 netbox-topology-views 等示例


使用 vim 编辑文本文件。

本地重新打包镜像


mkdir -/opt/netbox-docker-build

cd /opt/netbox-docker-build

## 创建进入目录


插件安装列表


vim plugin_requirements.txt # 编辑文件

netbox_topology_views
netbox_qrcode
netbox-ipcalculator

插件配置文件(用于构建静态文件)


vim plugins.py # 编辑文件

PLUGINS = ['netbox_qrcode', 'netbox_ipcalculator' ,'netbox_topology_views']

容器镜像构建文件


vim Dockerfile

FROM netboxcommunity/netbox:latest

COPY ./plugin_requirements.txt /opt/netbox/
RUN /opt/netbox/venv/bin/pip install  --no-warn-script-location -/opt/netbox/plugin_requirements.txt

RUN mkdir -/opt/netbox/netbox/static/netbox_topology_views/img


## By songxwn.com


开始重新打包


docker build -t netbox:4.1.7p .



部署使用


修改镜像来源


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


部署



cd /opt/netbox-docker




tee docker-compose.override.yml <<EOF
services:
  netbox:
    ports:
-8000:8080
EOF

## 创建端口映射, 使用8000端口对外访问。


docker compose pull

## 拉取镜像


docker compose up -d

## 启动镜像,第一次启动会比较久。


创建用户


docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuser

## 等容器启动完成后,创建后可访问 8000端口进行登录。

编写插件配置文件


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公众号:网工格物

微信扫码

个人博客

songxwn.com


文章转载自网工格物,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论