Cómo Instalar GLPI 11 en Linux (Debian/Ubuntu): Paso a Paso

Tutorial completo de instalación de GLPI 11 en Debian 12 o Ubuntu 24.04 con Apache, PHP 8.3 y MariaDB. Desde la preparación del servidor hasta el primer inicio de sesión.

Instalar GLPI 11 en Linux es el camino tradicional para entornos de producción con control total sobre la infraestructura. Este tutorial cubre la instalación completa en Debian 12 o Ubuntu 24.04.

Requisitos previos

  • Servidor Debian 12 o Ubuntu 24.04 LTS (mínimo 2 GB RAM, 20 GB disco)
  • Acceso root o sudo
  • Dominio apuntando a la IP del servidor

1. Actualizar el sistema

apt update && apt upgrade -y

2. Instalar Apache, PHP y extensiones

GLPI 11 requiere PHP 8.1 o superior. En Debian 12, PHP 8.2 es el predeterminado:

apt install -y apache2 php php-{mysql,curl,gd,intl,xml,mbstring,zip,bz2,ldap,imap,apcu,xmlrpc,cas} \
  libapache2-mod-php

Configurar PHP

Edite /etc/php/8.2/apache2/php.ini:

memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 600
session.cookie_httponly = On

3. Instalar MariaDB

apt install -y mariadb-server
mysql_secure_installation

Crear base de datos y usuario

mysql -u root -p
CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'SuaSenhaForte';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. Descargar e instalar GLPI 11

cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/11.0.0/glpi-11.0.0.tgz
tar -xzf glpi-11.0.0.tgz -C /var/www/
chown -R www-data:www-data /var/www/glpi

5. Configurar Apache

Cree el VirtualHost en /etc/apache2/sites-available/glpi.conf:

<VirtualHost *:80>
    ServerName glpi.suaempresa.com
    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
    CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>
a2ensite glpi.conf
a2enmod rewrite
a2dissite 000-default.conf
systemctl restart apache2

Importante: el DocumentRoot apunta a /var/www/glpi/public, no a /var/www/glpi. Esto es obligatorio en GLPI 10+ por seguridad.

6. Configurar directorios de datos

Por seguridad, mueva datos sensibles fuera del webroot:

mkdir -p /var/lib/glpi /var/log/glpi /etc/glpi
mv /var/www/glpi/config/* /etc/glpi/
mv /var/www/glpi/files/* /var/lib/glpi/
chown -R www-data:www-data /var/lib/glpi /var/log/glpi /etc/glpi

7. Instalar vía CLI

php /var/www/glpi/bin/console db:install \
  --db-host=localhost \
  --db-name=glpi \
  --db-user=glpi \
  --db-password=SuaSenhaForte \
  --default-language=pt_BR \
  --no-interaction

8. Configurar SSL con Let's Encrypt

apt install -y certbot python3-certbot-apache
certbot --apache -d glpi.suaempresa.com

9. Configurar el cron

GLPI necesita un cron para procesar acciones automáticas, notificaciones y recopilación de inventario:

echo "*/2 * * * * www-data php /var/www/glpi/front/cron.php" > /etc/cron.d/glpi

10. Post-instalación

  • Acceda a https://glpi.suaempresa.com e inicie sesión con glpi / glpi
  • Cambie todas las contraseñas predeterminadas (glpi, tech, normal, post-only)
  • Elimine el archivo de instalación: rm /var/www/glpi/install/install.php
  • Configure SMTP en Configuración > Notificaciones > Configuración de correo

Próximo paso

Con GLPI instalado, configure entidades y ubicaciones, defina sus SLAs y explore los 50 mejores plugins para ampliar las funcionalidades.

Preguntas Frecuentes

Debian 12 (Bookworm) o Ubuntu 24.04 LTS son las opciones más estables. AlmaLinux 9 y Rocky Linux 9 también son compatibles.

Sí, pero no se recomienda para producción. GLPI funciona sobre Apache/Nginx + PHP + MariaDB, una pila nativa de Linux. En Windows, use WSL2 o Docker Desktop.

Para entornos pequeños (hasta 50 usuarios), 2 GB de RAM son suficientes. Para operaciones más grandes, se recomiendan 4 GB+ con PHP-FPM y OPcache habilitado.

En producción, sí. Use Let's Encrypt (Certbot) para obtener certificados gratuitos. Sin SSL, las credenciales viajan en texto plano por la red.

?Necesitas ayuda?