Cómo instalar GLPI en Ubuntu 18.04 LTS

En esta entrada vamos a ver cómo instalar GLPI en Ubuntu 18.04 LTS Bionic Beaver paso a paso, de modo que en unos instantes tendrás funcionando este sistema de inventario de equipos TI y soporte de usuarios sobre tu servidor o VPS Ubuntu.

Esta guía está disponible para versiones más recientes de Ubuntu y también para otras distribuciones. Si te interesan usa la caja de búsqueda de este sitio.

Antes de instalar GLPI en Ubuntu 18.04 LTS

Si has decidido seguir esta guía de instalación de GLPI en Ubuntu 18.04 LTS Bionic Beaver hasta el final, más vale partir de los siguientes requisitos básicos:

  • Un sistema Ubuntu 18.04 LTS Bionic Beaver actualizado.
  • Un entorno o pila tipo LAMP (servicio web con PHP y bases de datos MariaDB/MySQL).
  • Acceso a línea de comandos con un usuario con permisos de sudo.
  • Conexión a Internet.

Si aún no tienes preparado el entorno necesario, puedes consultar previamente nuestra guía de instalación de la pila LAMP en Ubuntu 18.04 LTS.

Puedes integrar GLPI en Ubuntu 18.04 LTS como parte del sitio web por defecto, el propio sitio web por defecto o un servidor virtual aparte. Por simplicidad, en este tutorial trabajaremos con GLPI como parte del sitio principal, aunque realizar las modificaciones para configurar las otras alternativas es sencillo. Además, es importante trabajar sobre HTTPS, pero por motivos didácticos en esta guía trabajaremos sobre HTTP.

Cómo descargar GLPI en Ubuntu 18.04 LTS

Vamos a descargar GLPI para Ubuntu 18.04 LTS Bionic Beaver desde el sitio del proyecto, ya que no existen paquetes de esta aplicación en los repositorios de la distribución:

como descargar glpi para ubuntu 18.04 lts bionic beaver

En primer término encontraremos la última versión disponible de GLPI, junto al paquete listo para descargar. Podemos descargar directamente desde el navegador, pero en esta guía copiaremos el enlace de descarga para usarlo en consola con el comando wget:

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

Cómo instalar GLPI en Ubuntu 18.04 LTS

Para instalar GLPI en Ubuntu 18.04 LTS Bionic Beaver, aparte del proceso de instalación en sí, tendremos que preparar el sistema mediante la realización de una serie de tareas que detallamos a continuación. De esa forma, el instalador de GLPI no encontrará problemas posteriormente.

Archivos de GLPI

Descomprimimos el paquete que acabamos de descargar directamente en la ubicación que hayamos decidido para integrar GLPI en el servicio web de Ubuntu 18.04:

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

La aplicación crea algunos directorios con información sensible que por seguridad deberían estar fuera de la estructura navegable, así que los creamos en ubicaciones externas:

~$ sudo mkdir /etc/glpi /var/log/glpi

Igualmente movemos un directorio ya existente fuera de la estructura:

~$ sudo mv /var/www/html/glpi/files/ /var/lib/glpi

Ahora crearemos un pequeño archivo de configuración para que GLPI conozca estos cambios:

~$ sudo nano /var/www/html/glpi/inc/downstream.php

El contenido indica la ubicación del directorio externo de configuración:

<?php
define('GLPI_CONFIG_DIR', '/etc/glpi/');
if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) {
        require_once GLPI_CONFIG_DIR . '/local_define.php';
}

En el directorio externo de configuración a su vez creamos otro archivo:

~$ sudo nano /etc/glpi/local_define.php

Donde a su vez configuramos el resto de directorios externos:

<?php
define('GLPI_VAR_DIR', '/var/lib/glpi');
define('GLPI_LOG_DIR', '/var/log/glpi');

Finalmente, GLPI necesita escribir en todas estas ubicaciones, así que cambiaremos el propietario de las mismas al usuario con el que corre el servicio web (www-data para Apache en Ubuntu 18.04 LTS):

~$ sudo chown -R www-data: /var/www/html/glpi/ /etc/glpi/ /var/lib/glpi/ /var/log/glpi/

PHP

GLPI requiere la presencia en Ubuntu 18.04 LTS de ciertas extensiones de PHP, por lo que nos aseguraremos de que estén disponibles instalándolas.

Como obligatoriamente debemos trabajar con alguna versión del repositorio alternativo, habrá que especificarla en el nombre de los paquetes; por ejemplo, para la versión 7.4:

~$ sudo apt install -y php7.4-{apcu,bz2,curl,gd,imap,intl,ldap,mbstring,simplexml,xmlrpc,zip}

O para la versión 8.0:

~$ sudo apt install -y php8.0-{apcu,bz2,curl,gd,imap,intl,ldap,mbstring,xml,xmlrpc,zip}

Terminada la descarga e instalación de estas extensiones, será preciso recargar el servicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Apache

La aplicación GLPI está configurada para poder trabajar con ciertas características de Apache, como los módulos Rewrite y Expires, así como las configuraciones mediante archivos .htaccess. Si queremos utilizar estas características, cargaremos los módulos de Apache en su configuración:

~$ sudo a2enmod rewrite expires

Para permitir el uso de archivos .htaccess crearemos una configuración adicional de Apache:

~$ sudo nano /etc/apache2/conf-available/glpi.conf

El contenido será un bloque Directory para el directorio de instalación de GLPI:

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

Guardamos los cambios, cerramos el archivo y activamos esta nueva configuración:

~$ sudo a2enconf glpi

Finalmente, reiniciamos el servicio Apache:

~$ sudo systemctl restart apache2

Base de datos

GLPI se apoya en el servicio de bases de datos de nuestro sistema Ubuntu 18.04, concretamente MariaDB o MySQL. Crearemos la base y el usuario que necesita GLPI conectando al servicio desde consola con el cliente mysql y el usuario administrador al que tengamos acceso:

~$ mysql -u root -p

Creamos la nueva base de datos para GLPI:

> create database glpi;

Creamos el usuario:

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

Concedemos los permisos al usuario sobre la base de datos:

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

También debemos conceder permiso de acceso sobre la tabla de nombres de zonas horarias de MySQL:

> grant select on mysql.time_zone_name to glpi@localhost;

Y cerramos la sesión:

> exit

Como normalmente las tablas de zona horaria de MySQL no contienen datos por defecto, las cargaremos usando la herramienta mysql_tzinfo_to_sql:

~$ mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql

Instalación web

Por fin llega el momento de instalar GLPI en Ubuntu 18.04 LTS Bionic Beaver usando el instalador web a través de un navegador. Como URL usaremos la que hayamos configurado en el servicio web. En este tutorial, al ser GLPI parte de la página web por defecto de Ubuntu 18.04, añadiremos la ruta /glpi a la dirección IP o dominio del servidor.

La máquina Ubuntu 18.04 LTS con la que trabajamos en este ejemplo es accesible en el dominio ubuntu64.local.lan, por lo que usaremos http://ubuntu64.local.lan/glpi como URL:

como instalar GLPI en Ubuntu 18.04 lts bionic beaver

En la primera página del instalador seleccionamos el idioma y continuamos.

Se mostrarán los términos de la licencia:

instalar glpi en ubuntu 18.04 lts bionic beaver

Será necesario aceptar los términos de esta licencia para poder continuar.

El instalador nos preguntará si se trata de una nueva instalación o de una actualización:

instalacion de glpi en ubuntu 18.04 lts bionic beaver

En este caso se trata de una nueva instalación de GLPI, por lo que pulsamos el botón correspondiente.

Seguidamente se mostrará la página con la lista de requisitos de GLPI para nuestro sistema Ubuntu 18.04 LTS:

como configurar ubuntu 18.04 lts para glpi

Si has seguido los pasos anteriores, todos los requisitos se cumplirán y podremos continuar con la instalación, pero si faltara alguno puede ser solventado y al recargar la página se mostrará si se ha solucionado el requerimiento o no.

Continuamos con la conexión a la base de datos:

instalador de glpi para ubuntu 18.04 lts bionic beaver

Proporcionaremos los datos de conexión al servicio de bases de datos, indicando el servidor (localhost si es la misma máquina Ubuntu 18.04), y el usuario y la contraseña tal como las creamos en un paso anterior.

El siguiente paso es seleccionar la base de datos:

instalando glpi en ubuntu 18.04 lts bionic beaver

Como creamos esta base de datos anteriormente, la seleccionamos.

Se producirá la comprobación de conexión con el servicio y la inicialización de la base de datos:

Se nos informará del resultado de este proceso, que debería ser correcto si hemos introducido los datos adecuados anteriormente.

El instalador de GLPI nos solicitará el uso de recopilación de estadísticas datos:

Podemos permitirlo o no, según nos interese.

En el último paso de la instalación se nos ofrecen servicios profesionales y la posibilidad de realizar donaciones al proyecto:

Finalmente el instalador nos informa de que la instalación llega a término:

Es importante tomar nota de los usuarios y contraseñas por defecto para poder iniciar sesión por primera vez. De hecho, al continuar se nos muestra la página de inicio de sesión en la aplicación web:

glpi para ubuntu 18.04 lts bionic beaver

Usaremos alguno de los usuarios por defecto, por ejemplo el usuario administrador, cuyo nombre es glpi y su contraseña glpi.

Al iniciar sesión la página principal nos mostrará una alerta avisándonos de que por seguridad es importante cambiar las contraseñas por defecto:

GLPI en Ubuntu 18.04 lts bionic beaver

También se nos avisa de que debemos eliminar el instalador web, cosa que haremos fácil y rápidamente desde consola:

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

Para cambiar las contraseñas por defecto accederemos a «Administración / Usuarios«:

Seleccionamos cualquier usuario y accederemos a su perfil, donde podemos cambiar directamente la contraseña:

Una vez cambiada la contraseña, actualizamos la información con el botón «Guardar«. Si no queremos recibir la alerta anterior en cada inicio de sesión, podemos hacer la misma operación sobre el resto de usuarios.

A partir de ahora ya puedes empezar a trabajar con tu inventario de equipos IT.

glpi sobre ubuntu 18.04 lts bionic beaver

Conclusión

Ahora que sabes cómo instalar GLPI en Ubuntu 18.04 LTS Bionic Beaver paso a paso puedes montar en unos instantes este sistema de inventario de equipos TI.

En caso de dudas, preguntas, sugerencias de mejoras o notificaciones de errores, puedes dejar un comentario.

¡Apoya comoinstalar.me!

¿Ya tienes funcionando tu sistema de inventarios gracias a esta guía de instalación de GLPI en Ubuntu 18.04 LTS? Si es así y te apetece agradecérnoslo, cualquier pequeña donación ayuda mucho al mantenimiento de este sitio y la creación de nuevos tutoriales.

Puedes ayudarnos dejando 1 $ de propina con PayPal:

O, si te sientes especialmente agradecido, puedes invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (3 votos)

2 comentarios en «Cómo instalar GLPI en Ubuntu 18.04 LTS»

  1. Muy buena la explicación. Solo mencionar que en mi caso la instalación de GLPI me ha funcionado a la perfección a excepción de la carga del time.zone en MySQL. Lo otro es que con esta versión no he logrado aún integrar con LDAP. Probé la conexión del servidor con LDAP a partir del puerto 389 funciona. En la interfaz web configuro todo lo relativo a LDAP. Nombre del dominio, IP del servidor, filtro de conexión, nombre distinguido del dominio, usuario con su contraseña. Guardo esos datos, le doy a la opción probar y el resultado es satisfactorio. Pero cuando voy a importar los usuarios de LDAP y los grupos, nada. No importa nada. Me voy a los log y en el error.log de Apache me aparece BadFilter. Eso mismo lo hice en un GLPI 9.5 y todo me funciona. ¿Alguien sabe el por qué de esto? Muchas gracias.

    Responder

Deja un comentario