在Ubuntu 20.04/18.04/Debian 10 Linux上安装和配置PHPIPAM
本教程的目的是在Ubuntu 20.04/18.04和Debian 10 Linux发行版上安装和配置PHPIPAM。
PHPIPAM是一种基于光源的Web IP地址管理应用程序(IPAM)。
其目标是提供光,现代和有用的IP地址管理。
PHPIPAM使用MySQL数据库后端和jQuery库,Ajax和HTML5/CSS3功能。
PHPIPAM具有以下特点:IPv4/IPv6 IP地址管理部分/子网管理自动自由空间显示子网视觉子网显示自动子网扫描/IP状态检查PowerDNS集成NAT SupportVLAN ManagementVLAN ManagementVLAN ManagementV6 Calculatorip数据库SepartTanslationsCustom Fields Spectrans ManagementDomain身份验证(AD,LDAP,半径)每组部分/子网PermissionsDevice /设备类型ManagementRipe子网ImportXLS/CVS子网Import XLS/CVS子网ImportIP请求Modulerest Apilecations模块
在Ubuntu 20.04/18.04/Debian 10 Linux上安装PHPIPAM
PHPIPAM在我们可以安装和配置PHPIPAM之前需要安装许多依赖项。
这些是:
MySQL/MariaDB ServerPHP/PHP-FPM for Nginxphp ModulesApache/Nginx Web服务器
第1步:安装MariaDB服务器
使用以下教程安装MariaDB服务器:
在Ubuntu 18.04和Centos 7上安装MariaDB
在Debian 10上安装MariaDB
如何在Ubuntu 20.04上安装Mariadb Server(Focal Fossa)
数据库安装和设置完成后,为PHPIPAM用户创建数据库:
$sudo mysql -u root -p CREATE DATABASE phpipam; GRANT ALL ON phpipam.* TO Hyman@theitroad IDENTIFIED BY 'StrongDBPassword'; FLUSH PRIVILEGES; QUIT;
第2步:安装PHP和所需的模块
下一阶段是PHP和所需模块的安装。
运行以下命令:
sudo apt update sudo apt -y install php php-{mysql,curl,gd,intl,pear,imap,memcache,pspell,tidy,xmlrpc,mbstring,gmp,json,xml,fpm}
第3步:在Debian 10/Ubuntu 20.04/18.04 LTS上安装PHPIPAM
我们将从Github下载Phpipip。
首先安装git:
sudo apt -y install git
从github克隆phpipam代码
sudo git clone --recursive https://github.com/phpipam/phpipam.git /var/www/html/phpipam
更改为克隆目录。
cd /var/www/html/phpipam
我们还可以从官方SourceForge存储库下载PHPIPIP并将其解压缩到Web服务器目录。
第4步:在Ubuntu 20.04/18.04/debian 10上配置phpipam
将工作目录更改为/var/www/html/phpipam并复制config.dist.php to config.php,然后编辑它。
cd /var/www/html/phpipam sudo cp config.dist.php config.php
编辑文件以配置第1步中添加的数据库凭据:
$sudo vim config.php /** * database connection details ** **** **** **** **** **** **** ****/ $db['host'] = 'localhost'; $db['user'] = 'phpipam'; $db['pass'] = 'StrongDBPassword'; $db['name'] = 'phpipam'; $db['port'] = 3306;
选项1:使用nginx web服务器
使用命令安装nginx:
sudo systemctl stop apache2 && sudo systemctl disable apache2 sudo apt -y install nginx
配置nginx:
sudo vim /etc/nginx/conf.d/phpipam.conf
添加内容:
Ubuntu 20.04:
server { # root directory root /var/www/html; # phpipam location /phpipam/{ try_files $uri $uri//phpipam/index.php; index index.php; } # phpipam - api location /phpipam/api/{ try_files $uri $uri//phpipam/api/index.php; } # php-fpm location ~ \.php${ fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; try_files $uri $uri/index.php = 404; include fastcgi_params; } }
Ubuntu 18.04:
server { # root directory root /var/www/html; # phpipam location /phpipam/{ try_files $uri $uri//phpipam/index.php; index index.php; } # phpipam - api location /phpipam/api/{ try_files $uri $uri//phpipam/api/index.php; } # php-fpm location ~ \.php${ fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_index index.php; try_files $uri $uri/index.php = 404; include fastcgi_params; } }
Debian 10:
server { # root directory root /var/www/html; # phpipam location /phpipam/{ try_files $uri $uri//phpipam/index.php; index index.php; } # phpipam - api location /phpipam/api/{ try_files $uri $uri//phpipam/api/index.php; } # php-fpm location ~ \.php${ fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; try_files $uri $uri/index.php = 404; include fastcgi_params; } }
将/var/www /目录的所有权更改为www-data用户和组。
sudo chown -R www-data:www-data /var/www/html sudo systemctl restart nginx
选项2:使用Apache Web服务器
如果我们想使用Apache Web Server,请首先使用:
sudo systemctl stop nginx && sudo systemctl disable nginx sudo apt -y install apache2 sudo a2enmod rewrite sudo systemctl restart apache2
安装Apache PHP模块:
sudo apt -y install libapache2-mod-php php-curl php-xmlrpc php-intl php-gd
添加apache phpipam配置:
<VirtualHost *:80> ServerAdmin Hyman@theitroad DocumentRoot "/var/www/html/phpipam" ServerName phpipam.theitroad.com ServerAlias www.phpipam.theitroad.com <Directory "/var/www/html/phpipam"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "/var/log/apache2/phpipam-error_log" CustomLog "/var/log/apache2/phpipam-access_log" combined </VirtualHost>
重新启动Apache服务器以进行更改。
sudo systemctl restart apache2
第5步:在Ubuntu 20.04/18.04/Debian 10上完成PHPIPIM安装
访问安装过程通过访问http://domain.com,使用有效域名替换domain.com。
URL也可以是http://domain.com/phpipam或者IP地址而不是DNS名称,具体取决于配置。
在第一页上,选择"新的PHPIPAM安装"
由于我们创建了一个数据库,我们将使用"MySQL导入指令"。
这将输出导入SQL文件的命令。
sudo mysql -u root -p phpipam < /var/www/html/phpipam/db/SCHEMA.sql
对于自动数据库安装,如下设置。
在成功安装时,我们应该获取管理员登录页面,使用上面设置的凭据登录。
默认登录凭据是:
Username: admin Password: ipamadmin