NetBox Docker 的搭建和升级

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 系统。

NetBox Docker 的搭建和升级

9、NetBox 没有默认账号,需要手动创建创建管理员账号。

docker-compose exec netbox /opt/netbox/netbox/manage.py createsuperuser
NetBox Docker 的搭建和升级

更新 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
(0)

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

CAPTCHAis initialing...

评论列表(4条)

  • 淡淡
    淡淡 2023/09/13 09:28

    手动创建管理员账号那里,没有相关文件啊

    • KOBIN的头像
      KOBIN 2023/09/13 23:45

      @淡淡根据第三步,看下 Netbox 的解压目录是不是一样的

    • 淡淡
      淡淡 2023/09/14 15:54

      @KOBIN步骤中的路径都是严格按照步骤来的,到了创建管理员账号的时候 完全没有这个路径和文件

  • 淡淡
    淡淡 2023/09/14 16:04

    没有文件 手工增加路径和文件也可以