Vous êtes sur la page 1sur 23

CONFIGURATION ET

INSTALLATION GLPI

By EL MALKI Redouane 23/12/2023


AFPA TRIP 2023/2024 GLPI 23/12/2023

Table des matières


1- Introduction ..................................................................................................................................... 2
2- GLPI qu’est-ce que c’est ? ................................................................................................................ 3
3- Mise à jour des paquets Debian ...................................................................................................... 4
4- Installation du serveur LAMP .......................................................................................................... 5
4.1- Installation du serveur web APACHE2 .......................................................................................... 5
4.2- Installation de PHP 8.2 ............................................................................................................. 7
4.3- Sécurisé et Installer MariaDB server ........................................................................................ 8
5- Création de la base de données GLPI ............................................................................................ 10
6- Téléchargement et décompression de l’archive GLPI .................................................................... 11
7- Installation des dépendances pour GLPI ....................................................................................... 13
8- Changer les droits utilisateur du server......................................................................................... 14
9- Fin de l’installation de GLPI ........................................................................................................... 15

R.E 1
AFPA TRIP 2023/2024 GLPI 23/12/2023

1- Introduction

Vous souhaitez simplifier la gestion de votre système d’information ? Améliorer la qualité de votre support
technique ? GLPI est LA solution Open Source pour gérer l’ensemble de vos actifs informatique et votre
helpdesk.

Dans le contexte de l’ITSM (Information Technology Service Management), GLPI peut être utilisé comme une
plateforme centrale pour gérer l’ensemble du cycle de vie des services informatiques. Mais vous me direz
« C’est quoi l’ITSM ?» … revoyons sa rapidement.

L’ITSM, désigne l’ensemble


des solutions qui
regroupent des outils afin
de permettre à la DSI
d’une entreprise
d’améliorer sa gestion de
l’ensemble informatique.
L’ITSM est conçu pour
optimiser la planification
des ressources (à la fois
software et Hardware), de
fluidifier la gestion des
problèmes via l’utilisation
d’un outil de ticketing, et de rapprocher l’ensemble des collaborateurs de l’entreprise.

Attention, car le sigle ITSM est souvent associé à l’acronyme ITIL, pourtant il s’agit bien de deux choses
différentes. ITSM désigne les solutions servent au management de l’IT, tandis que ITIL (Information Technology
Infrastructure Library) est un ensemble de normes et de bonnes pratiques associées aux outils ITSM. L’intérêt
de l’utilisation d’ITIL repose sur le fait de partager des normes communes, afin que les utilisateurs d’une même
solution ITSM partagent un cadre commun.

En résumé, GLPI est une solution ITSM polyvalente qui peut être utilisée pour gérer divers aspects des services
informatiques au sein d’une organisation. Il offre une plateforme centralisée pour la gestion des incidents, des
problèmes, des changements et des configurations, contribuant ainsi à l’efficacité opérationnelle et a
l’amélioration continue des services informatiques.

Dans ce TP, nous allons installer et configurer GLPI sur une machine virtuelle Debian 12 en mettant en place
Apache2, PHP 8.2 et MariaDB server.

R.E 2
AFPA TRIP 2023/2024 GLPI 23/12/2023

2- GLPI qu’est-ce que c’est ?

GLPI est un logiciel de gestion de services informatiques (ITSM) et de gestion des actifs informatiques
(ITAM) qui offre une multitude de fonctionnalités. Parmi les principales, on retrouve :

• Gestion des inventaires de tous les actifs informatiques de l'entreprise. GLPI permet de
suivre et de gérer l'ensemble des composants informatiques (matériels, logiciels,
périphériques réseau, etc.) grâce à une base de données centralisée.
• Gestion des tickets pour le support IT. Cela permet de suivre et de gérer les demandes
d'assistance informatique, de la création du ticket à sa résolution, en passant par l'assignation
à un technicien et le suivi de l'avancement.
• Gestion des connaissances, qui permet de créer une base de connaissances pour aider les
utilisateurs à résoudre leurs problèmes eux-mêmes. Cette base de connaissances peut être
alimentée par les techniciens, mais aussi par les utilisateurs eux-mêmes.
• Gestion des contrats, des licences et des documents associés

Les avantages d’avoir GLPI sont nombreux, c’est un outil robuste et flexible, avec des fonctionnalités
faciles à étendre grâce à l’excellent portefeuille de plugins, permettant un déploiement rapide et
réussi des services Helpdesk.

Avantages

Utiliser GLPI pour une entreprise ou structure administrative présente de nombreux avantages :

➢ Un inventaire automatisé avec remontée des informations matérielles et logicielles par un


agent
➢ La réduction des coûts
➢ L'optimisation des ressources
➢ La gestion rigoureuse des licences
➢ Une démarche qualité
➢ La satisfaction utilisateur
➢ La sécurité
➢ Structuration informatique et réseau : Inventaire de tous les équipements informatiques et
logiciels ainsi que les imprimantes, la téléphonie et les réseaux ;
➢ Structuration financière et organisationnelle : Gestion des immobilisations et organisation
par entités ;
➢ Structuration des équipes : Suivi des demandes d'intervention ou signalement d'incident
suivi pour l'ensemble des collaborateurs ou par délégation ;

Inconvénients

• Documentation incomplète et parcellaire (fractionnée)


• Manque de souplesse
• Nécessite MySQL
• Pour modifier certains comportements la documentation recommande de modifier le code
source.
• Assez compliqué à mettre en place sous Linux
• La synchronisation AD/GLPI ne fonctionne pas bien.

R.E 3
AFPA TRIP 2023/2024 GLPI 23/12/2023

3- Mise à jour des paquets Debian

Afin de maintenir un environnement logiciel stable, sécurisé et compatible, il est fortement


recommandé de mettre à jour les paquets Debian avant d’installer ou de remettre à niveau des
logiciels tel que GLPI.

Cette mise à jour nous permettra de renforcer la sécurité du système, de rendre plus stable notre
système d’exploitation afin de réduire le risque de bugs, de s’assurer de la compatibilité des
dépendances avec le système, d’inclure des optimisations de performance qui peuvent bénéficier à
l’ensemble du système et bien sur la prévention des conflits pour réduire le risque de ces dernières
entre les versions des dépendances.

Pour ce faire il faut se connecter avec l’utilisateur root puis mettre à jour son système en tapant :

apt update && apt full-upgrade -y

Comme vous pouvez le constater aucune mise à jour est nécessaire sur mon système. Nous pouvons
poursuivre notre installation.

ATTENTION !!!!

La ligne de commande en session user débute par un $ et elle devient un # en session root.

SU : Lors de votre installation du système Debian, si vous avez renseigné le mot de passe destiné a
root, la commande SU vous permettra d’opérer le passage à cette session.

SUDO : Si vous n’avez pas renseigné de mot de passe root lors de l’installation, la commande SUDO
vous permettra automatiquement de passer vos interventions en mode root.

Pour quitter une session root, tapez exit + entré ou Ctrl + D

R.E 4
AFPA TRIP 2023/2024 GLPI 23/12/2023

4- Installation du serveur LAMP

LAMP est un acronyme désignant un ensemble de logiciels libres permettant de construire des
serveurs de sites Web. L'acronyme original se réfère aux logiciels suivants :

« Linux », le système d'exploitation : Linux assure l’attribution des ressources aux autres composants

« Apache », le serveur Web : « Frontal » car il est devant tous les autres et répond directement aux
requêtes du client web

« MySQL », le serveur de base de données : Est un système de gestion de données (SGPD). Il permet
de stocker et d’organiser des données.

« PHP » à l'origine, puis « Perl » ou « Python » : Le langage de script PHP permet la génération de
pages web dynamiques et la communication avec le serveur MySQL.

Même si les auteurs de


chacun de ces programmes
ne se sont pas coordonnés
pour construire des plates-
formes LAMP, cette
combinaison de logiciels s'est
popularisée du fait du faible
coût de l'ensemble et de la
présence de tous ces
composants dans la plupart
des distributions Linux.

4.1- Installation du serveur web APACHE2

Pour ce faire nous allons taper la ligne de commande : apt install apache2 puis taper entrer.

Une fois que nous avons installé APACHE2, nous allons vérifier son statut pour voir s’il fonctionne
correctement avec la commande : systemctl status apache2

R.E 5
AFPA TRIP 2023/2024 GLPI 23/12/2023

Nous pouvons voir que le serveur et en mode running en vert, qu’il est bien actif et que tous
fonctionnent bien.

Faite un Ctrl+C pour sortir du processus afin de vérifier que Apache2 fonctionne en ouvrant un
navigateur et en faisant afficher la page par défaut du serveur.

Avant cela, il nous faudra connaitre l’adresse IP de notre machine virtuel.

Pour ce faire il suffit simplement de taper « IP a » et vous aurez un retour écran avec l’adresse IP de
votre VM.

Maintenant que nous avons l’adresse IP de notre machine virtuel qui est le : 192.168.239.131 avec un
broadcast 192.168.239.255 nous sommes en mesure de vérifier que le serveur est prêt.

Nous allons entrer notre adresse IP 192.168.239.131 sur une nouvelle page de notre navigateur web.

Ont constate alors que nous sommes redirigé vers la page web de Apache et donc qu’il est bien
fonctionnel.

R.E 6
AFPA TRIP 2023/2024 GLPI 23/12/2023

4.2- Installation de PHP 8.2

Ce qu’il faut savoir c’est que si vous installer PHP avec la commande apt install php, vous allez
rencontrer un problème, car Debian ne possède pas la dernière version de PHP et il vous proposera la
précédente la PHP 7.4 or le souci est que GLPI 10 nécessite un PHP 8.

Une solution est que vous importiez la clé PHP 8.2 dans le référentiel GPG et faire toute l’installation.

Pour ma part j’avais déjà téléchargé la bonne version de PHP. En inscrivant php -v nous pouvons
connaitre la version installer.

Comme vous pouvez le voir c’est bien la version PHP 8.2

Il me reste tout de même à installer PHP en tant que module de APACHE2.

Je saisi la commande : « apt install php libapache2-mod-php », une fois saisi et que vous avez
valider, PHP est bien installer avec la version adéquate.

Ont redémarre le
système avec la
commande : systemctl
restart apache2

R.E 7
AFPA TRIP 2023/2024 GLPI 23/12/2023

4.3- Sécurisé et Installer MariaDB server

Pour finir l’installation de LAMP il nous manque MariaDB qui est un système de gestion de base de
données relationnel open source. C’est l’un des serveurs de base de données les plus populaire au
monde.

Nous entrons la commande apt install mariadb-server puis on lance l’installation.

Comme précédemment, mon server Mariadb est à jour car déjà installer en amont.

Une fois l’installation terminer faite clear pour que notre terminal soit plus lisible.

Donc on recharge la page pour pouvoir lancer la sécurisation de notre server en lui octroyant un mot
de passe.

On commence par entrer la commande mysql_secure_installation et on valide.

Une fois validé on vous demande de saisir votre mot de passe root si vous en avez créé un.

Dans l’étape suivante on nous demande si on veut basculer sur le socket UNIX pour tout ce qui est
authentification et sécurité. Ici nous choisirons « no » mais en temp réel de production je vous
conseille d’accepter et de mettre « yes ».

R.E 8
AFPA TRIP 2023/2024 GLPI 23/12/2023

Nous poursuivons la sécurisation de notre server Mariadb en changeant le mot de passe du root.

Pour la suite de la sécurisation du server nous répondrons « yes » a toute les autres questions tel que
supprimer ou non les utilisateur anonyme, authentification à distance du root etc…

1- Supprimer les utilisateurs anonymes ?

2- Interdire la connexion root à distance ?

3- Supprimer la base de données test et refuser son accès ?

4- Recharger les tables privilèges maintenant ?

Répondre « yes » à toutes ces questions.

Apres cela votre server Mariadb est sécurisé comme le montre le screen en 5.

R.E 9
AFPA TRIP 2023/2024 GLPI 23/12/2023

5- Création de la base de données GLPI

Nous allons procéder à la création de la base données GLPI. Pour cela nous allons entrer dans
MariaDB et simplement taper la commande : mysql -u root -p

Nous voici connecter


à notre server
Mariadb ou nous
pouvons voir la
version du server
ainsi que le système
d’exploitation qui
l’utilise.

Première étape nous allons créer une base avec la ligne de commande create database glpired;

Glpired est le nom que j’ai donné à ma base de


données mais vous pouvez changer et mettre ce que
vous voulez.

Ne pas oublier d’ajouter le point-virgule à la fin de la ligne de commande sans espace

Une fois que nous avons créé notre base, maintenant nous allons créer un nom d’utilisateur GLPI et
lui associer un mot de passe. La commande create user ‘glpired’ identified by ‘glpired’ ;

User étant l’utilisateur donc glpired qui aura pour mot de passe glpired mais vous pouvez bien sur
choisir ce que vous voulez comme nom et mot de passe a votre guise mais surtout ne pas oublier les
apostrophes ainsi que les points-virgules comme sur l’image.

Maintenant que le dossier de base de données a étais créé (glpired) et que nous avons donnez un
nom d’utilisateur (glpired) avec son mot de passe (glpired), nous allons maintenant lui ouvrir les
droits supplémentaire pour qu’il puisse agir sur GLPI avec la commande grant all privileges on
glpired.* to ‘glpired’ ;

Comme annoncé précédemment, all privileges donne à l’utilisateur (glpired) de MySQL (MariaDB) un
accès total a la base de données désignée (glpired).

R.E 10
AFPA TRIP 2023/2024 GLPI 23/12/2023

Il ne reste plus qu’à mettre à jour les


commandes et les droits pour l’utilisateur
glpired avec la commande flush privileges;

Faite exit et voila nous avons fini avec


MariaDB.

6- Téléchargement et décompression de l’archive GLPI

Apres avoir installer Apache2, PHP 8.2, MariaDB et crée notre base de données GLPI a qui nous avons
attribuer un utilisateur et un mot de passe, nous poursuivons notre installation en téléchargeant
l’archive GLPI depuis ce lien : https://glpi-project.org/downloads/ .

En cliquant sur ce lien, nous allons être redirigé


vers le site web de GLPI dans la section
download ou nous trouverons plus bas la
dernière version stable de GLPI.

Comme on peut le voir en date du 13/12/2023


la dernière version stable de GLPI est « GLPI
VERSION 10.0.11. »

Il n’est pas nécessaire de cliquer directement


sur download, sinon vous allez le télécharger sur
votre machine locale. Mais faite plutôt un clic
droit sur celui-ci puis copier l’adresse du lien.

Apres avoir copier l’adresse du lien, nous retournons sur notre terminal de commande et ont tape
wget suivi de l’adresse du lien que nous avons copié préalablement, ce qui nous donne :

wget https://github.com/glpi-project/glpi/releases/download/10.0.11/glpi-10.0.11.tgz ensuite


entrée

GLPI va se télécharger directement.

R.E 11
AFPA TRIP 2023/2024 GLPI 23/12/2023

Nous allons vérifier que le GLPI que nous voulons à bien étais télécharger en tapant la commande :
ls-l

Notre archive GLPI 10.0.11 a bien étais télécharger nous allons à présent la décompresser grâce a la
commande tar xvf suivie du nom de notre archive glpi-10.0.11.tgz ce qui nous donne : tar xvf glpi-
10.0.11.tgz

La décompression de l’archive s’effectue après avoir cliqué sur entrée.

Nous pouvons vérifier si la décompression a bien été effectué en tapant de nouveau ls -l

Notre dossier GLPI a bien etais décompresser, mais il faut savoir que ce dossier GLPI ce trouve dans le
dossier home du root mais il faut le deplacer sur notre server web Apache.

La commande suivante va nous permettre de deplacer notre dossier vers l’emplacement Apache

mv glpi /var/www/html/glpi (mv est la commande qui signifie deplacer)

Apres avoir taper la


commande, on peut
voir que notre
dossier GLPI a bien
était déplacer en
tapant ls -l. Il ne
reste que l’archive.

On peut retrouver notre dossier GLPI en tapant : cd /var/www/html faite entrés puis vous taper ls -la

R.E 12
AFPA TRIP 2023/2024 GLPI 23/12/2023

7- Installation des dépendances pour GLPI

Pour le bon fonctionement de GLPI, ce dernier aura besoin de certaine dependance ainsi que certain
module complementaire. Toute ces dependances ne sont pas necessaire, mais nous allons les ajouter
au cas ou nous en aurions besoin.

Nous allons donc taper toute ces dependances comme suit : apt install php-mysql php-mbstring
php-curl php-gd php-xml php-intl php-ldap php-apcu php-xmlrpc php-zip php-bz2 php-imap -y

Nous rajoutons les paquets suivant : apt-get install apcupsd php-apcu

R.E 13
AFPA TRIP 2023/2024 GLPI 23/12/2023

8- Changer les droits utilisateur du server

Comme on peut le voir ici en


tapant la commande ls -la, le
dossier GLPI appartient a red-
one88 qui est simplement le
nom d’utilisateur que j’utilise sur
cette machine.

Nous devons changer le propriétaire du dossier GLPI pour le rendre à l’administrateur d’apache qui
est www-data.

Pour ce faire nous entrons la commande : chown -R www-data:www-data /var/www/html/glpi/

Une fois la commande exécuter et que nous tapons de nouveau ls -la, on peut voir que le dossier glpi
est maintenant gérer par l’administrateur apache www-data.

Pour terminer cette phase de préparation à l’installation de GLPI, nous allons donner tous les droits à
l’administrateur www-data afin qu’il puisse accéder à tout le répertoire GLPI.

R.E 14
AFPA TRIP 2023/2024 GLPI 23/12/2023

9- Fin de l’installation de GLPI

Nous entrons dans la dernière phase de notre installation de GLPI. Nous allons continuer notre
installation directement sur notre server GLPI.

Pour cela ouvrez une page web ou vous entrer l’adresse IP de votre machine virtuel que vous
trouverez comme vu plus haut en tapant : IP a

Une fois l’adresse IP trouver, entrer cette adresse dans le navigateur web en ajoutant /glpi à la fin de
l’adresse, puis vous cliquer sur entrée. Ne pas oublier le /glpi à la fin de l’adresse sinon il vous
renverra sur la page web apache sur Debian.

Apres avoir cliquer sur entrée nous arrivons directement sur la page setup de GLPI.

La première étape de l’installation consister a créé notre base de données, installer PHP ainsi que les
autres modules tout cela sur console, et la deuxième étape de l’installation ce termine via l’interface
web. Vous cliquer sur ok puis vous arriver sur la page licence vous faite ok.

Vous allez
arriver sur la
page ou on
nous
demande si on
veut installer
ou mettre à
jour faite
installer.

R.E 15
AFPA TRIP 2023/2024 GLPI 23/12/2023

Ici nous retrouvons toute nos extensions installer sur console tel que curl, gd, intl, zlib, etc…

Si jamais vous n’avez pas les paquets suffisants il nous le dira, ici pour l’instant tout est en vert alors
ça va. Au cas où vous n’avez pas les paquet requis, vous ne pourrez pas continuer l’installation.

En cliquant sur continuer vous arriverez sur cette page ou GLPI veut configurer la base de données.
On va indiquer que notre serveur SQL est sur notre machine local, donc vous taper localhost. Il nous
demande ensuite quel est l’utilisateur SQL qui a les permissions suffisantes pour se connecter à la
base, vous indiquerez l’utilisateur que vous avez choisi auparavant sur la console et le mot de passe

R.E 16
AFPA TRIP 2023/2024 GLPI 23/12/2023

également que nous avons choisi. Pour ma part l’utilisateur et glpired et mon mot de passe et glpired
aussi. Faite continuer.

Nous arrivons à l’étape 2 ou il a réussi à se connecter à la base de données. Il nous demande si nous
voulons crée une nouvelle base de données ou choisir la base glpired qu’il a trouvé. Bien sûr nous
allons choisir notre base crée sur la console, vous sélectionner votre base puis faite continuer.

Arriver à l’étape 3, une petite phase d’initialisation de quelque seconde va se produire, puis il va nous
indiquer que notre base de données a bien était initialiser. Faite continuer.

R.E 17
AFPA TRIP 2023/2024 GLPI 23/12/2023

L’étape 4 n’est pas importante pour le moment décocher la case qui nous demande si nous voulons
envoyer des « statistiques d’usage » puis faite continuer.

L’étape 5 n’est pas importante faite continuer.

L’étape 6 quant a elle est très intéressante et importante surtout, car GLPI nous a allouée plusieurs
comptes avec identifiant et mot de passe. Comme par exemple le compte administrateur qui a glpi en
nom d’utilisateur et glpi comme mot de passe et ainsi de suite avec le compte technicien, le compte
normal et le compte post-only qui est un compte pour un utilisateur lambda ou nous pouvons

R.E 18
AFPA TRIP 2023/2024 GLPI 23/12/2023

envoyer des tickets. Faite un clic sur utiliser GLPI.

Nous arrivons sur la console d’accueil et c’est ici que nous indiquons à quel compte nous voulons-
nous connecter. Nous allons rester en mode administrateur, donc identifiant glpi et mot de passe glpi.

Voila vous arrivez sur votre tableau le bord de GLPI.

R.E 19
AFPA TRIP 2023/2024 GLPI 23/12/2023

Il est fort possible que vous ayez des message d’erreur ou d’avertissement de couleur orange, tel que
le changement de mot de passe de certain utilisateur (post-only, normal…etc).

Si tel est le cas vous trouverez sur la gauche tout le necessaire pour modifier les mots de passe en
cliquant sur administration.

R.E 20
AFPA TRIP 2023/2024 GLPI 23/12/2023

Puis vous cliquer sur utilisateurs ou ont vous proposera une liste d’utilisateur auquel vous pourrez
modifier ou ajouter des information mais aussi pouvoir changer son mot de passe.

Nous choisissons l’utilisateur que nous voulons, pour ma part sa sera post-only. Et comme sur l’image
ci-dessous vous trouverez ou changer son mot de passe .

R.E 21
AFPA TRIP 2023/2024 GLPI 23/12/2023

Il est aussi très probable que vous ayez l’avertissement de devoir supprimer le fichier :
install/install.php

Il faudra revenir sur notre serveur web (Debian) et taper cette commande pour supprimer le fichier
par mesure de sécurité : rm -f /var/www/html/glpi/install/install.php

Après avoir taper entrée, vous retourner sur GLPI vous vous reconnecter et l’avertissement aura
disparu.

Voilà nous avons terminé installation de GLPI. Les avertissements restants seront réglés en
profondeur.

R.E 22

Vous aimerez peut-être aussi