V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Songxwn
V2EX  ›  分享发现

NetBox Docker 部署下增加插件

  •  
  •   Songxwn · 51 天前 · 789 次点击
    这是一个创建于 51 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简介

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

    环境介绍

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

    插件以 netbox-topology-views 等示例

    使用 vim 编辑文本文件。

    本地重新打包镜像

    mkdir -p /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 -r /opt/netbox/plugin_requirements.txt
    
    RUN mkdir -p /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
    

    技术交流群

    发送邮件到 ➡️ [email protected]

    或者关注 WX 公众号:网工格物

    微信扫码

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5778 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:47 · PVG 09:47 · LAX 17:47 · JFK 20:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.