号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部
中午好,我的网工朋友。
作为网工的我们想必都很清楚IP地址管理的重要性以及其复杂性,传统的Excel表格虽然在某些情况下能够提供帮助,但在处理大量数据和复杂网络结构时,其效率和准确性往往不尽如人意。
俗话说得好,车到山前必有路。PHPIPAM的出现,为我们提供了这样一个解决方案。
它不仅能够简化IP地址的管理流程,还提供了丰富的功能,包括子网管理、DNS管理、用户权限管理等,这些都是传统方法难以比拟的。
今天就来详细地介绍如何在CentOS 7系统上部署PHPIPAM,并指导大家如何从1.4版本升级到1.6版本。
今日文章阅读福利:《 PHPIPAM开源系统》
私信发送暗号“PHPIPAM”,即可获取此份优质资源。
phpIPAM是一个开源的IP地址管理工具,用于管理和跟踪IP地址、子网和DNS记录。下面是对phpIPAM技术的总概括:
总体而言,phpIPAM是一个功能强大的IP地址管理工具,它简化了IP地址和子网的管理,并提供了一系列功能,使管理员能够更好地跟踪、管理和分配IP地址。它适用于各种规模的网络环境,从小型组织到大型企业都可以受益于其提供的功能和功能。
01下载系统软件
本次部署使用虚拟机为VMware Workstation 17 Pro,底层系统为CentOS 7。
02安装CentOS 7
2.1. 可通过典型直接安装系统(也可自定义安装)
2.2. 选择镜像
2.3. 填写名称、用户名、密码(Root密码)
2.4. 调整安装路径为D:\Virtual Machines\CentOS 7 64 位
2.5. 硬盘大小建议大一点,本次使用为40G
2.6. 运存和内核建议也分配多点,本次分配2G运存、4个CPU内核。
2.7. 等待CentOS 7安装结束
2.8. 登录系统
2.9. CentOS 7部署完毕
01 安装环境
- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
02 安装PHP、MySQL等软件和依赖
- #放通Web端口(80\443)
- sudo firewall-cmd --permanent --add-port=80/tcp
- sudo firewall-cmd --permanent --add-port=443/tcp
- sudo firewall-cmd --reload
03 查看PHP安装版本
04 关闭防火墙或放通Web端口
4.1. 关闭防火墙
- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#该步骤会重启服务器
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config && reboot
#关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
4.2. 放通Web端口
- rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#放通Web端口(80\443)
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
05 配置和运行 Apache
5.1. 修改apache配置文件
vim /etc/httpd/conf/httpd.conf
5.2. 在43行,Listen 80
5.3. 在85行,修改 ServerName localhost:80
5.4. 在131行,允许mod_rewrite URL重写
- <Directory "/var/www/html">
- Options FollowSymLinks
- AllowOverride all
- Order allow,deny
- Allow from all
- #Require all granted
- </Directory>
5.5. 检查配置文件,提示OK则正常
httpd -t -f /etc/httpd/conf/httpd.conf
06 修改php.ini配置文件,877行修改时区为亚洲/上海
- #打开/etc/php.ini
- vim /etc/php.ini
- #在878行新增
- date.timezone = Asia/Shanghai
6.1.启动httpd并配置开机启动
- #设置httpd服务开机自启
- systemctl enable httpd
- #启动httpd服务
- systemctl start httpd
07 初始化并配置mariadb
7.1. 设置mariadb开机自动和启动服务
- #设置mariadb开机自启
- systemctl enable mariadb
- #启动mariadb
- systemctl start mariadb
7.2. 初始化mariadb
- #安装数据库
- mysql_secure_installation
08 下载和配置phpipam
8.1. 下载phpipam
- #phpipam下载位置/var/www/html/
- cd /var/www/html/
- #git下载phpipam
- git clone https://github.com/phpipam/phpipam.git .
- git checkout 1.4
8.2. 文件权限配置
chown apache:apache -R /var/www/html/
8.3. 拷贝文件到相关目录
- cp /var/www/html/config.dist.php /var/www/html/config.dist.php.bak
- mv /var/www/html/config.dist.php /var/www/html/config.php
8.4. 编辑/var/www/html/config.php配置文件
- #打开config.php文件
- vim /var/www/html/config.php
- #修改127行配置
- define('BASE', "/phpipam");
09 重启httpd服务
- #重启httpd服务器
- systemctl restart httpd
- #查看httpd服务允许状态
- systemctl status httpd
10 配置phpipam服务
10.1. 登录http://服务IP/phpipam,并安装phpipam
10.2. 安装数据库
10.3. 输入数据库用户名与密码
10.3. 验证密码正确
10.4. 设置admin管理员密码和系统名称
10.5登录phpipam系统
10.6设置系统语言为中文
11 重新登录phpipam系统即为中文界面
01 备份数据库
- cd /var/www/html/
- #命令格式列如:/usr/bin/mysqldump -u root -proot phpipam > db/bkp/phpipam_migration_backup.db
- /usr/bin/mysqldump-u 数据库用户名 -p数据库密码 phpipam > db/bkp/phpipam_migration_backup.db
02 升级phpipam
- cd /var/www/html/
- git pull
- git checkout -b 1.6 origin/1.6
- git submodule update --init --recursive
03 浏览器打开Web界面,升级phpipam数据库
04 phpipam1.4升级1.6完成
整理:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部