Installer GLPI 11 sur Linux est la voie traditionnelle pour les environnements de production avec un contrôle total sur l'infrastructure. Ce tutoriel couvre l'installation complète sur Debian 12 ou Ubuntu 24.04.
Prérequis
- Serveur Debian 12 ou Ubuntu 24.04 LTS (minimum 2 Go de RAM, 20 Go de disque)
- Accès root ou sudo
- Domaine pointant vers l'adresse IP du serveur
1. Mettre à jour le système
apt update && apt upgrade -y
2. Installer Apache, PHP et les extensions
GLPI 11 nécessite PHP 8.1 ou supérieur. Sur Debian 12, PHP 8.2 est la version par défaut :
apt install -y apache2 php php-{mysql,curl,gd,intl,xml,mbstring,zip,bz2,ldap,imap,apcu,xmlrpc,cas} \
libapache2-mod-php
Configurer PHP
Éditez /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. Installer MariaDB
apt install -y mariadb-server
mysql_secure_installation
Créer la base de données et l'utilisateur
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. Télécharger et installer 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. Configurer Apache
Créez le VirtualHost dans /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
Important : le DocumentRoot pointe vers /var/www/glpi/public, et non vers /var/www/glpi. Ceci est obligatoire dans GLPI 10+ pour des raisons de sécurité.
6. Configurer les répertoires de données
Par mesure de sécurité, déplacez les données sensibles en dehors du 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. Installer via 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. Configurer SSL avec Let's Encrypt
apt install -y certbot python3-certbot-apache
certbot --apache -d glpi.suaempresa.com
9. Configurer le cron
GLPI a besoin d'un cron pour traiter les actions automatiques, les notifications et la collecte d'inventaire :
echo "*/2 * * * * www-data php /var/www/glpi/front/cron.php" > /etc/cron.d/glpi
10. Post-installation
- Accédez à
https://glpi.suaempresa.comet connectez-vous avecglpi / glpi - Changez tous les mots de passe par défaut (glpi, tech, normal, post-only)
- Supprimez le fichier d'installation :
rm /var/www/glpi/install/install.php - Configurez SMTP dans Configuration > Notifications > Configuration des emails
Prochaine étape
Avec GLPI installé, configurez les entités et les emplacements, définissez vos SLAs et explorez les 50 meilleurs plugins pour étendre les fonctionnalités.