开源IP地址管理系统phpipam部署
一、IPAM管理系统简介
phpipam是一个开源Web IP地址管理应用程序(IPAM)。其目标是提供轻便,现代且有用的IP地址管理。它是基于PHP的应用程序,具有MySQL数据库后端,使用jQuery库,ajax和HTML5 / CSS3功能。
官网参考地址:https://phpipam.net/news/phpipam-installation-on-centos-7/
二、IPAM安装部署教程
2.1 环境准备
(1)安装依赖模块 Web server、Database 组件
[root@10-27-0-224 ~]# yum 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 -y
(2)设置时区
[root@10-27-0-224 ~]# vim /etc/php.ini [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone =Asia/Shanghai
(3)启动 Apache Web Server 并设置开机启动
[root@10-27-0-224 ~]# systemctl start httpd [root@10-27-0-224 ~]# systemctl enable httpd Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
(4)启动 MySQL (MariaDB) database server
[root@10-27-0-224 ~]# systemctl start mariadb [root@10-27-0-224 ~]# systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
(5)配置 Apache Web Server
[root@10-27-0-224 ~]# vim /etc/httpd/conf/httpd.conf <Directory "/var/www/html"> AllowOverride all Order allow,deny Allow from all </Directory>
(6)初始化数据库设置
[root@10-27-0-224 ~]# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] n ... skipping. By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
2.2 安装phpIPAM
(1)从 git 下载 phpIPAM 文件
[root@10-27-0-224 ~]# cd /var/www/html/ [root@10-27-0-224 html]# git clone https://github.com/phpipam/phpipam.git phpipam Cloning into 'phpipam'... remote: Enumerating objects: 27455, done. remote: Counting objects: 100% (627/627), done. remote: Compressing objects: 100% (301/301), done. remote: Total 27455 (delta 346), reused 570 (delta 317), pack-reused 26828 Receiving objects: 100% (27455/27455), 19.96 MiB | 17.48 MiB/s, done. Resolving deltas: 100% (20027/20027), done. [root@10-27-0-224 phpipam]# git checkout 1.4 Branch 1.4 set up to track remote branch 1.4 from origin. Switched to a new branch '1.4'
(2)让 apache 用户有权限访问 phpipam
[root@10-27-0-224 phpipam]# chown apache:apache -R /var/www/html/ [root@10-27-0-224 phpipam]# cd /var/www/html/ [root@10-27-0-224 html]# find . -type f -exec chmod 0644 {} \; [root@10-27-0-224 html]# find . -type d -exec chmod 0755 {} \;
(3)配置数据库链接
[root@10-27-0-224 ~]# cp /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.dist.php.bak [root@10-27-0-224 ~]# mv /var/www/html/phpipam/config.dist.php /var/www/html/phpipam/config.php
[root@10-27-0-224 ~]# vim /var/www//html/phpipam/config.php /** * SSL options for MySQL * See http://phbase connection details ******************************/ $db['host'] = 'localhost'; $db['user'] = 'phpipam_user'; $db['pass'] = 'phpipam_Pass'; $db['name'] = 'phpipam_db'; $db['port'] = 3306; ##/** if(!defined('BASE')) define('BASE', "/phpipam/");
(4)重启 http 服务
[root@10-27-0-224 ~]# systemctl restart httpd
三、phpIPAM web配置
3.1 WEB安装教程
http://10.27.0.224/phpipam/index.php?page=install
3.2 WEB配置使用
(1)简单功能介绍
PHPIPAM Settings # 设置PHPIPAM系统本身的一些配置,站点名称、语言、配色方案、一些功能模块的开关。
Users # 设置本地用户,添加、删除,编辑。Groups:设置本地用户组。
Authentication methods # 设置认证方式,支持本地认证、常用的AD、LDAP、Radius,NetIQ和SAML2笔者也没听过。。
Mail settings # 设置SMTP服务器,即当IPAM需要发邮件的时候使用哪个SMTP server。<br/>API:懂编程的同学可以研究一下了。
Scan agens # 使用什么agent来扫描网中的IP。
Section # 即我们可以根据业务或其他属性将IP地址分section来进行管理,例如数据网,语音网,或者数据中心网,办公网等。
Subnets # 已经可以在这里面创建网段了,然后大网段下再划分明细网段。
Device Management # 可以做为一个小的资源管理系统来用,即你的设置在哪个楼哪个机房哪个RACK的哪个U上。
最后支持中文,可以调整中文语言
(2)中文配置
作者:UStarGao
链接:https://www.starcto.com/open-sourcing/214.html
来源:STARCTO
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
UCloud云平台推荐
随便看看
- 2023-08-12Windows Server快速关闭自动更新功能
- 2021-09-29NTP时间服务器部署
- 2021-09-13开源为知笔记容器化部署
- 2022-05-12开源资产管理系统chemex容器化部署
- 2021-07-13MongoDB主从复制搭建教程-单机热备