当前位置: 首页 > article >正文

从零开始:NetBox 4.1 Docker 部署和升级

前言

由于Netbox 官方的中文语言日渐完善,所以新出一个使用官方Docker源部署和升级的教程。

Netbox 系列文章:https://songxwn.com/categories/NetBox/

环境介绍

Rocky Linux 9.5 (理论上也适用于RHEL系列的7-9版本)

南京大学镜像源ISO镜像下载:https://mirror.nju.edu.cn/rocky/9/isos/x86_64/Rocky-9-latest-x86_64-minimal.iso

环境配置

systemctl disable --now firewalld
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config && setenforce 0

# 关闭防火墙和SELinux。


dnf install tree vim bash-completion tar git -y
# 安装一些工具,用于之后的部署

Docker-CE 环境安装

yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo



yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

参考清华大学源:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

Docker国内镜像加速器配置

sudo mkdir -p /etc/docker

# 创建文件夹


sudo tee /etc/docker/daemon.json <<-'EOF'
{
     "registry-mirrors": [
    "https://proxy.1panel.live",
    "https://dockerpull.org",
    "https://hub1.nat.tf",
    "docker.m.daocloud.io"

     ]
}
EOF

# 指定镜像源


sudo systemctl daemon-reload
sudo systemctl restart docker

# 重载重启后生效

docker info | grep https

# 验证

docker pull hello-world

# 拉取镜像验证

PS: 或者参考 https://songxwn.com/cf-works-DockerHub-Proxy/ 自行搭建

Netbox部署



cd /opt

git clone -b release https://github.com/netbox-community/netbox-docker.git

# git获取官方库,国内可使用git clone -b release https://gitee.com/songxwn/netbox-docker.git


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 logs netbox 

# 查看日志,确认状态

创建用户(需要输入账号、邮箱和两次密码)

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

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

配置Nginx 作为反向代理


dnf install nginx -y
# 安装Nginx

vim /etc/nginx/conf.d/netbox.conf
# 创建配置文件,注意修改netbox.songxwn.com 为自己的域名。反向代理到8000端口,端口也需要自己修改。

server {
    listen 80;
    # CHANGE THIS TO YOUR SERVER'S NAME
    server_name netbox.songxwn.com;
    client_max_body_size 25m;
    fastcgi_connect_timeout 1200s;
    fastcgi_send_timeout 1200s;
    fastcgi_read_timeout 1200s;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 256k;
    location /static/ {
        alias /opt/netbox/netbox/static/;
    }
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
		proxy_connect_timeout       600;
        proxy_send_timeout          600;
        proxy_read_timeout          600;
        send_timeout                600;
    }
}
systemctl enable --now nginx
# 配置启动并开机启动
systemctl status nginx
# 查看状态


Netbox 升级


cd /opt/netbox-docker

docker compose pull

# 拉最新镜像

docker compose down

docker compose up -d

# 以最新镜像重新启动

博客(最先更新)

https://songxwn.com/


http://www.kler.cn/a/410630.html

相关文章:

  • 常用Rust日志处理工具教程
  • C 语言学习-06【指针】
  • 正则表达式灾难:重新认识“KISS原则”的意义
  • Neural Magic 发布 LLM Compressor:提升大模型推理效率的新工具
  • Large Spatial Model:End-to-end Unposed Images to Semantic 3D 论文解读
  • 【npm设置代理-解决npm网络连接error network失败问题】
  • 嵌入式的C/C++:深入理解 static、const 与 volatile 的用法与特点
  • 4.3 使用 JMeter 发起请求详解
  • 【人工智能】基于PyTorch的深度强化学习入门:从DQN到PPO的实现与解析
  • python VS c++
  • 室内定位论文速递(11.18-11.22)
  • Visual Studio下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了_visual studio安装教程
  • 鸿蒙征文|鸿蒙心路旅程:从零到一的探索与成长——我的HarmonyOS
  • 如何定制谷歌浏览器的外观主题
  • 基于IPMI的服务器硬件监控指标解读
  • CSS笔记(一)炉石传说卡牌设计1
  • 周志华深度森林deep forest(deep-forest)最新可安装教程,仅需在pycharm中完成,超简单安装教程
  • android 音效可视化--Visualizer
  • 工欲善其事,必先利其器;爬虫路上,我用抓包
  • 003 STM32基础、架构以及资料介绍——常识
  • 【Vue3 for beginner】普通插槽、具名插槽、作用域插槽
  • TM1可视化解决方案:企业增效降本的智控大脑
  • Linux 从 apt / yum 更新、升级中排除 / 保留 / 阻止特定软件包
  • 算法日记 33 day 动态规划(打家劫舍,股票买卖)
  • LeetCode—704. 二分查找(简单)
  • 用el-scrollbar实现滚动条,拖动滚动条可以滚动,但是通过鼠标滑轮却无效