使用docker部署phpipam

phpipam是一套开源的IP地址管理工具

官方网站:phpIPAM IPAM IP address management software

系统使用PHP开发,官方文档安装教程基于Centos7、debian,由于安装的php扩展多,自己在Centos下反复折腾无法安装php-pear,最后放弃,而且官方的演示网站也由于php-pear扩展的问题挂掉了,因此尝试使用docker进行部署。

1713918974442

这么好的项目,看样子也要。。。

系统需要的docker环境:

1
2
3
数据库:mysql
前端: phpipam_www
后端定时任务:phpipam_cron(这个据github介绍是后端的扫描程序,使用过程中还没发现有什么用,可能定期扫描IP地址吧)

部署后docker截图:

1713919244409

phpipam系统截图:

1713919292785

为了方便使用docker先部署了portainer进行图形化的管理docker,主要是设置一些启动参数方便,具体部署方法可以参照之前的文章。常用docker配置 (hackctf.com)

# 1.mysql部署

搜索拉取镜像

1
2
docker search mysql
docker pull mysql

portainer中设置端口映射和环境变量,不设置环境变量,docker会报错无法启动,日志中有提示三种设置环境变量的方法,我选择直接使用root密码。

1
MYSQL_ROOTPASSWORD= XXXXXX

1713919647489

特别注意:mysql版本是8.3,部分mysql连接工具无法连接,比如我的navicat

登录测试没问题:

1713920800868

# 2.phpipam_www部署

拉取镜像

1
docker search phpipam_www

设置环境变量和端口映射

如果不设置直接访问web页面也可以出现安装界面,但是选择自动安装数据库的地址默认是127.0.0.1无法修改

1713920246894

访问phpipam,出现安装界面,选择1,全新安装

1713920907124

选择1自动安装:

1713920950099

设置数据库信息:

1713921045439

下一步,设置管理员密码:

1713922218934

返回登录页面:

1713922182869

安装完成

1713922271029

注意事项:使用手工安装的时候系统系统默认的用户名密码是:

1
2
	用户名:Admin	
	密码:  ipamadmin

# 3. phpipam_cron部署

设置环境变量,不需要映射网络,这个容器具体功能以后使用中在摸索吧,目前还没了解太明白。

1713920324599

Licensed under CC BY-NC-SA 4.1
comments powered by Disqus