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

