Cómo instalar GLPI en CentOS 7

En este artículo explicamos cómo instalar GLPI en CentOS 7 paso a paso, para que puedas poner en marcha rápidamente esta aplicación de gestión de parque de equipos TI e incidencias sobre tu servidor o VPS CentOS.

Antes de instalar GLPI en CentOS 7

Para seguir hasta el final esta guía de instalación de GLPI en CentOS 7 debes satisfacer al menos lo siguientes requisitos básicos:

  • Un sistema actualizado CentOS 7.
  • Una pila o entorno LAMP, es decir, servidor web con PHP (hasta 7.3) y bases de datos MariaDB/MySQL.
  • Paquetes instalados: policycoreutils-python.
  • Acceso a línea de comandos con root o un usuario con permisos de sudo.
  • Conexión a Internet.

Si todavía no dispones del entorno necesario, puedes echar un vistazo previamente a nuestra guía de instalación de la pila LAMP en CentOS 7. Lo ideal es instalar GLPI en su propio servidor virtual sobre HTTPS, pero por simplicidad hemos optado por integrar la aplicación como parte de la página principal del servidor sobre HTTP. Es sencillo realizar los cambios para la configuración anterior.

Cómo descargar GLPI para CentOS 7

Vamos a descargar GLPI para CentOS 7 desde la web del proyecto, donde encontraremos la última versión estable disponible:

como descargar glpi para centos 7

Encontraremos paquetes en formato .zip y .tar.gz para descarga inmediata. En esta guía copiamos el enlace del paquete .tar.gz y lo descargamos desde consola con el comando wget:

~$ wget https://github.com/glpi-project/glpi/releases/download/9.4.5/glpi-9.4.5.tgz

Cómo instalar GLPI en CentOS 7

Para instalar GLPI en CentOS 7 es necesario preparar el sistema previamente, de modo que cumpla las exigencias del instalador web de la aplicación. Por ello es necesario seguir los pasos descritos a continuación:

Directorio para GLPI

Prepararemos el directorio de la aplicación, descomprimiendo el paquete que acabamos de descargar en el lugar adecuado para la configuración del servidor web que realicemos:

~$ sudo tar xf glpi-9.4.5.tgz -C /var/www/html

Como GLPI necesita escribir en algunos de los subdirectorios de su ruta de instalación, concederemos la propiedad de los mismos al usuario con el que corre el servicio web (apache para Apache en CentOS 7):

~$ sudo chown -R apache /var/www/html/glpi/{config,files}

PHP

GLPI requiere la presencia en CentOS 7 de algunas extensiones de PHP, como pueden ser apcu, gd, imap, ldap, mbstring, opcache, pear-CAS y xmlrpc. Por tanto las instalaremos:

~$ sudo yum install -y php-{apcu,gd,imap,ldap,mbstring,opcache,pear-CAS,xmlrpc}

Recargamos la configuración del servidor web o del servicio PHP, según corresponda:

~$ sudo systemctl reload httpd

Servidor web

Si está cargado el módulo Rewrite de Apache, que suele estarlo por defecto, GLPI es capaz de usarlo mediante archivos .htaccess, pero el uso de estos archivos está desactivado por defecto. Vamos a crear una configuración para GLPI:

~$ sudo nano /etc/httpd/conf.d/glpi.conf

Mediante una directiva AllowOverride permitiremos la carga de archivos .htaccess en el directorio de GLPI:

<Directory /var/www/html/glpi>
        AllowOverride all
</Directory>

Guardamos los cambios y cargamos la nueva configuración:

~$ sudo systemctl reload httpd

Configuración de SELinux

Si tenemos SELinux activado en CentOS 7, como suele ocurrir por defecto, además de los permisos estándar para escritura se necesitará modificar el contexto de los directorios en los que necesita escribir GLPI:

~$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/glpi/{config,files}

Protegeremos estos nuevos contextos con semanage:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/glpi/config(/.*)?"
~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/glpi/files(/.*)?"

Además, activaremos ciertos permisos para el sevidor web, como la realización de peticiones de red:

~$ sudo setsebool -P httpd_can_network_connect on

Igualmente para el acceso a bases de datos por red:

~$ sudo setsebool -P httpd_can_network_connect_db on

Y el envío de correo electrónico:

~$ sudo setsebool -P httpd_can_sendmail on

Base de datos

GLPI se apoya sobre el servicio de bases de datos de CentOS 7, concretamente MariaDB o MySQL. Prepararemos lo necesario conectando al servicio, por ejemplo con el cliente de consola mysql y el usuario administrador que usemos habitualmente:

~$ mysql -u root -p

Creamos una base de datos para GLPI:

> create database glpi collate utf8mb4_general_ci character set utf8mb4;

En MariaDB o MySQL 5 creamos el usuario para GLPI con la siguiente sentencia:

> create user glpi@localhost identified by 'XXXXXXXX';

Pero para MySQL 8 especificamos el plugin de autenticación adecuado:

> create user glpi@localhost identified with mysql_native_password by 'XXXXXXXX';

Damos permisos al usuario sobre la base de datos:

> grant all privileges on glpi.* to glpi@localhost;

Y cerramos la sesión:

> exit

Instalación vía web

Llega el momento de instalar GLPI en CentOS 7 a través del instalador web. Accedemos desde un navegador indicando la URL con la que quedará configurada la aplicación. En este ejemplo, basta con añadir la ruta /glpi a la dirección IP o dominio del servidor CentOS 7.

como instalar glpi en centos 7

En la primera página del instalador seleccionamos el idioma del instalador y la aplicación.

Seguidamente se nos muestran los términos de la licencia, que debemos aceptar para continuar:

instalar glpi en centos 7

El instalador permite realizar una nueva instalación o actualizar una instalación previa de GLPI en nuestro sistema CentOS 7:

instalacion de glpi en centos 7

En este caso se trata de una nueva instalación, por lo que seguiremos el enlace «Instalar«.

Antes de la instalación se nos muestra una larga lista de comprobación de requisitos del sistema:

como configurar centos 7 para glpi

Si seguiste los pasos previos a la instalación no debería haber ningún aviso ni alerta de requisito sin cumplir. Si lo hubiera, soluciónalo y regresa al navegador para refrescar la página.

A continuación se solicita la configuración de acceso al servicio de bases de datos:

Indicaremos el usuario y contraseña que creamos anteriormente, pero también es obligatorio indicar la dirección del servidor de bases de datos que, en este caso, al ser la máquina local es localhost.

Seleccionaremos la base de datos:

Elegimos la base que creamos anteriormente.

El instalador se tomará unos instantes para inicializar la base de datos y nos mostrará el resultado del proceso:

Terminada la instalación, se nos ofrece la posibilidad de activar el servicio de envío de estadísticas anónimas de uso y cumplimentar una encuesta sobre GLPI:

Por último, el instalador nos informa sobre la posibilidad de contratar el servicio de soporte profesional, así como la relización de donaciones:

La instalación finaliza y nos informa de la existencia de una serie de usuarios y sus claves por defecto:

Al acceder a la página de inicio de sesión tendremos que utilizar uno de los usuarios mencionados anteriormente, utilizando la clave por defecto correspondiente:

Iniciada la sesión, la página principal de GLPI nos muestra una serie de alertas, relacionadas con el instalador web y los usuarios por defecto:

Tenemos que eliminar el archivo del instalador web, tarea que podemos realizar fácilmente desde consola:

~$ sudo rm /var/www/html/glpi/install/install.php

Para cambiar las contraseñas por defecto visitamos la sección «Usuarios» del menú «Administración«, y obtendremos una lista donde aparecen todos los usuarios existentes:

glpi en centos 7

Elegimos el usuario que nos interese y accedemos a su perfil:

glpi para centos 7

Podremos cambiar la contraseña y cualquier otro dato, incluso el nombre de usuario para el inicio de sesión. Los cambios se guardan al pinchar el botón «Guardar» a pie de página.

Repetida esta operación con cada uno de los usuario, desaparecerán las alertas al inicio de sesión.

Ya tienes la aplicación lista para empezar a trabajar con la gestión de equipos y usuarios.

Conclusión

Así de fácil es instalar GLPI en CentOS 7, por lo que en muy pocos minutos estarás listo para empezar a dar de alta equipos y dispositivos informáticos de tu organización, preparar usuarios e incidencias, etc.

Si tienes dudas, preguntas, alguna sugerencia, algún problema con la instalación, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Ya estás listo para gestionar tu parque informático gracias a esta guía de instalación y configuración de GLPI en CentOS 7? Si es así y te apetece agradecérnoslo, cualquier aportación ayuda al mantenimiento de este sitio y creación de más guías y tutoriales de CentOS 7 y GLPI. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies