如何在 Ubuntu 18.04 LTS 上安装 phpIPAM IP 地址管理
在此页
- 要求
- 开始
- 安装 Apache、PHP 和 MariaDB
- 配置 MariaDB
- 安装 PhpIPAM
- 为 PhpIPAM 配置 Apache
- 访问 PhpIPAM Web 接口
PhpIPAM 是一个用 PHP 语言编写的免费、开源和最佳的互联网协议 (IP) 地址管理软件工具。它是一个简单但功能强大的工具,可为 IP 地址管理提供现代且有用的 Web 界面。 PhpIPAM 提供自动 ping 扫描和状态报告,可用于验证哪些主机已启动,哪些已关闭。 PhpIPAM 还支持 Active Directory、LDAP 和 OpenLDAP。您可以轻松地将 IP 地址导入和导出 XLS/CSV 文件。
特征
- 支持 IPv4 和 IPv6。
- 通过包含 IP 详细信息的电子邮件提供通知。
- 管理用户、子网和部分。
- 自动 IP 状态检查。
- VLAN 和 VRF 管理。
- 与 PowerDNS 集成。
- 提供 IPv4 和 IPv6 计算器。
在本教程中,我们将解释如何在 Ubuntu 18.04 服务器上安装 PhpIPAM。
要求
- 一台运行 Ubuntu 18.04 的服务器。
- 已为您的服务器设置根密码。
入门
在开始之前,您需要使用最新版本更新您的系统。您可以通过运行以下命令来执行此操作:
apt-get update -y
apt-get upgrade -y
服务器更新后,重新启动服务器以应用更改。
安装 Apache、PHP 和 MariaDB
首先,您需要将 Apache、MariaDB、PHP 和其他所需的软件包安装到您的系统中。您可以使用以下命令安装所有这些:
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-mbstring php-gettext php7.2-gmp php7.2-json php7.2-xml git wget -y
安装所有必需的包后,启动 Apache 和 MariaDB 服务并使用以下命令使它们能够在引导时启动:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
完成后,您可以继续设置 MariaDB 数据库。
配置 MariaDB
默认情况下,MariaDB 是不安全的。所以你需要先保护它。您可以通过运行以下脚本来保护它:
mysql_secure_installation
如下图所示回答所有问题:
Enter current password for root (enter for none):
Set root password? [Y/n]: N
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
MariaDB 安全后,使用以下命令登录 MariaDB shell:
mysql -u root -p
出现提示时输入您的 root 密码,然后使用以下命令为 PhpIPAM 创建数据库和用户:
MariaDB [(none)]> create database phpipamdb;
MariaDB [(none)]> grant all on phpipamdb.* to identified by 'password';
接下来,使用以下命令刷新权限:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
正确配置数据库后,您可以继续安装 PhpIPAM。
安装 PhpIPAM
首先,您需要从 Git 存储库下载最新版本的 PhpIPAM。您可以使用以下命令下载它:
git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
接下来,将目录更改为 phpipam 并将 config.dist.php 复制到 config.php:
cd /var/www/html/phpipam
cp config.dist.php config.php
接下来,打开 config.php 文件并定义数据库设置:
nano config.php
进行以下更改:
/**
* database connection details
******************************/
$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'password';
$db['name'] = 'phpipamdb';
$db['port'] = 3306;
保存并关闭文件。然后,使用以下命令导入 SQL 文件:
mysql -u root -p phpipamdb < db/SCHEMA.sql
接下来,使用以下命令为 phpipam 目录授予适当的权限:
chown -R www-data:www-data /var/www/html/phpipam
chmod -R 755 /var/www/html/phpipam
完成后,您可以继续为 PhpIPAM 配置 Apache。
为 PhpIPAM 配置 Apache
接下来,您需要为 PhpIPAM 创建一个 Apache 虚拟主机文件。您可以使用以下命令执行此操作:
nano /etc/apache2/sites-available/phpipam.conf
添加以下行:
<VirtualHost *:80>
ServerAdmin
DocumentRoot "/var/www/html/phpipam"
ServerName example.com
<Directory "/var/www/html/phpipam">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/phpipam-error_log"
CustomLog "/var/log/phpipam-access_log" combined
</VirtualHost>
完成后保存并关闭文件。然后,使用以下命令启用 Apache 虚拟主机文件:
a2ensite phpipam
接下来,使用以下命令启用 Apache 重写模块并重新启动 Apache 服务以应用所有更改:
a2enmod rewrite
systemctl restart apache2
您现在可以使用以下命令检查 Apache 的状态:
systemctl status apache2
您应该看到以下输出:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
??apache2-systemd.conf
Active: active (running) since Sun 2019-03-17 06:29:39 UTC; 9min ago
Process: 31397 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 31402 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 31418 (apache2)
Tasks: 11 (limit: 1113)
CGroup: /system.slice/apache2.service
??31418 /usr/sbin/apache2 -k start
??31440 /usr/sbin/apache2 -k start
??31441 /usr/sbin/apache2 -k start
??31442 /usr/sbin/apache2 -k start
??31443 /usr/sbin/apache2 -k start
??31449 /usr/sbin/apache2 -k start
??31454 /usr/sbin/apache2 -k start
??31456 /usr/sbin/apache2 -k start
??31491 /usr/sbin/apache2 -k start
??31494 /usr/sbin/apache2 -k start
??31504 /usr/sbin/apache2 -k start
Mar 17 06:29:39 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
Mar 17 06:29:39 ubuntu1804 apachectl[31402]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192
Mar 17 06:29:39 ubuntu1804 systemd[1]: Started The Apache HTTP Server.
访问 PhpIPAM Web 接口
打开 Web 浏览器并输入 URL http://example.com。您将被重定向到以下页面:

现在,点击 New phpipam installation,您应该会看到以下页面:

现在,单击 MySQL 导入说明,您应该会看到以下页面:

现在,单击“登录”按钮,您应该会看到以下页面:

提供您的管理员用户名/密码为 Admin/ipamadmin,然后单击“登录”按钮。您应该会看到以下页面:

现在,根据需要更改默认密码,然后单击“保存密码”按钮。您应该会看到以下页面:

现在,单击仪表板按钮。您将被重定向到以下页面中的 PhpIPAM 仪表板:

恭喜!您已经在 Ubuntu 18.04 服务器上成功安装了 PhpIPAM。您现在可以通过 Web 浏览器轻松管理 IP 地址、子网、VLAN 等。如果您有任何问题,请随时问我。