环境准备
(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)设置管理员密码、网站标题和站点网址,保存登录即可。
