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

news/2025/2/25 10:31:38/文章来源:https://www.cnblogs.com/songxwn/p/18565538

前言

由于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-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repoyum 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 /optgit clone -b release https://github.com/netbox-community/netbox-docker.git# git获取官方库,国内可使用git clone -b release https://gitee.com/songxwn/netbox-docker.gitcd /opt/netbox-dockertee 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
# 安装Nginxvim /etc/nginx/conf.d/netbox.conf
# 创建配置文件,注意修改netbox.songxwn.com 为自己的域名。反向代理到8000端口,端口也需要自己修改。server {listen 80;# CHANGE THIS TO YOUR SERVER'S NAMEserver_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-dockerdocker compose pull# 拉最新镜像docker compose downdocker compose up -d# 以最新镜像重新启动

技术交流群

发送邮件到 ➡️ me@songxwn.com

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

微信扫码

博客(最先更新)

https://songxwn.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840305.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何只因算看到篮板需要的视场角

要脸别看这是一篇只因🐭文档,没有任何意义,不要看,但是邹老板让我写我就写了。 视场角是什么 视场角是在光学仪器中,以光学仪器的镜头为顶点,以被测目标的物象可通过镜头的最大范围的两条边缘构成的夹角。视场角的大小决定了光学仪器的视野范围,视场角越大,视野就越大…

编辑器快速打印html模板结构

一般编辑器,新建html文件时,会自带模板结构

dedeCMS 后台账号或密码忘记了怎么办

问题:后台管理员账号或密码忘记。 解决办法:数据库修改:打开数据库中的 dede_admin 表,找到管理员记录,将 pwd 字段的值改成 f297a57a5a743894a0e4,密码将被重置为 admin。重置工具:下载织梦后台管理员密码重置工具,将 resetpwd.php 放在网站根目录。 在浏览器上打开 h…

帝国CMS封面页调用指定栏目缩略图代码

调用栏目ID为2的栏目缩略图:[e:loop={"select classid,classname,classimg,intro from phome_enewsclass where classid=2",1,24,0}] <img src="<?=$bqr[classimg]?>" border="0" width="140" height="140" alt…

[Linux]exec系列函数

exec系列函数exec系列函数是用来进行程序的替换的。替换原理 当使用fork函数创建子进程后,子进程会执行与父进程相同的代码(但也有可能执行不同的代码分支),子进程会通过调用exec函数来执行另一个程序。当调用exec函数时,会用新程序的代码和数据来覆盖当前进程的代码和数据…

使用 JavaScript 的 XMLHttpRequest 或 Fetch API 发送 HTTP 请求时,GET 请求和 POST 请求处理参数的方式不同,这与 HTTP 协议的设计有关

使用 JavaScript 的 XMLHttpRequest 或 Fetch API 发送 HTTP 请求时,GET 请求和 POST 请求处理参数的方式不同,这与 HTTP 协议的设计有关 GET 请求的参数特点:GET 请求的参数通过 URL 传递。 原因: URL 表现方式:GET 请求的主要目的是从服务器获取资源。URL 是资源的唯一标…

IoU已经out了,试试这几个变体:GIoU、DIoU和CIoU介绍与对比分析

这是目标检测领域的首选评估指标。计算两个边界框的IoU时,如果它们有重叠区域,就测量重叠面积,然后除以两个框所覆盖的总面积。你是否曾经训练过一个模型,在评估指标上表现出色,但在实际可视化边界框时,却发现它在许多情况下都失败了?这可能是因为像简单交并比(IoU)这样的标准…

计算机是怎样跑起来的

总结自书籍:https://weread.qq.com/web/reader/b9b324005dd9f0b9b9e6f17k0e6320502c60e65972dc52f#outline?noScroll=10 前提 计算机的三个根本性基础计算机是执行输入、运算、输出的机器计算机的硬件由大量集成电路(IC)组成,每块IC都有许多引脚,用于输入/输出,IC在其内部…

2024-2025-1 20241428张雄一《计算机基础与程序设计》第九周学习总结

学期(如2024-2025-1) 学号20241428 《计算机基础与程序设计》第9周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业的目标 操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度…

【CodeForces训练记录】CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)

训练情况赛后反思 发现自己越来越能猜结论了,连续两题结论猜对了,一把rating上青了。 A题 构造一个数组使得模数互不相同,考虑构造一个模数为 \([0,1,2,3,4,5]\) 的数列,所以一个全是奇数的数列 \([1,3,5,7,9]\) 符合条件,直接输出 \(1 \sim n\) 的奇数即可。 #include &l…

Cellebrite UFED 4PC 7.71 发布下载 - Android 和 iOS 移动设备取证软件

Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件 The Industry Standard for Lawfully Accessing and Collecting Digital Data 请访问原文链接:https://sysin.org/blog/cellebr…

[BJDCTF2020]The mystery of ip 1

[BJDCTF2020]The mystery of ip 1 打开实例,发现flag.php路径,访问显示自己当前的内网iphackerbar添加xff请求头,尝试ip伪造,成功回显判断可能为xff注入,尝试sql的部分注入语句均无效,放弃sql注入,尝试SSTI模板注入 X-Forwarded-For: {1+1}成功回显,存在XFF-SSTI模板注…