环境准备

(1)使用脚本安装docker、docker-compose

1
bash <(wget -qO- https://xuanyuan.cloud/docker.sh)

(2)配置镜像加速

1
2
3
4
5
6
7
8
vi /etc/docker/daemon.json

{
"data-root": "/data/dockerData",
"registry-mirrors": ["https://docker.1ms.run"],
"log-driver":"json-file",
"log-opts":{"max-size" :"50m","max-file":"3"}
}

(3)启动docker服务,验证docker版本

1
2
3
4
systemctl restart docker
systemctl enable docker
systemctl status docker
docker --version && docker compose version

(4)创建所需目录和文件

1
2
mkdir -p /data/scripts 
touch /data/scripts/phpipam.yml

部署phpIPAM

撰写docker compose文件,创建phpipam-db、phpipam-web、phpipam-cron容器。

[!NOTE]

部署完成后需要禁用安装辅助脚本 ,将IPAM_DISABLE_INSTALLER=1取消注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
vi /data/scripts/pga.yml

*****************************************************
services:
phpipam-db:
image: mariadb:latest
container_name: phpipam-db
environment:
- MYSQL_ROOT_PASSWORD=密码
restart: always
volumes:
- /data/phpipam/mysql:/var/lib/mysql
networks:
net:
ipv4_address: 172.20.113.10

phpipam-web:
image: phpipam/phpipam-www:latest
container_name: phpipam-web
ports:
- "80:80"
environment:
- TZ=Asia/Shanghai
- IPAM_DATABASE_HOST=phpipam-db
- IPAM_DATABASE_PASS=密码
- IPAM_DATABASE_WEBHOST=%
# - IPAM_DISABLE_INSTALLER=1 ##部署完成后取消注释
restart: always
depends_on:
- phpipam-db
networks:
net:
ipv4_address: 172.20.113.11

phpipam-cron:
image: phpipam/phpipam-cron:latest
container_name: phpipam-cron
environment:
- TZ=Asia/Shanghai
- IPAM_DATABASE_HOST=phpipam-db
- IPAM_DATABASE_PASS=密码
- SCAN_INTERVAL=5m
restart: always
depends_on:
- phpipam-db
networks:
net:
ipv4_address: 172.20.113.12


networks:
net:
driver: bridge
ipam:
config:
- subnet: 172.20.113.0/24

*****************************************************

(4)执行命令,创建容器

1
docker compose -f /data/scripts/pga.yml up -d

(5)允许端口通过防火墙

1
2
3
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
firewall-cmd --list-all

初始化phpIPAM

(1)在浏览器中访问http://本机IP,进行初始化配置

(2)在安装向导中,选择新的phpipam安装

(3)在请选择首选数据库类型安装中,选择自动数据库 安装

(4)在自动数据库安装页面,输入***\*MySQL/MariaDB 用户名\****root***\*MySQL/MariaDB 密码\****为部署时设置的数据库密码,点击安装phpipam数据库

(5)设置管理员密码、网站标题和站点网址,保存登录即可。