V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
bigmomo

NetBox Docker 部署下增加插件

  •  
  •   bigmomo · Nov 23, 2024 · 1078 views
    This topic created in 519 days ago, the information mentioned may be changed or developed.

    简介

    本教程用于在 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 公众号:网工格物

    微信扫码

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   820 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:46 · PVG 04:46 · LAX 13:46 · JFK 16:46
    ♥ Do have faith in what you're doing.