NetBox Docker 的搭建和升级 2023/07/16 00:23 • 其他应用软件 • 阅读 5769 NetBox 是由 DigitalOcean 创立的一个开源项目,为满足网络工程师和运营商的需求而构建,可用于 IP 地址管理(IPAM)以及数据中心基础设施管理(DCIM)。 本文介绍了如何在 Docker 容器中搭建 NetBox 服务,系统环境为 CentOS 7.8,Docker 版本为 20.10.17,Docker Compose 版本为 2.4.1。 项目地址:https://github.com/netbox-community/netbox-docker 目录 安装步骤更新 Netbox恢复数据库 安装步骤 参考文章:https://github.com/netbox-community/netbox-docker/wiki/Getting-Started 1、安装 git 工具。 yum install git 2、安装 NetBox 前需要提前准备 Docker 环境,操作步骤可前往 https://blog.kobin.cn/blog/system/s2/2348.html 进行查看。 3、创建文件夹,并克隆 NetBox 项目文件。 mkdir /opt/netbox && cd /opt/netbox git clone -b release https://github.com/netbox-community/netbox-docker.git 4、创建配置文件,配置 NetBox 的服务端口。 cd netbox-docker vi docker-compose.override.yml # 在文件中输入以下内容,其中 8000 为默认服务端口,可根据情况调整。 version: '3.4' services: netbox: ports: - 8000:8080 5、拉取 Docker 容器镜像并启动。 docker-compose pull docker-compose up 6、放行防火墙端口。 firewall-cmd --permanent --zone=public --add-port=8000/tcp firewall-cmd --reload 7、检查 Docker 容器运行状态。 docker ps -a # 启动所有容器 docker start $(docker ps -a -q) # 停止 NetBox 服务 cd /opt/netbox/netbox-docker docker-compose down 8、通过浏览器访问 http://0.0.0.0:8000/ 进入 NetBox 系统。 9、NetBox 没有默认账号,需要手动创建创建管理员账号。 docker-compose exec netbox /opt/netbox/netbox/manage.py createsuperuser 更新 Netbox 参考文章:https://github.com/netbox-community/netbox-docker/wiki/Updating 1、备份数据库信息。 cd /opt/netbox docker exec -t netbox-docker-postgres-1 sh -c 'pg_dump -cU netbox netbox' | gzip > db_dump_netbox_001.sql.gz 2、停止所有正在运行的 NetBox 服务。 cd /opt/netbox/netbox-docker docker-compose down 3、更新项目文件。 git checkout release && git pull -p origin release 4、拉取 Docker 容器镜像并启动。 docker-compose pull docker-compose up 恢复数据库 1、停止 NetBox 服务,但保留 redis 和 postgres 服务。 docker stop netbox-docker-netbox-housekeeping-1 netbox-docker-netbox-worker-1 netbox-docker-netbox-1 2、导入数据库文件。 gzip -d db_dump_netbox_001.sql.gz docker exec -i netbox-docker-postgres-1 psql --username netbox netbox < db_dump_netbox_001.sql 3、启动 NetBox 服务。 docker start netbox-docker-netbox-housekeeping-1 netbox-docker-netbox-worker-1 netbox-docker-netbox-1 本文为原创文章,著作权归作者所有:来自「KOBIN 技术随笔」作者的原创作品,转载请标明出处。NetBox Docker 的搭建和升级https://blog.kobin.cn/blog/program/p3/2755.html CentOSLinuxPython 赞 (1) 0 4 生成海报 发表回复 您的邮箱地址不会被公开。 必填项已用 * 标注*昵称: *邮箱: 网址: 记住昵称、邮箱和网址,下次评论免输入 提交 CAPTCHAis initialing... 评论列表(4条) 淡淡 2023/09/13 09:28 手动创建管理员账号那里,没有相关文件啊 回复 KOBIN 2023/09/13 23:45 @淡淡:根据第三步,看下 Netbox 的解压目录是不是一样的 回复 淡淡 2023/09/14 15:54 @KOBIN:步骤中的路径都是严格按照步骤来的,到了创建管理员账号的时候 完全没有这个路径和文件 回复 淡淡 2023/09/14 16:04 没有文件 手工增加路径和文件也可以 回复