Installation d'un service GLPI

Prérequis :
  • Machine sous Debian 12

  • Accès internet

Objectif :

  • Mettre à disposition le service GLPI au sein d'un réseau local.

Date de réalisation :

  • Avril 2024

Compétence concernées :

  • Répondre aux incidents et aux demandes d’assistance et d’évolution

  • Travailler en mode projet

  • Mettre à disposition des utilisateurs un service informatique

Mise à jours de notre machine

Nous commençons l'installation par une mise à jour des paquets sur notre machine Debian 12.

Installation du socle LAMP

Nous installons les paquets du socle LAMP : Linux Apache2 MariaDB PHP.

Installations des extensions

Puis, nous installons toutes les extensions nécessaires au bon fonctionnement de GLPI.

Sécurisation de l'installation MySQL

Nous préparons MariaDB pour qu'il puisse héberger la base de données de GLPI.

Paramétrages des règles de sécurité

Nous changeons le mot de passe root, mais aussi, nous supprimons les utilisateurs anonymes, désactivons l'accès root à distance, etc...

Création de la base de donnée

Nous exécutons les requêtes SQL suivantes pour créer la base de données "portfolio" ainsi que l'utilisateur "glpi_adm" avec le mot de passe "Motdepasse". Cet utilisateur aura tous les droits sur cette base de données (et uniquement sur celle-ci).

Téléchargement de GLPI

Nous téléchargeons l'archive ".tgz" qui contient les sources d'installation de GLPI, à partir du GitHub de GLPI. Ici, c'est la version GLPI 10.0.18 qui est téléchargée et placée dans le répertoire "tmp".

Décompression

Nous exécutons la commande ci-dessous pour décompresser l'archive .tgz dans le répertoire "/var/www/", ce qui donne le chemin d'accès "/var/www/glpi" pour GLPI.

Utilisateurs propriétaire

Nous définissons l'utilisateur "www-data" correspondant à Apache2, en tant que propriétaire sur les fichiers GLPI.

Installation sécurisée

Commençons par créer le répertoire "/etc/glpi" qui va recevoir les fichiers de configuration de GLPI. Nous donnons des autorisations à www-data sur ce répertoire car il a besoin de pouvoir y accéder. Puis, nous déplaçons le répertoire "config" de GLPI vers notre nouveau dossier.

Installation sécurisée

Nous répétons la même opération avec la création du répertoire "/var/lib/glpi".

Installation sécurisée

Nous terminons par la création du répertoire "/var/log/glpi" destiné à stocker les journaux de GLPI. Nous n'avons rien à déplacer dans ce répertoire.

Créer les fichiers de configuration

Nous devons configurer GLPI pour qu'il sache où aller chercher les données. Nous allons donc déclarer les nouveaux répertoires fraichement créés. Nous créons donc ce premier fichier.

Chemin de répertoire

Nous y ajoutons le contenu ci-joint qui indique le chemin vers le répertoire de configuration.

Chemin de répertoire

Nous créons ensuite ce second fichier.

Chemin de répertoire

Nous y ajoutons le contenu ci-joint qui permet de déclarer deux variables permettant de préciser les chemins vers les répertoires "files" et "log" que l'on a préparé précédemment.

Configuration de Apache2

Nous passons à la configuration du serveur web Apache2. Nous allons créer un nouveau fichier de configuration qui va permettre de configurer le VirtualHost dédié à GLPI. Dans mon cas, le fichier s'appelle "portfolio.conf"

Configuration de Apache2

Ce qui donne la configuration suivante.

Configuration de Apache2

Nous activons maintenant notre configuration fraichement créée. Nous supprimons par la même occasion le fichier de configuration de base. Nous activons le mode rewrite car nous utilisons celui-ci dans notre fichier de configuration. Pour finir nous redémarrons le service Apache2.

Configuration du module PHP

Nous allons utiliser PHP8.2-FPM qui contrairement au module PHP de base est plus performant car celui-ci va fonctionner indépendamment de Apache2.

Configuration du module PHP

Nous activons deux modules dans Apache et la configuration de PHP-FPM, avant de recharger Apache2.

Configuration du module PHP

Pour configurer PHP-FPM pour Apache2, nous allons éditer ce fichier.

Configuration du fichier php.ini

Dans ce fichier, nous modifions l'option "session.cookie_httponly" et y indiquons la valeur "on" pour l'activer, afin de protéger les cookies de GLPI.

Appliquer les modifications

Pour appliquer les modifications, nous redémarrons le service PHP-FPM.

Modifier la configuration de Apache2

Pour finir, nous devons modifier notre VirtualHost pour préciser à Apache2 que PHP-FPM doit être utilisé pour les fichiers PHP. Nous retournons donc dans notre fichier de configuration

Modifier la configuration de Apache2

Nous ajoutons les lignes de commandes suivantes.

Relancer Apache2

Quand c'est fait, nous relançons Apache2.

Mise en place de GLPI

Pour effectuer l'installation de GLPI, nous devons utiliser un navigateur Web afin d'accéder à l'adresse du GLPI. Il s'agit de l'adresse IP de notre machine.

Mise en place de GLPI

Nous sélectionnons "installer" car c'est notre première installation.

Mise en place de GLPI

GLPI vérifie la configuration de notre serveur pour déterminer si tous les prérequis sont respectés. Tout est bon, donc nous pouvons continuer.

Configuration de la connexion à la base de données

Nous renseignons les informations pour se connecter à la base de données. Nous indiquons "localhost" en tant que serveur SQL puisque MariaDB est installé en local, sur le même serveur que GLPI. Puis, nous indiquons notre utilisateur "glpi_adm" et le mot de passe associé.

Configuration de la connexion à la base de données

Nos sélectionnons notre base de données créée précédemment.

Finalisation de l'installation

Nous validons la fin de notre installation. Cette étape peut prendre plusieurs minutes.

Première connexion

Une fois l'installation terminée nous arrivons sur la page de connexion. L'identifiant par défaut est "glpi" et le mot de passe par défaut est "glpi".

Interface de GLPI

Nous arrivons sur la page principale de GLPI. Plusieurs messages d'erreurs sont présents. Nous allons devoir modifier les mots de passes des comptes "glpi", "post-only", "tech" et "normal". Nous devons également supprimer le fichier "install.php" par mesure de sécurité.

Changements des mots de passes

Nous modifions les mots de passes des comptes "glpi", "post-only", "tech" et "normal".

Supprimer le fichier d'installation

Par mesure de sécurité, nous supprimons le fichiers "install.php".