Introducción

PHPIPAM es una dirección de protocolo de Internet web confiable ISistema de gestión. Es una aplicación robusta de código abierto que permite una gestión fluida, moderna y eficaz de la dirección IP.

El paquete está basado en PHP y tiene un backend de base de datos MySQL.

Este tutorial le mostrará cómo instalar phpIPAM en su Ubuntu 18.04 VPS o servidor dedicado.

antes de que empieces

Las siguientes dependencias son necesarias para phpIPAM y deben instalarse antes de instalar y configurar phpIPAM:

  • Apache / Nginx (servidor web)
  • Módulos PHP
  • PHP y PHP-FPM para Nginx
  • Alojamiento de bases de datos MariaDB o MySQL

Paso 1: instalación de un servidor de base de datos (MariaDB)

El primer paso para instalar phpIPAM es crear una base de datos para esta aplicación. Instale el servidor de base de datos MariaDB en el sistema.

Después de instalar y configurar el servidor de la base de datos, cree una nueva base de datos para el usuario de PhpIPAM. Primero, ingrese el siguiente comando para iniciar sesión en la línea de comando MariaDB:

$ sudo mysql -u root -p

Ingrese la contraseña de root para MariaDB y presione INGRESAR para acceder al shell de la base de datos. Ahora para crear la base de datos, ingrese el siguiente comando:

MariaDB [(none)]>

createdatabase phpipam;

A continuación, ejecute el siguiente comando para otorgar al nuevo usuario todos los permisos:

MariaDB [(none)]>

grant all on phpipam.* to phpipam@localhost identifiedby'strongpassword';

Nota: Recuerde reemplazar el marcador de posición “contraseña segura” con su contraseña preferida.

Luego ejecute el siguiente comando para borrar los permisos:

MariaDB [(none)]>

flushprivileges;

Puede ejecutar el siguiente comando para verificar los permisos otorgados a phpIPAM

Usuario:

MariaDB [(none)]>

showgrantsfor phpipam@localhost;

Esto le dará un resultado similar al siguiente:

+----------------------------------------------------------------------------------------------------------------+
| Grants for phpipam@localhost |
+----------------------------------------------------------------------------------------------------------------+
| GRANTUSAGEON *.* TO'phpipam'@'localhost'IDENTIFIEDBYPASSWORD'*FAB0955B2CE7AE2DAFEE46C36501AFC6E65A445D' |
| GRANT ALL PRIVILEGESON`phpipam`.* TO'phpipam'@'localhost' |
+----------------------------------------------------------------------------------------------------------------+
2rowsinset (0.000 sec)

¡Eso es! La base de datos se configuró correctamente. Emita el siguiente comando para salir de la línea de comandos de MariaDB:

MariaDB [(none)]>

Quit

Paso 2: instale PHP y todos los módulos necesarios

Para instalar PHP y cualquier módulo requerido, ejecute el siguiente comando:

$ sudo apt-get -y install 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

A continuación, ejecute el siguiente comando para instalar el módulo PHP-FPM

$ sudo apt-get install php-fpm

A estas alturas ya tiene PHP y todas las dependencias necesarias instaladas. Para verificar el estado de los módulos que acaba de instalar, ejecute el siguiente comando:

$ sudo systemctl status php7.2-fpm.service

Esto da un resultado similar al siguiente:

●php7.2-fpm.service-ThePHP7.2FastCGIProcessManager
Loaded: loaded(/lib/systemd/system/php7.2-fpm.service;enabled;vendor preset: enabled)
Active: active(running)sinceWed2018-10-2405:43:35UTC;13sago
Docs: man:php-fpm7.2(8)
Main PID: 19135(php-fpm7.2)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3(limit:1152)
CGroup: /system.slice/php7.2-fpm.service
├─14688 php-fpm: masterprocess(/etc/php/7.2/fpm/php-fpm.conf)
├─14705 php-fpm: poolwww
└─14706 php-fpm: poolwww

Oct2405:43:34server-01systemd[1]:StartingThePHP7.2FastCGIProcessManager...
Oct2405:43:35server-01systemd[1]:StartedThePHP7.2FastCGIProcessManager.

Paso 3: descargue e instale PhpIPAM

El escenario está listo y ahora es seguro instalar phpIPAM en su sistema Ubuntu 18.04. Aquí descargamos la aplicación de GitHub y, por lo tanto, instalamos primero el sistema Git:

$ sudo apt-get install git

A continuación, ejecute el siguiente comando para clonar el código phpIPAM en el lado de GitHub:

$ sudo git clone --recursive https://github.com/phpipam/phpipam.git /var/www/phpipam

Cambie al directorio / var / www / phpipam y luego verifique la versión estable:

$ sudo cd /var/www/phpipam
$ sudo git checkout -b 1.3 origin/1.3

Si todo está bien, obtendrá el siguiente resultado:

Branch '1.3' set up to track remote branch '1.3'from'origin'.
Switched to a new branch '1.3'

Paso 4: configuración de PHPIPAM

Ahora cambie al directorio / var / www / phpipam y luego copie el archivo config.dist.php en config.php.

$ sudo cd /var/www/phpipam
$ sudo cp config.dist.php config.php

Ejecute el siguiente comando para abrir config.php

$ sudo nano config.php

Edite este archivo para que coincida con las credenciales del paso 1:

/**
* database connection details
******************************/
$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'strongpassword';
$db['name'] = 'phpipam';
$db['port'] = 3306;

Paso 5: instalar y configurar Nginx

Ejecute el siguiente comando para instalar el servidor web Nginx:

$ sudo apt-get install nginx

Luego ejecute el siguiente comando para abrir el archivo de configuración /etc/nginx/conf.d/phpipam.conf:

$ sudo nano /etc/nginx/conf.d/phpipam.conf

Después de abrir el archivo, agregue el siguiente texto:

server {
    # root directory
    root   /var/www/;

    # 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;
    }
 }

Complete la configuración de Nginx cambiando la propiedad de este directorio. / var / www / al usuario www-data

$ sudo chown -R www-data:www-data /var/www/

Paso 6: instalar y configurar Apache

Si desea utilizar Apache como servidor web, debe instalarlo en este punto:

$ sudo apt-get install apache2

A continuación, ejecute el siguiente comando para habilitar la reescritura del módulo:

$ sudo a2enmod rewrite

Ahora emita el siguiente comando para instalar los módulos PHP para Apache:

$ sudo apt-get install libapache2-mod-php php-curl php-xmlrpc php-intl php-gd

Luego ejecute el siguiente comando para abrir el archivo de configuración de Apache:

 $ sudo /etc/apache2/conf-enabled/phpipam.conf

Una vez que el archivo de configuración esté abierto, agregue el siguiente contenido:

<VirtualHost *:80>
    ServerAdmin admin@phpipam.yourdomain.com
    DocumentRoot"/var/www/phpipam"
    ServerName phpipam.computingforgeeks.com
    ServerAlias www.phpipam.computingforgeeks.com
    <Directory "/var/www/phpipam">
        Options Indexes FollowSymLinks
        AllowOverrideAll
        Requireall granted
    </Directory>
    ErrorLog"/var/log/phpipam.yourdomain.com-error_log"
    CustomLog"/var/log/phpipam.yourdomain.com-access_log" combined
</VirtualHost>

Reinicie el servicio Apache para que los cambios surtan efecto:

$ sudo systemctl restart apache2

Paso 7: completa la instalación

Mientras tanto, todo está configurado y puedes finalizar la instalación sin ningún problema. Navegue hasta su navegador preferido y busque https://example.com/install.

Nota: Recuerde reemplazar example.com con un nombre de dominio completo.

Esto lo llevará a la página de inicio de instalación de phpIPAM. hacer clic “Nueva instalación de phpipam”

Cómo instalar phpIPAM en Ubuntu 18.04

Entonces elige el Instalación automática de la base de datos Opción para configurar la base de datos phpipam.

Esta opción le permite usar las credenciales agregadas al archivo config.php para crear su base de datos MySQL y el usuario de la base de datos.

Cómo instalar phpIPAM en Ubuntu 18.04

Una vez que haya seleccionado esta opción, se le pedirá que proporcione sus credenciales raíz de MySQL. Esto es; los detalles de inicio de sesión para el usuario phpIPAM deben conectarse como el nombre de la base de datos y la ubicación de la base de datos.

Nota: El nombre de la base de datos se establece como phpipam y la ubicación de la base de datos se establece como localhost.

Hay un botón para Mostrar opciones avanzadas. Al hacer clic en este botón, obtendrá opciones de instalación adicionales, pero siempre es una buena idea dejar todas estas opciones en sus valores predeterminados.

Simplemente ingrese sus datos de inicio de sesión de MySQL (nombre de usuario y contraseña) y haga clic en Instalar la base de datos PHPipam Símbolo.

Cómo instalar phpIPAM en Ubuntu 18.04

Una vez que se complete la instalación, recibirá el siguiente mensaje de confirmación:

Cómo instalar phpIPAM en Ubuntu 18.04

Ahora haga clic en Continuar para completar el proceso de configuración posterior. Esto lo llevará a otra pantalla donde deberá configurar su contraseña de administrador para esta interfaz web, la URL para la instalación de phpIPAM y el nombre que desea que aparezca en todas las pantallas de la interfaz web para phpIPAM.

Ingrese estos detalles y presione guardar ajustes para guardar los cambios.

Cómo instalar phpIPAM en Ubuntu 18.04

Una vez hecho esto, recibirá el mensaje de confirmación a continuación. hacer clic Continuar para iniciar sesión para acceder a la página de inicio de sesión.

Cómo instalar phpIPAM en Ubuntu 18.04

Ahora puede iniciar sesión con los datos de acceso de administrador especificados en el paso anterior

Conclusión

¡Felicidades! Ha instalado y configurado correctamente phpIPAM en su Ubuntu 18.04 VPS o servidor dedicado. Ahora puede usar esta aplicación para monitorear el uso de su dirección IP en su infraestructura.