centos7搭建phpipam开源IP地址管理系统
在日常网络管理工作中,避免不了IP地址台账问题,phpipam的出现解决了不用在电脑中一次一次的更新execl表格,更便于台账更新与管理。
也可以通过snmp探测内网中存活主机,功能还是比较强大的,不过我只用于台账的管理。下图是phpipam所支持的功能列表:
关闭本身防火墙和selinux
关闭selinux
- vim /etc/selinux/config
1 | - SELINUX=enforcing |
卸载防火墙
我选择的是卸载firewalld,选择用iptables。
1 | yum -y remove firewalld |
设置语言环境
- vim /etc/environment
1 | LC_ALL = zh_CN.utf-8 |
安装LAMP环境
- 安装phpipam所需的所有软件包:
1 | yum -y install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git |
- 如果需要API的crypt方法,则还需要安装php-mcrypt php扩展名,该文件可在epel-release软件包中找到:
1 | yum -y install epel-release php-mcrypt |
配置apache web服务器
- 修改apache配置文件
- vim /etc/httpd/conf/httpd.conf
1 | <Directory "/var/www/html"> |
- 如果想修改默认端口的话,需要修改ServerName locahost:的值并取消注释。
1 | - ;ServerName localhost:80 |
修改时区
- vim /etc/php.ini
1 | - ;date.timezone = |
开启HTTP服务
- 开启服务
systemctl start httpd
- 开机自启
systemctl enable httpd
- 重启服务
systemctl restart httpd
配置MySQL(mariadb)
- 开启服务
systemctl start mariadb
- 开机自启
systemctl enable mariadb
- 重启服务
systemctl restart mariadb
- 设置mariadb,root用户密码
mysqladmin -u root password 新密码
创建所需所需数据库
- 进入数据库
mysql -uroot -p 密码
- 创建数据库
create database phpipam
- 创建用户
create user 'phpipam'@'localhost' identified by '密码';
- 赋予权限
grant all privileges on phpipam.* to 'phpipam'@'localhost';
安装phpipam
- 进入/var/www/html/目录下:
cd /var/www/html
- 克隆源代码
git clone https://github.com/phpipam/phpipam.git
- 使用1.4版本
git checkout 1.4
- 修改phpipam目录所有者
chown -R apache:apache /var/www/html/phpipam
- 更改phpipam配置文件
1 | cp config.dist.php config.php |
需要修改config.php文件中数据库密码,端口等。
访问安装页面
- 用浏览器打开安装页面,选择全新安装,输入phpipam的用户名和密码,等待网站安装完成,登陆进去可以选择中文显示,和开启对应的命令,更多功能需要自己去摸索。