Instalar la plataforma GLPI en un servidor Ubuntu Server 18.04

En la entrada de hoy vamos a ver los pasos de la instalación de la plataforma GLPI en un servidor Ubuntu Server 18.04 Gran parte de los usuarios de la web, por lo menos los que llevan más años o se dedican a la administración de sistemas, ya deben conocer esta plataforma.

Logo oficial GLPI

La última vez que hablamos de ella fue cuando os explique la instalación de su versión 9.2.1 sobre un servidor Centos 7. De eso ha llovido, por lo que aprovechando que actualmente tenemos disponible la versión de GLPI 9.3, vamos a realizar la instalación sobre un servidor Ubuntu Server 18.04

Instalación de GLPI sobre Ubuntu Server 18.04 y algunas novedades

La versión 9.3 la tenemos disponible desde el pasado 28 de junio de este año. Como se me pasó hablar de este lanzamiento vamos a ver sus principales novedades, que son muchas y muy interesantes.

La principal es el nuevo modo llamado “Centro de Datos”, que añade funcionalidades para controlar componentes físicos como “Racks”, recintos y PDUs, además de herramientas para el manejo de centros de datos. Incluso podemos indicar como tenemos montados y los armarios.

Otras mejoras han sido incorporadas, como por ejemplo la gestión de los tickets. Además a partir de ahora también se integra con la herramienta OPENSTREETMAP.

Respecto al acceso incorpora múltiples métodos, como por ejemplo integración con el Directorio Activo de Microsoft

El resto de las novedades las podéis ver en la nota oficial (en inglés)

Instalación en Ubuntu Server 18.04

Pasemos a los pasos de instalación. Como he comentado voy a utilizar la versión de servidor de Ubuntu. Esta la podéis descargar desde la página web oficial

Una vez descargada e instalada debemos tener el sistema actualizado.

GLPI al igual que otros productos necesita para funcionar un servidor web, lo más habitual es utilizar NGINX o Apache, en nuestro caso utilizaremos el segundo.

Ya os expliqué recientemente como instalar y configurar un servidor web LAMP en Ubuntu 18.04, por lo que siguiendo esa guía ya tenemos parte de la instalación realizada.

Antes de descargar el producto GLPI, nos falta instalar una serie de paquetes necesarios, que necesitamos más adelante, la mayoría de ellos relacionados con PHP, que en la versión que usamos es la PHP 7.2

  1. sudo apt install php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap 
  2. sudo apt install php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-xsl 
  3. sudo apt install php7.2-mbstring php-gettext php7.2-ldap php-cas php7.2-apcu

Una vez hecho esto podemos descargarnos el producto bien desde la página oficial o bien desde su página en GitHub

Como sigue:

#Descargamos el proyecto
wget https://github.com/glpi-project/glpi/releases/download/9.3.0/glpi-9.3.tgz
#Movemos el fichero comprimido a la carpeta habitual de los proyectos web, otra opción sería /usr/share
sudo mv glpi-9.3.tgz /var/www/html
#Lo descomprimimos en la ubicación
sudo tar xvf glpi-9.3.tgz
#La asignamos los permisos correspondientes
sudo chmod 755 /var/www/html/glpi -R
sudo chown www-data:www-data /var/www/html/glpi -R

Creamos el fichero host virtual:

  1. sudo vi /etc/apache2/sites-available/glpi.conf

Y editamos:

  1. <VirtualHost *:80>
    
  2.         ServerAdmin davidochobits@colaboratorio.net
    
  3.         ServerName glpi.ochobitunbyte.pw
    
  4.         DocumentRoot /var/www/html/glpi
    
  5.         <Directory /var/www/html/glpi>
    
  6.                 Options Indexes FollowSymLinks MultiViews
    
  7.                 AllowOverride All
    
  8.                 Order allow,deny
    
  9.                 allow from all
    
  10.                 Require all granted
    
  11.         </Directory>
    
  12.         ErrorLog /var/log/apache2/error-glpi.ochobitsunbyte.log
    
  13.         CustomLog /var/log/apache2/access-glpi.ochobitsunbyte.log combined
    
  14. </VirtualHost>

Guardamos y añadimos el nuevo host virtual:

  1. sudo a2ensite glpi.conf

Y recargamos el servidor web Apache

  1. sudo systemctl reload apache2

Ya podemos continuar desde la propia web.

Instalación web de GLPI en Ubuntu 18.04d

Primero de todo seleccionamos el idioma de la instalación:

Menú de selección de idioma

Aceptamos la licencia GPL e iniciamos la instalación:

Aceptación licencia GPL

En la siguiente ventana nos dirá si cumplimos con todos los requisitos:

Requisitos de instalación

En la siguiente ventana indicamos las credenciales de nuestro servidor de base de datos, la forma fácil es utilizar el usuario administrador de MariaDB e indicar como queremos que se llame la base de datos. Otra manera , que es más segura, es crear un usuario dedicado para esta base de datos y crearla desde la consola de comando. Como sigue:

  1. CREATE DATABASE glpi;
  2. GRANT ALL PRIVILEGES ON glpi.* TO 'glpiuser'@'localhost' IDENTIFIED BY 'contrasea';

Una vez creada la base de datos y el usuario asignado, lo indicamos el los campos correspondientes:

Añadimos datos de la base de datos

Seleccionamos la base de datos:

El proceso depende de la capacidad de nuestro equipo puede tardar un rato. Si todo ha ido bien veremos la siguiente imagen:

Si lo deseamos podemos enviar información de manera anónima a los administradores de GLPI, para así poder mejorar sus productos. Teniendo en cuenta que es software libre, es menos de lo que podemos hacer.

Envío de información all equipo de GLPI

El la penúltima página se nos indica el lugar de la web donde podemos consultar las posibles dudas. Además podemos realizar una aportación económica al proyecto. Mi aportación es elaborar estos artículos 🙂

Por último, ahora sí, se nos indican los usuarios por defecto. Que no hace falta que os diga, que les tenéis que cambiar las contraseñas por defecto.

Lista de usuarios iniciales en GLPI 9.3

Al acceder la vista será la siguiente:

Portada inicial de GLPI 9.3 (Marcando sobre la imagen podéis ampliar)

Tal y como he comentado antes se nos recuerda que debemos cambiar las contraseñas de los usuarios iniciales. Además debemos eliminar el fichero «install.php», por razones obvias de seguridad.

Espero que el artículo os haya parecido interesante y que os sea de utilidad en algún momento. Nos vamos leyendo.

NOTA: Para elaborar el artículo he consultado únicamente la documentación oficial. Todo los demás ha sido las «pruebas y error» en mis laboratorios 🙂