GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar la gestión de direcciones IP de phpIPAM en Ubuntu 18.04 LTS

PhpIPAM es una herramienta gratuita, de código abierto y la mejor herramienta de software de administración de direcciones de Protocolo de Internet (IP) escrita en lenguaje PHP. Es una herramienta simple pero poderosa que proporciona una interfaz web moderna y útil para la administración de direcciones IP. PhpIPAM proporciona escaneos de ping automáticos e informes de estado que se pueden usar para verificar qué hosts están activos y cuáles inactivos. PhpIPAM también es compatible con Active Directory, LDAP y OpenLDAP. Puede importar y exportar fácilmente direcciones IP desde y hacia archivos XLS/CSV.

Características

  • Admite IPv4 e IPv6.
  • Proporcionar notificación por correo electrónico con detalles de IP.
  • Gestión de usuario, subred y sección.
  • Comprobaciones automáticas del estado de IP.
  • Administración de VLAN y VRF.
  • Se integra con PowerDNS.
  • Proporciona una calculadora de IPv4 e IPv6.

En este tutorial, explicaremos cómo instalar PhpIPAM en el servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Se ha configurado una contraseña de root para su servidor.

Cómo empezar

Antes de comenzar, deberá actualizar su sistema con la última versión. Puede hacerlo ejecutando el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez que su servidor esté actualizado, reinícielo para aplicar los cambios.

Instalar Apache, PHP y MariaDB

Primero, deberá instalar Apache, MariaDB, PHP y otros paquetes necesarios en su sistema. Puede instalarlos todos con el siguiente comando:

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

Una vez que todos los paquetes necesarios estén instalados, inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el momento del arranque con el siguiente comando:

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Una vez que haya terminado, puede proceder a configurar la base de datos MariaDB.

Configurar MariaDB

De forma predeterminada, MariaDB no está protegido. Por lo tanto, deberá asegurarlo primero. Puede asegurarlo ejecutando el siguiente script:

mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

    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

Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Ingrese su contraseña raíz cuando se le solicite, luego cree una base de datos y un usuario para PhpIPAM con el siguiente comando:

MariaDB [(none)]> create database phpipamdb;
MariaDB [(none)]> grant all on phpipamdb.* to [email protected] identified by 'password';

A continuación, elimine los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Una vez que su base de datos esté configurada correctamente, puede proceder a instalar PhpIPAM.

Instalar PhpIPAM

Primero, deberá descargar la última versión de PhpIPAM del repositorio de Git. Puedes descargarlo con el siguiente comando:

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

A continuación, cambie el directorio a phpipam y copie config.dist.php a config.php:

cd /var/www/html/phpipam
cp config.dist.php config.php

A continuación, abra el archivo config.php y defina la configuración de su base de datos:

nano config.php

Realice los siguientes cambios:

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

Guarde y cierre el archivo. Luego, importe el archivo SQL con el siguiente comando:

mysql -u root -p phpipamdb < db/SCHEMA.sql

A continuación, otorgue los permisos adecuados al directorio phpipam con el siguiente comando:

chown -R www-data:www-data /var/www/html/phpipam
chmod -R 755 /var/www/html/phpipam

Una vez que haya terminado, puede proceder a configurar Apache para PhpIPAM.

Configurar Apache para PhpIPAM

A continuación, deberá crear un archivo de host virtual de Apache para PhpIPAM. Puedes hacer esto con el siguiente comando:

nano /etc/apache2/sites-available/phpipam.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
    ServerAdmin [email protected]
    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>

Guarde y cierre el archivo cuando haya terminado. Luego, habilite el archivo de host virtual de Apache con el siguiente comando:

a2ensite phpipam

A continuación, habilite el módulo de reescritura de Apache y reinicie el servicio de Apache para aplicar todos los cambios con el siguiente comando:

a2enmod rewrite
systemctl restart apache2

Ahora puede verificar el estado de Apache con el siguiente comando:

systemctl status apache2

Debería ver el siguiente resultado:

? 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.

Acceso a la interfaz web PhpIPAM

Abra su navegador web y escriba la URL http://example.com. Será redirigido a la siguiente página:

Ahora, haga clic en Nuevo phpipam instalación , debería ver la siguiente página:

Ahora, haga clic en MySQL importar instrucciones , debería ver la siguiente página:

Ahora, haga clic en Iniciar sesión botón, debería ver la siguiente página:

Proporcione su nombre de usuario/contraseña de administrador como Admin/ipamadmin y haga clic en Iniciar sesión botón. Debería ver la siguiente página:

Ahora, cambie la contraseña predeterminada como desee y haga clic en Guardar contraseña botón. Debería ver la siguiente página:

Ahora, haga clic en el Panel de control botón. Será redirigido al panel de PhpIPAM en la siguiente página:

¡Felicidades! Ha instalado correctamente PhpIPAM en el servidor Ubuntu 18.04. Ahora puede administrar fácilmente la dirección IP, la subred, la VLAN y muchos más a través del navegador web. Siéntase libre de preguntarme si tiene alguna pregunta.


Ubuntu
  1. Cómo instalar MariaDB en Ubuntu 20.04 LTS

  2. Cómo instalar BookStack en Ubuntu 16.04 LTS

  3. Cómo instalar SOPlanning en Ubuntu 18.04 LTS

  4. Cómo instalar y configurar OrangeScrum en Ubuntu 18.04 LTS

  5. Cómo instalar ProcessWire CMS en Ubuntu 18.04 LTS

Cómo instalar la herramienta de gestión de activos i-doit en Ubuntu 20.04 LTS

Cómo instalar MariaDB en Ubuntu 20.04 LTS

Cómo instalar Chamilo e-learning Management System en Ubuntu 18.04 LTS

Cómo instalar Monstra en Ubuntu 16.04 LTS

Cómo instalar LAMP Stack en Ubuntu 18.04 LTS

Cómo instalar CachetHQ en Ubuntu 18.04 LTS