GLPI

Pour une configuration détaillée de GLPI, consultez notre tutoriel complet :

Tutoriel GLPI

Ce tutoriel couvre :

  • Installation des prérequis
  • Configuration de la base de données
  • Mise en place du serveur web
  • Configuration de GLPI
  • Sécurité et maintenance

Configuration

Installation

# Installation des dépendances
sudo apt update
sudo apt install apache2 mariadb-server php php-mysql \
    php-ldap php-imap php-apcu php-cas php-curl \
    php-gd php-intl php-mbstring php-xml php-zip

# Configuration de la base de données
sudo mysql -u root -p
# Remplacez les variables par vos valeurs
CREATE DATABASE @NOM_BDD;  # Ex: glpi
CREATE USER '@UTILISATEUR_BDD'@'localhost' IDENTIFIED BY '@MOT_DE_PASSE_BDD';  # Ex: glpi_user, mot_de_passe_securise
GRANT ALL PRIVILEGES ON @NOM_BDD.* TO '@UTILISATEUR_BDD'@'localhost';
FLUSH PRIVILEGES;
EXIT;

# Téléchargement et installation de GLPI
cd /var/www
sudo wget https://github.com/glpi-project/glpi/releases/download/@VERSION_GLPI/glpi-@VERSION_GLPI.tgz  # Ex: 10.0.0
sudo tar xzf glpi-@VERSION_GLPI.tgz
sudo chown -R www-data:www-data glpi

Configuration Apache

# Création du VirtualHost
sudo nano /etc/apache2/sites-available/glpi.conf

# Contenu du fichier

    # Remplacez par votre nom de domaine
    ServerName @NOM_DOMAINE  # Ex: glpi.mondomaine.com
    DocumentRoot /var/www/glpi
    
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    


# Activation du site
sudo a2ensite glpi.conf
sudo systemctl reload apache2

Configuration SSL

# Installation de Certbot
sudo apt install certbot python3-certbot-apache

# Génération du certificat SSL
sudo certbot --apache -d @NOM_DOMAINE  # Ex: glpi.mondomaine.com

# Renouvellement automatique
sudo certbot renew --dry-run

Configuration LDAP

# Dans l'interface GLPI
1. Aller dans Configuration > Authentification > LDAP
2. Configurer la connexion LDAP :
   # Informations du serveur LDAP
   - Serveur : @SERVEUR_LDAP  # Ex: ldap.mondomaine.com
   - Port : @PORT_LDAP  # Ex: 389
   - Base DN : @BASE_DN  # Ex: DC=mondomaine,DC=com
   - Filtre : @FILTRE_LDAP  # Ex: (&(objectClass=user)(sAMAccountName=%s))

Configuration du collecteur de mails

# Dans l'interface GLPI
1. Aller dans Administration > Collecteur de mails
2. Configurer le serveur :
   # Informations du serveur mail
   - Serveur : @SERVEUR_MAIL  # Ex: mail.mondomaine.com
   - Port : @PORT_IMAP  # Ex: 993
   - Compte : @COMPTE_MAIL  # Ex: glpi@mondomaine.com
   - Dossier : @DOSSIER_MAIL  # Ex: INBOX

Points importants

  • La base de données (@NOM_BDD) doit être sécurisée
  • Les permissions des fichiers doivent être correctes
  • Le domaine (@NOM_DOMAINE) doit pointer vers le serveur
  • Les sauvegardes doivent être configurées

Débogage

Vérification des services

# Vérification d'Apache
sudo systemctl status apache2

# Vérification de MariaDB
sudo systemctl status mariadb

# Vérification des logs
sudo tail -f /var/log/apache2/error.log
sudo tail -f /var/www/glpi/files/_log/php-errors.log

Problèmes courants

  • Problèmes de permissions
  • Erreurs de base de données
  • Problèmes de configuration LDAP
  • Problèmes de collecteur de mails

Bonnes Pratiques

  • Maintenir GLPI à jour
  • Configurer les sauvegardes automatiques
  • Surveiller l'espace disque
  • Configurer la sécurité (SSL, LDAP)
  • Documenter les procédures

FAQ

  1. Création de l'utilisateur :
    • Administration > Utilisateurs > Ajouter
    • Remplir les informations :
      • Nom : Nom de l'utilisateur
      • Prénom : Prénom de l'utilisateur
      • Email : email@domaine.com
      • Mot de passe : Mot de passe sécurisé
  2. Configuration des profils :
    • Administration > Profils
    • Sélectionner le profil "Self-Service"
    • Configurer les droits :
      • Tickets : Création
      • Tickets : Lecture
      • Tickets : Mise à jour
  3. Affectation du profil :
    • Retourner dans Administration > Utilisateurs
    • Sélectionner l'utilisateur
    • Onglet "Profils" > Ajouter le profil "Self-Service"
  1. Installation de l'agent FusionInventory :
    # Sur les machines Windows
    # Télécharger et installer l'agent depuis le site GLPI
    
    # Sur les machines Linux
    apt-get install fusioninventory-agent
  2. Configuration de l'agent :
    # Éditer le fichier de configuration
    vim /etc/fusioninventory/agent.cfg
    
    # Ajouter les paramètres
    server = http://glpi.domaine.com/plugins/fusioninventory/
    delaytime = 3600
    no-ssl-check = 1
  3. Configuration dans GLPI :
    • Plugins > FusionInventory > Configuration
    • Activer "Mode d'inventaire automatique"
    • Configurer les règles de découverte
    • Définir les plages d'adresses IP à scanner
  4. Planification des tâches :
    # Ajouter une tâche cron
    0 */4 * * * root /usr/bin/fusioninventory-agent
  1. Vérification des services :
    # Vérifier le service GLPI
    systemctl status apache2
    systemctl status mysql
    
    # Vérifier le service FusionInventory
    systemctl status fusioninventory-agent
  2. Vérification des logs :
    # Logs GLPI
    tail -f /var/log/apache2/error.log
    tail -f /var/log/glpi/php-errors.log
    
    # Logs FusionInventory
    tail -f /var/log/fusioninventory/agent.log
  3. Vérification de la configuration :
    • Vérifier les permissions des dossiers
    • Vérifier la configuration de l'agent
    • Vérifier les règles de pare-feu
    • Vérifier la connexion à la base de données
  4. Vérification des plugins :
    • État d'activation du plugin
    • Version du plugin
    • Compatibilité avec la version de GLPI