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 -yInstala utilidades básicas:
sudo dnf install -y wget curl tar policycoreutils-python-utils2- Instalar Apache
sudo dnf install -y httpd
sudo systemctl enable --now httpdAbrir el firewall si se utiliza:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload3- 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-imapReiniciar Apache:
sudo systemctl restart httpd4- Instalar y configurar MariaDB
Instalar MariaDB:
sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadbAsegurar la instalación:
sudo mysql_secure_installationCrear 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/glpi6- 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/glpi6.2 Permitir que Apache conecte a MariaDB
sudo setsebool -P httpd_can_network_connect_db on6.3 Permitir ejecuciones necesarias
sudo setsebool -P httpd_execmem 1
sudo setsebool -P httpd_setrlimit 1Con 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 httpd8- Ajustar php.ini
sudo nano /etc/php.iniupload_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/Bogota9- Completar la instalación desde el navegador
Accede desde el navegador:
http://<tu-servidor>/glpiUsuarios iniciales:
| glpi | Administrador |
| tech | Técnico |
| normal | Usuario final |
| post-only | Solo 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.
