Introducción

PhpIPAM es uno de los mejores software de administración de direcciones de protocolo de Internet (IP) de código abierto utilizado por algunos de los mejores servicios de alojamiento web que existen.[a][b][c]. Es una poderosa aplicación basada en PHP que proporciona una interfaz web moderna y útil para la gestión de direcciones IP, lo que la convierte en una opción ideal tanto para principiantes como para administradores web experimentados.

Este tutorial le mostrará cómo instalar la aplicación PhpIPAM en su CentOS VPS o servidor dedicado.

¿Listo? ¡Vamos!

antes de que empieces

Para que la aplicación phpIPAM se ejecute correctamente en su servidor CentOS, debe instalar las siguientes aplicaciones:

  • PHP y los módulos PHP requeridos
  • Servidor web Apache
  • Base de datos MariaDB

Paso 1: instalar las dependencias y preparar el entorno

Configuración de la configuración regional

Antes de instalar phpIPAM en CentOS 7, debe determinar la configuración regional exacta que se utilizará en su servidor.

Primero, emita el siguiente comando para abrir el archivo / etc / environment:

$ sudo nano /etc/environment

Después de abrir el archivo, agregue el siguiente contenido para la codificación en_US. Si desea utilizar una ubicación diferente, agregue su propia codificación:

LC_ALL=en_US.utf-8
LANG=en_US.utf-8

Instale los módulos de la pila LAMP

Ahora que ha configurado la configuración regional, es hora de instalar las dependencias. Primero, ejecute el siguiente comando para instalar todos los módulos necesarios para phpIPAM:

$ sudo yum install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear php-snmp php-xml php-mysql php-mbstring git

Configurar el servidor web Apache

A continuación, edite el archivo de configuración principal de Apache para configurar el servidor web. Primero, ejecute el siguiente comando para abrir el archivo de configuración principal de Apache:

$ sudo nano  /etc/httpd/conf/httpd.conf

Una vez en este archivo, cambie la configuración del directorio / var / www / html para permitir la reescritura de URL para mod_rewrite.

<Directory "/var/www/html">
        Options FollowSymLinks
        AllowOverrideall
        Order allow,deny
        Allow from all
</Directory>

A continuación, puede cambiar el nombre del servidor a localhost, pero recuerde cambiar este nombre por su nombre de dominio correcto.

ServerName locahost:80

Guarde los cambios y salga del editor nano.

Ahora ejecute el siguiente comando, abra el archivo /etc/php.ini y configure la zona horaria exacta para evitar advertencias de PHP:

 $ sudo nano /etc/php.ini

Realice los siguientes cambios

; Defines the default timezone used by the date functions 
; http://php.net/date.timezone
date.timezone = Europe/Ljubljana

Guarde y salga del editor nano, luego ejecute los siguientes comandos para iniciar el servidor web Apache y habilitarlo en el arranque.

$ sudo service httpd start
$ sudo chkconfig httpd on

Alternativamente, si está utilizando systemd, emita los siguientes comandos

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

A continuación, ajuste la configuración del firewall para que el tráfico HTTP y HTTP se pueda reenviar a Apache:

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Configurando la base de datos

Para configurar la base de datos para phpIPAM en su sistema CentOS, primero ejecute el siguiente comando para iniciar MariaDB y ejecute el servicio en el arranque.

$ sudo service mariadb start
$ sudo chkconfig mariadb on

Si está utilizando systemd, ejecute los siguientes comandos:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Ahora puede ejecutar el siguiente comando para aumentar la seguridad de esta base de datos:

$ sudo mysql_secure_installation

Responda las preguntas del mensaje y establezca una contraseña de root segura:

Paso 2: descargar y configurar PHPIPAM

Mientras tanto, el servidor de la base de datos y el servidor web están configurados correctamente, es hora de configurar phpIPAM.

Descarga los archivos de instalación

En este tutorial, usaremos el sistema Git para descargar los archivos del repositorio de GitHub. Si no tiene Git instalado en su servidor, ejecute el siguiente comando para implementarlo:

$ sudo yum install git

A continuación, ejecute el siguiente comando para cambiar el directorio a / var / www / html /.

$ sudo cd /var/www/html/

Luego emita el siguiente comando para descargar phpIPAM:

$ sudo git clone https://github.com/phpipam/phpipam.git

Cuando se complete la descarga, verá:

Cloninginto'.'...
remote: Counting objects: 10513,done.
remote: Compressing objects: 100%(2/2),done.
remote: Total10513(delta0),reused0(delta0),pack-reused10511
Receiving objects: 100%(10513/10513),7.84MiB| 2.59 MiB/s, done.
Resolving deltas: 100% (7310/7310), done.

Ahora emita el siguiente comando para confirmar la rama de versión estable:

$ Sudo git checkout 1.3

Nota: Si desea utilizar la versión de desarrollo de phpIPAM, no ejecute el comando Git checkout 1.3. Esto utilizará la versión maestra disponible. Sin embargo, una vez que haya confirmado la versión 1.3, ejecute el siguiente comando para cambiar a la versión maestra.

$ sudo git checkout master

PHPIPAM se descarga en el directorio / var / www / html, que es el directorio raíz. Ahora puede cambiar la propiedad y confirmar la disponibilidad de la carpeta de carga para todas las importaciones de xls / csv:

$ sudo chown apache:apache -R /var/www/html/
$ sudo chcon -t httpd_sys_content_t /var/www/html/ -R

$ cd /var/www/html/
find . -type f -exec chmod 0644 {} ;
find . -type d -exec chmod 0755 {} ;

$ sudo chcon -t httpd_sys_rw_content_t app/admin/import-export/upload/ -R
$ sudo chcon -t httpd_sys_rw_content_t app/subnets/import-subnet/upload/ -R
$ sudo chcon -t httpd_sys_rw_content_t css/1.3.1/images/logo/ -R

Configurar la conexión a la base de datos

Para configurar la conexión a la base de datos, copie el archivo config.dist.php sobre el archivo config.php:

$ sudo cp config.dist.php config.php

A continuación, abra el archivo config.php y luego realice cambios en la configuración de conexión de la base de datos.

Paso 3: instalar PHPIPAM

El escenario está listo y esta instalación debería ser fácil de completar. Abra su navegador favorito y busque http: // dirección_ip / para acceder al asistente de instalación. Cuando esté en el asistente, elija Nueva instalación de PHPipam:

Cómo instalar phpIPAM en Centos 7

Entonces escoge Instalación automática de la base de datos.

Cómo instalar phpIPAM en Centos 7

Esto lo llevará a una nueva ventana. Ingrese las credenciales de root. creado cuando configura su base de datos y hace clic en Instalar la base de datos PHPipam.

Cómo instalar phpIPAM en Centos 7

hacer clic Continuar en el mensaje de confirmación para continuar con el proceso de configuración posterior. Aquí, configure su contraseña de administrador, la URL del sitio y el título del sitio, luego haga clic en Guardar ajustes.

Cómo instalar phpIPAM en Centos 7

¡Eso es! Recibirá un mensaje de confirmación. hacer clic continuar para iniciar sesión para acceder a la página de inicio de sesión y utilizar sus credenciales de administrador para iniciar sesión en phpIPAM.

Conclusión

Ha instalado correctamente phpIPAM en su CentOS VPS o servidor dedicado. Ahora puede usar el poder y la conveniencia de esta aplicación para administrar sus direcciones IP.