Cómo instalar GLPI en Debian 10 Buster

En esta entrada veremos cómo instalar GLPI en Debian 10 Buster paso a paso, de modo que en unos minutos tendrás funcionando este Gestor Libre de Parque Informático y su magnífico gestor de incidencias sobre el servidor de tu red local o tu VPS Debian.

NOTA: Esta guía está disponible también para otras versiones de Debian que puedes encontrar fácilmente con nuestro buscador.

Antes de instalar GLPI en Debian 10 Buster

Para completar con éxito esta breve guía de instalación de GLPI en Debian 10 Buster es preciso que cumplas los siguientes puntos:

  • Una máquina Debian 10 Buster actualizada.
  • Una pila tipo LAMP (servidor web con PHP 8.2 y bases de datos MariaDB/MySQL).
  • Acceso a consola con root o un usuario con privilegios de sudo.
  • Conexón a Internet.

Si aún no dispones del entorno necesario, tal vez te interese nuestra guía de instalación LAMP en Debian 10 Buster. En esta guía instalamos GLPI sobre HTTP como parte de la página web principal del servidor, pero es fácil realizar los cambios para instalar sobre un servidor virtual y/o usar HTTPS (puedes consultar más detalles en nuestra guía de instalación de Apache en Debian 10 Buster.

Cómo descargar GLPI en Debian 10 Buster

En primer lugar vamos a descargar GLPI para Debian 10 Buster, para lo que visitaremos la zona de descargas del proyecto:

como descargar glpi para debian 10 buster

Podemos realizar la descarga directamente desde el navegador, aunque en este tutorial copiaremos el enlace del paquete .tar.gz y lo descargaremos desde consola mediante el comando wget:

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

Cómo instalar GLPI en Debian 10 Buster

Para poder instalar GLPI en Debian 10 Buster tendremos que realizar una serie de trabajos previos para configurar adecuadamente el sistema, de modo que el proceso de instalación en sí no encuentre dificultades. Los pasos para preparar Debian 10 para GLPI se detallan a continuación.

Archivos de GLPI

Descomprimimos el paquete de GLPI en una ubicación fuera del acceso por defecto del servicio web, por requisitos de seguridad de la plataforma:

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

GLPI necesita poder escribir en algunos de los subdirectorios de la aplicación, para lo que cambiaremos el propietario de los mismos al usuario con el que corre el servidor web (www-data para Apache en Debian 10):

~$ sudo chown -R www-data: /var/www/glpi/

Preparativos de PHP

GLPI requiere la presencia en Debian 10 Buster de ciertas extensiones de PHP, como pueden ser apcu, cas, gd, imap, ldap, mbstring, simplexml y xmlrpc. Nos aseguraremos de que la información de los repositorios del sistema esté actualizada:

~$ sudo apt update

E instalaremos las extensiones, teniendo en cuenta que debido a los requisitos de GLPI debemos trabajar con alguna versión procedente del repositorio alternativo, por lo que habrá que indicar el número de versión en el nombre de los paquetes. Por ejemplo, para la versión 8.2:

~$ sudo apt install -y php8.2-apcu php8.2-bz2 php8.2-curl php8.2-gd php8.2-intl php8.2-ldap php8.2-mbstring php8.2-xml php8.2-xmlrpc php8.2-zip

También tenemos que hacer un ajuste en el archivo php.ini, teniendo en cuenta que la ruta en que se ubica contiene el número de versión de PHP utilizada:

~$ sudo nano /etc/php/8.2/apache2/php.ini

Buscamos la siguiente línea:

...
session.cookie_httponly =
...

Y le damos el valor «on«:

...
session.cookie_httponly = on
...

Guardamos el archivo y terminamos recargando la configuración del servicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Servidor web

GLPI puede trabajar con los módulos Rewrite y Expires de Apache, que por defecto no suelen estar activados en Debian 10. Por tanto los activaremos:

~$ sudo a2enmod expires rewrite

Además, hay que hacer navegable la aplicación, para lo que creamos una configuración específica:

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

Crearemos un alias para poder acceder a GLPI y configuraremos el comportamiento del directorio principal de la aplicación:

Alias /glpi /var/www/glpi/public

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

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>

Guardamos los cambios y activamos la nueva configuración:

~$ sudo a2enconf glpi

Si optas por instalar GLPI en un servidor virtual, la configuración anterior formaría parte de la del servidor virtual.

Finalmente, reiniciamos el servidor web para aplicar los nuevos ajustes:

~$ sudo systemctl restart apache2

Base de datos

GLPI necesita trabajar con el servicio de bases de datos instalado en Debian 10, ya sea MariaDB o MySQL. Para preparar la base de datos conectamos con el cliente de consola mysql y un usuario administrador; si accede mediante sudo lo hacemos así:

~$ sudo mysql

Y se requiere contraseña, así:

~$ mysql -u root -p

Creamos el usuario:

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

Creamos la base de datos para GLPI:

> create database glpi charset utf8mb4 collate utf8mb4_unicode_ci;

Concedemos permisos al usuario sobre la base:

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

Además, el usuario también debe tener acceso a la tabla de nombres de zonas horarias de MySQL:

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

Y finalizamos la sesión:

> exit

Como las tablas de zonas horarias de MySQL no suelen estar cargadas por defecto, las cargaremos ayudándonos de la herramienta mysql_tzinfo_to_sql; si el administrador usa sudo:

~$ mysql_tzinfo_to_sql /usr/share/zoneinfo/ | sudo mysql mysql

Y si requiere contraseña:

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

Instalador web

Es el momento de instalar GLPI en Debian 10 vía web. Para ello accedemos desde el navegador con la URL que hayamos decidido en la configuración web.

En el ejemplo de este tutorial añadimos la ruta /glpi a la dirección IP o dominio del servidor Debian 10 (o localhost si conectamos localmente), así que si el dominio del servidor es debian10.local.lan, usaríamos la URL http://debian10.local.lan/glpi para acceder.

como instalar glpi en debian 10 buster

En la página inicial del instalador elegiremos el idioma de la instalación y de la aplicación.

A continuación se nos presentarán los términos de la licencia, que deberemos aceptar:

instalar glpi en debian 10 buster

El instalador nos ofrece las opciones de instalar o actualizar GLPI (si tenemos una versión anterior):

instalacion de glpi en debian 10 buster

En este caso se trata de una instalación completamente nueva.

Se nos mostrará la lista de requerimientos de configuración del sistema para poder instalar GLPI:

configuracion de debian 10 buster para glpi

Si has seguido los pasos previos a la instalación, se mostrará una larga lista de verificaciones correctas. En caso de que faltara algo puedes solucionarlo y recargar la página.

A continuación configuramos la conexión a la base de datos:

instalador de glpi para debian 10 buster

Es obligatorio especificar la dirección del servidor de bases de datos, incluso si se trata de la máquina local o localhost, como en este caso. Obviamente también introduciremos el usuario y la contraseña que creamos anteriormente.

Seleccionaremos la base de datos:

instalando glpi en debian 10 buster

Aunque se nos ofrece crear una nueva base de datos, si el usuario especificado no tiene suficientes privilegios no podrá crearla, pero por ese motivo creamos la base de datos previamente.

Una página informativa nos hará saber que la inicialización de la base de datos ha sido correcta:

En el siguiente paso tendremos que decidir si queremos enviar información estadística anónima para mejorar GLPI. Asimismo, tenemos la opción de rellenar una encuesta sobre GLPI:

Otra opción que nos ofrecerá el instalador será la de acceder a servicios de soporte profesional o incluso donaciones para el proyecto:

Por fin termina la instalación de GLPI y se nos muestra una lista de usuarios del sistema con sus contraseñas iniciales:

Al continuar se mostrará la página de inicio de sesión, donde sólo podremos usar alguno de los usuarios especificados anteriormente:

glpi para debian 10 buster

En este caso hemos accedido con el usuario administrador glpi (con contraseña glpi) y la página inicial nos muestra una serie de avisos:

glpi sobre debian 10 buster

Con respecto a la eliminación del instalador web es sencillo, ya que lo podemos realizar desde consola:

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

Para cambiar las contraseñas iniciales de los usuarios podemos acudir a «Administración / Usuarios«:

Se nos muestra la lista de usuarios existentes, de modo que siguiendo el enlace de cada usuario entraremos en su ficha personal, donde podremos cambiar la contraseña:

Cambiamos la contraseña e incluso podemos añadir más datos. Los cambios se hacen efectivos pulsando el botón «Guardar» a pie de página.

Repetida esta operación con todos los usuarios, nos libraremos de las alertas iniciales.

¡Ya puedes empezar a trabajar con GLPI!

glpi en debian 10 buster

Conclusión

Así de fácil resulta instalar GLPI en Debian 10 Buster, una instalación que lleva unos instantes y que te dará acceso a esta interesante aplicación de gestión de los activos informáticos y helpdesk de incidencias de usuarios.

Si has tenido algún problema con este tutorial, o tienes dudas, preguntas, alguna sugerencia, etc. puedes dejar un comentario.

Y si al haber usado esta guía de instalación de GLPI en Debian 10 Buster has ahorrado un tiempo precioso que usarás en mejores ocupaciones, quizás quieras agradecérnoslo.

Puedes ayudarnos dejando 1 $ de propina en PayPal:

¡Gracias!

5/5 - (4 votos)

2 comentarios en «Cómo instalar GLPI en Debian 10 Buster»

Deja un comentario

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.

El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.