Installation de GLPI 10 sur Debian 12

Ce guide détaille l'installation pas à pas de GLPI 10 (Gestionnaire Libre de Parc Informatique) sur un serveur Debian 12 "Bookworm".

Source : Basé sur la documentation officielle et l'article de IT-Connect.

1. Prérequis et Mise à jour

Assurez-vous que votre système est à jour :

sudo apt update && sudo apt upgrade -y

2. Installation des dépendances (LAMP)

GLPI nécessite un serveur Web, une base de données et PHP. Debian 12 propose PHP 8.2 par défaut.

# Installation d'Apache, MariaDB et PHP avec les extensions requises
sudo apt install apache2 mariadb-server php php-xml php-common php-json php-mysql php-mbstring php-curl php-gd php-intl php-zip php-bz2 php-ldap -y

3. Configuration de la Base de Données

Sécurisez MariaDB puis créez la base pour GLPI.

# Création de la base et de l'utilisateur
sudo mysql -u root -p

MariaDB [(none)]> CREATE DATABASE glpidb;
MariaDB [(none)]> CREATE USER 'glpi_user'@'localhost' IDENTIFIED BY 'MotDePasseSolide';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON glpidb.* TO 'glpi_user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

4. Téléchargement de GLPI

Récupérez la dernière version de GLPI (vérifiez la version sur GitHub).

cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/10.0.10/glpi-10.0.10.tgz

# Décompression dans le dossier web
sudo tar -xzvf glpi-10.0.10.tgz -C /var/www/html/

Attribution des droits à Apache :

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

5. Configuration Apache (VirtualHost)

Créez un fichier de configuration pour le site.

sudo nano /etc/apache2/sites-available/glpi.conf

Ajoutez le contenu suivant (Notez le dossier /public pour la sécurité) :

<VirtualHost *:80>
    ServerName glpi.mon-domaine.fr
    DocumentRoot /var/www/html/glpi/public

    <Directory /var/www/html/glpi/public>
        Require all granted
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
    CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>

Activez le site et le module rewrite :

sudo a2enmod rewrite
sudo a2ensite glpi.conf
sudo systemctl restart apache2

6. Finalisation Web

  1. Ouvrez votre navigateur sur http://votre-ip-serveur ou http://glpi.mon-domaine.fr.
  2. Sélectionnez la langue et acceptez la licence.
  3. Vérifiez que tous les prérequis système sont verts.
  4. Entrez les infos BDD :
    • Serveur : localhost
    • Utilisateur : glpi_user
    • Mot de passe : MotDePasseSolide
Sécurité : Après l'installation, supprimez impérativement le dossier d'installation :
sudo rm -rf /var/www/html/glpi/install/