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
目录
安装步骤
参考文章: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
NetBox Docker 的搭建和升级
https://blog.kobin.cn/blog/program/p3/2755.html
评论列表(4条)
手动创建管理员账号那里,没有相关文件啊
@淡淡:根据第三步,看下 Netbox 的解压目录是不是一样的
@KOBIN:步骤中的路径都是严格按照步骤来的,到了创建管理员账号的时候 完全没有这个路径和文件
没有文件 手工增加路径和文件也可以