在Ubuntu 20.04/18.04/Debian 10 Linux上安装和配置PHPIPAM

时间:2020-02-23 14:39:11  来源:igfitidea点击:

本教程的目的是在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