GLPI Instalaciones

Instalación de GLPI en CentOS

Instalación de GLPI en CentOS / RedHat – Guía Completa Paso a Paso

GLPI es una plataforma ITSM completa utilizada para la gestión de tickets, activos, inventario, procesos y operaciones de TI. En este tutorial aprenderás a instalar GLPI en sistemas RedHat Enterprise Linux (RHEL), CentOS Stream y Rocky Linux, incluyendo la configuración correcta de SELinux, Apache, PHP y MariaDB.


1- Preparar el sistema

Actualiza tu servidor antes de comenzar:

sudo dnf update -y

Instala utilidades básicas:

sudo dnf install -y wget curl tar policycoreutils-python-utils

2- Instalar Apache

sudo dnf install -y httpd
sudo systemctl enable --now httpd

Abrir el firewall si se utiliza:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

3- Instalar PHP 8.x (REPO REMI)

RHEL/CentOS requieren un repositorio adicional para PHP moderno:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.1 -y
sudo dnf install -y php php-cli php-common php-curl php-gd php-intl php-ldap php-mbstring \
php-mysqlnd php-xml php-zip php-bz2 php-gmp php-imap

Reiniciar Apache:

sudo systemctl restart httpd

4- Instalar y configurar MariaDB

Instalar MariaDB:

sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb

Asegurar la instalación:

sudo mysql_secure_installation

Crear base de datos para GLPI:

CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'TuPasswordSegura123!';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;

5- Descargar GLPI

Descargar GLPI desde GitHub:

wget https://github.com/glpi-project/glpi/releases/download/11.0.2/glpi-11.0.2.tgz
tar -xvzf glpi-11.0.2.tgz
sudo mv glpi /var/www/html/

Aplicar permisos base:

sudo chown -R apache:apache /var/www/html/glpi
sudo chmod -R 755 /var/www/html/glpi

6- Configuración de SELinux (modo enforcing)

SELinux bloqueará GLPI si no se configuran los contextos correctamente. Aquí están las reglas necesarias.

6.1 Asignar contextos a carpetas GLPI
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/glpi/files(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/glpi/marketplace(/.*)?"
sudo restorecon -Rv /var/www/html/glpi
6.2 Permitir que Apache conecte a MariaDB
sudo setsebool -P httpd_can_network_connect_db on
6.3 Permitir ejecuciones necesarias
sudo setsebool -P httpd_execmem 1
sudo setsebool -P httpd_setrlimit 1

Con estas reglas GLPI funciona correctamente sin desactivar SELinux.


7- VirtualHost GLPI 10+ (requiere /public)

sudo nano /etc/httpd/conf.d/glpi.conf
<VirtualHost *:80>
    ServerName glpi.tudominio.com
    DocumentRoot /var/www/html/glpi/public

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

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>
</VirtualHost>
sudo systemctl restart httpd

8- Ajustar php.ini

sudo nano /etc/php.ini
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 60
max_input_vars = 5000
memory_limit = 256M
session.cookie_httponly = On
date.timezone = America/Bogota

9- Completar la instalación desde el navegador

Accede desde el navegador:

http://<tu-servidor>/glpi

Usuarios iniciales:

glpiAdministrador
techTécnico
normalUsuario final
post-onlySolo creación

Nota: cambia todas las contraseñas inmediatamente.


✔ Instalación completada

Tu instancia GLPI en CentOS/RedHat está lista y funcionando. En el siguiente tutorial continuaremos con la configuración inicial, usuarios, perfiles, tareas automáticas, correo y seguridad.