Installer et configurer GLPI sur Debian 12
Objectif
Installer GLPI 10.0.10 sur Debian 12 avec Apache2, MariaDB et PHP8.2.
Prérequis
-
Debian 12 installée.
-
Accès root ou sudo.
-
Accès Internet pour les dépôts.
1. Mettre à jour le système
apt-get update
apt-get upgrade
2. Installer Apache2, PHP et MariaDB
apt-get install apache2 php mariadb-server
apt-get install php-xml php-common php-json php-mysql php-mbstring php-curl php-gd php-intl php-zip php-bz2 php-imap php-apcu php-ldap
3. Sécuriser MariaDB
mysql_secure_installation
Répondre :
-
Mot de passe root : [définir]
-
Passer validation mot de passe : Oui
-
Supprimer utilisateurs anonymes : Oui
-
Interdire root à distance : Oui
-
Supprimer base test : Oui
4. Créer la base de données GLPI
mysql -u root -p
Puis dans MySQL :
CREATE DATABASE db_glpi;
GRANT ALL PRIVILEGES ON db_glpi.* TO 'glpi_adm'@'localhost' IDENTIFIED BY 'B@s3D3D0nnéeGLPI';
FLUSH PRIVILEGES;
EXIT;
5. Installer GLPI
Télécharger et extraire GLPI :
wget https://github.com/glpi-project/glpi/releases/download/10.0.10/glpi-10.0.10.tgz
tar -xzvf glpi-10.0.10.tgz -C /var/www/
chown www-data /var/www/glpi/ -R
6. Déplacer les dossiers spéciaux
mkdir /etc/glpi
chown www-data /etc/glpi
mv /var/www/glpi/config /etc/glpi
mkdir /var/lib/glpi
chown www-data /var/lib/glpi
mv /var/www/glpi/files /var/lib/glpi
mkdir /var/log/glpi
chown www-data /var/log/glpi
Modifier les chemins dans GLPI :
nano /var/www/glpi/inc/downstream.php
Ajouter :
<?php define('GLPI_CONFIG_DIR', '/etc/glpi/'); if (file_exists(GLPI_CONFIG_DIR . '/local_define.php')) { require_once GLPI_CONFIG_DIR . '/local_define.php'; }
nano /etc/glpi/local_define.php
Ajouter :
<?php define('GLPI_VAR_DIR', '/var/lib/glpi/files'); define('GLPI_LOG_DIR', '/var/log/glpi');
7. Configurer Apache2
Créer un fichier virtualhost :
nano /etc/apache2/sites-available/glpi.conf
Contenu :
<VirtualHost *:80>
ServerName glpi.com
DocumentRoot /var/www/glpi/public
<Directory /var/www/glpi/public>
Require all granted
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
</VirtualHost>
Activer la configuration :
a2ensite glpi.conf
a2dissite 000-default.conf
a2enmod rewrite
systemctl reload apache2
Installer PHP-FPM et configurer Apache :
apt-get install php8.2-fpm
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
systemctl reload apache2
Modifier php.ini
:
nano /etc/php/8.2/fpm/php.ini
Mettre :
session.cookie_httponly = on
Redémarrer PHP-FPM :
systemctl restart php8.2-fpm.service
8. Finaliser via le navigateur
Accéder à :
http://IP_SERVER/
Suivre les étapes d'installation GLPI.
Si erreurs de permissions, corriger avec :
sudo chmod -R 755 /var/www/glpi/files
sudo chmod -R 755 /etc/glpi
sudo chown -R www-data:www-data /var/www/glpi/files
sudo chown -R www-data:www-data /etc/glpi
Si erreur sur la base de données, reconnecter et exécuter :
GRANT ALL PRIVILEGES ON db_glpi.* TO 'glpi_adm'@'localhost' IDENTIFIED BY 'B@s3D3D0nnéeGLPI';
FLUSH PRIVILEGES;
Premier identifiants GLPI :
-
ID :
glpi
-
MDP :
glpi
Pensez à changer les mots de passe admin, tech, user et glpi.
Supprimer le fichier d'installation :
sudo rm /var/www/glpi/install/install.php
9. Configuration avancée
Gestion des utilisateurs
Accéder à Administration > Utilisateurs pour ajouter ou modifier les utilisateurs.
Connexion LDAP
Installer l'extension PHP :
apt-get install php-ldap
Configurer dans GLPI :
- Authentification > Ajouter un annuaire LDAP
Inventaire
Activer l'inventaire dans GLPI :
- Administration > Inventaire > Activer l'inventaire
Installer l'agent GLPI sur chaque PC :
Déploiement de l'agent par GPO
Configurer un déploiement GPO classique d'application MSI.
Installation de plugins
Via Marketplace ou manuellement :
-
Décompresser le plugin dans
/var/www/glpi/plugins
-
Installer depuis l'interface GLPI > Configuration > Plugins
Informations utiles
-
Admin : administration serveur GLPI.
-
Normal : utilisateur standard.
-
Post-Only : vue restreinte (Helpdesk uniquement).