Skip to content

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).