Vous êtes sur la page 1sur 15

Titre du cours : L' installation GLPI sous VM Linux debian - Partie 1 : Installation

Contexte du cours
Dans une VM sous Debian 11, nous allons installer l'outil de suivi GLPI. C'est un outil de ticketing
utilisé par la plupart des plateformes de suivi des incidents. GLPI, pour Gestionnaire Libre de Parc
Informatique, est un logiciel libre de gestion des services informatiques (ITSM : Information
Technology Service Management) et de gestion des services d'assistance (Issue Tracking System et
ServiceDesk). C'est une application web qui aide les entreprises à gérer leur SI.

Parmi ses caractéristiques, cette solution est capable de construire un inventaire de toutes les
ressources de la société et de réaliser la gestion des tâches administratives et financières. Ses
fonctionnalités aident les Administrateurs IT à créer une base de données regroupant des ressources
techniques et de gestion, ainsi qu'un historique des actions de maintenance. La fonctionnalité de
gestion d'assistance ou helpdesk fournit aux utilisateurs un service leur permettant de signaler des
incidents ou de créer des demandes basées sur un actif ou non, ceci par la création d'un ticket
d'assistance.

PARTIES

1. Configurer l’environnement : Logiciel de virtualisation


et Debian

1.1 : Préambule

Bloc information :

Dans ce cours, nous allons télécharger les logiciels suivants :

GLPI version 10.0.6


https://glpi-project.org/
https://github.com/glpi-project/glpi/releases/download/10.0.6/glpi-10.0.6.tgz

TYPE DE BLOC : Information

Avant d’installer GLPI, nous allons d’abord configurer son environnement. Nous allons procéder à
l’installation de la dernière version stable de Debian qui est la version 11 et sera la prochaine version
LTS. (source : https://wiki.debian.org/fr/LTS).

Nous verrons comment configurer une VM Debian 11 d’abord avec Virtualbox, puis avec VmWare ; il
est important de se familiariser avec les deux hyperviseurs de type 2, car l’un comme l’autre peut être
demandés au passage du titre professionnel.

Pour faire fonctionner GLPI, il suffit d’avoir un serveur web fonctionnel, soit le package bien connu
sous le sigle LAMP. Le L qui signifie Linux peut être remplacé par W pour Windows ou M pour Mac
selon le système d’exploitation choisi. Voyons ce que signifient les autres lettres.
Nous veillerons à procéder à l’installation du serveur dans les pas-à-pas plus bas dans le cours.

Bloc information : Apache

Apache est un logiciel qui permet l’affichage de page web à la demande des utilisateurs. Quand vous
visitez un site internet, vous envoyez une requête au serveur demandant l’affichage de la page ; c’est
le rôle du serveur web, ici d’Apache, de traiter cette requête et d’y répondre.

Bloc information : MySQL

MySQL est un Système de Gestion de Base de Données (SGBD), autrement dit le logiciel qui sert à
stocker et manipuler des données. Les données de MySQL sont structurées en champs, tables et base
de données ; c’est dans une base de données que seront enregistrées les données relatives à votre
parc informatique grâce à GLPI. Nous utiliserons MariaDB qui est un fork de MySQL, autrement le
même code de base mais dont le développement a été continué par une autre équipe de
développeurs. A l’installation, vous constaterez que nous allons employer le « metapackage »
default-mysql-server ; ne vous fiez pas seulement au nom de celui-ci, il contient bien MariaDB.

Bloc information : PHP

PHP est un langage de programmation qui permet de produire des pages dynamiques, là où les
simples HTML et CSS (langages de base d’une page web) ne le peuvent pas. Pour que le serveur
puisse interpréter le code écrit en PHP, il est nécessaire de lui apprendre à le parler. C’est là qu’Apache
nous est utile puisqu’il intègre nativement le moteur d’exécution PHP. Sans lui, Apache ne
comprendrait pas la demande de code faite en PHP et ne pourrait pas renvoyer correctement la page
demandée.

Bloc complément : PhpMyAdmin

PhpMyAdmin, que nous pouvons installer en supplément, est une application web open-source écrite
en PHP, utilisée pour gérer des bases de données MySQL ou MariaDB. Elle offre une interface
graphique ergonomique pour gérer les bases de données, les tables, les champs et les
enregistrements. PhpMyAdmin permet de créer, modifier et supprimer des bases de données, des
tables et des champs, ainsi que d'ajouter, modifier et supprimer des enregistrements ; tout cela à
l’aide de clics plutôt que de commandes dans un terminal. L'interface de PhpMyAdmin est divisée en
plusieurs sections, chacune permettant de gérer différents aspects de la base de données. Par
exemple, la section "Structure" permet de gérer les tables et les champs, tandis que la section
"Requêtes" permet d'exécuter des requêtes SQL directement dans l'interface.
PhpMyAdmin dispose également de nombreuses fonctionnalités avancées, telles que la possibilité
d'importer et d'exporter des données, de copier des tables, de rechercher et remplacer des données
dans les tables, de gérer les utilisateurs et les privilèges d'accès, de suivre les activités de la base de
données, etc.
Le plus souvent, PhpMyAdmin est installé dans la même foulée que le serveur web, bien qu’on ne
rajoute pas un P à au sigle WAMP/LAMP/MAMP : c’est tout simplement car il apporte un confort et
une ergonomie à l’aide de son interface, mais qu’il n’est absolument pas requis. Vous pouvez
manipuler toute votre base de données en commandes sur votre terminal.

Une fois son installation terminée, PhpMyAdmin est accessible à l’adresse :


localhost/phpmyadmin

1.2 : Configuration d'une VM Debian sur Virtualbox :

TYPE DE BLOC : Information

Titre du bloc : Présentation rapide de Virtualbox

VirtualBox est un logiciel de virtualisation gratuit et open-source multi-plateforme, ce qui signifie qu'il
est compatible avec Windows, MacOS, Linux et Solaris. Il est relativement facile à utiliser, même pour
les néophytes. Globalement, ses fonctionnalités et son accessibilité font de lui un logiciel solide pour
s’exercer à tout type de lab sur VM.

TYPE DE BLOC : Méthode

Titre du bloc : Préparation d'une VM Debian sous Virtualbox

Rendez-vous sur le site officiel de Debian à cette adresse :


https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/

Puis sélectionnez le fichier .ISO en bas.

Lancez votre logiciel VirtualBox et cliquez sur "nouvelle"

Ici, définissez un nom pour votre VM, sélectionnez le fichier .ISO téléchargé précédemment et enfin
cochez la case "Skip Unattended Installation"

Dans la partie Hardware, choisissez les meilleures caractéristiques possibles en fonction de votre
système, tout en prenant soin de bien rester dans les zones vertes

Ne changez rien au niveau des disques dur, 20go seront largement suffisant
Pour finir vous pouvez voir un récapitulatif, vous pouvez à présent cliquer sur "Finish"

La VM est prète à être lancée, il ne vous reste plus qu'à double cliquer dessus ou à cliquer sur
"Démarrer" en haut pour lancer l'installation de Débian.

1.3 Configuration d'une VM Debian sur VmWare :

TYPE DE BLOC : Information

Titre du bloc : Présentation rapide de VMWare Workstation

VMware Workstation est un logiciel de virtualisation qui permet de créer et de gérer des machines
virtuelles sur un ordinateur. Il permet de faire fonctionner plusieurs systèmes d'exploitation (tels que
Windows, Linux, macOS) simultanément sur un même ordinateur sans avoir à redémarrer la machine.

Il offre également une gamme de fonctionnalités avancées pour la virtualisation, telles que le clonage
de machines virtuelles, la mise en réseau avancée, la gestion des snapshots, et la compatibilité avec
les technologies de virtualisation de processeur modernes. Il est aussi très largement utilisé à des fins
de développement, de test et de démonstration, ainsi que pour des tâches de formation ou de
support technique.

TYPE DE BLOC : Méthode

Titre du bloc : Préparation d'une VM Debian sous VmWare

Rendez-vous sur le site officiel de Debian à cette adresse :


https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/

Puis sélectionnez le fichier .ISO en bas.

Lancez VmWare Workstation et appuyez sur Ctrl+N ou cliquez sur File => New Virtual Machine
Sur le premier écran, sélectionnez Typical

Appuyez sur Browse pour aller chercher le fichier .iso de Debian téléchargé plus tôt puis appuyez sur
Next

Nommez votre nouvelle machine et appuyez sur Next

Sélectionnez une taille de disque, 20go seront largement suffisant, dans tous les cas n'allez pas en
dessous de 10go pour éviter d'avoir un problème d’espace de stockage par la suite

La dernière partie fait le résumé de la future VM, vérifiez que tout est correct et appuyez sur Finish

Pour finir, sélectionnez la VM nouvellement créée et appuyez sur "Power on this virtual machine"

1.4 Quiz

Question 1 : Un logiciel permettant de virtualiser un système est appelé :

- Emulateur
- Hyperviseur
- Gestionnaire de serveur

Question 2 : Complétez la phrase suivante : « MariaDB est un … de MySQL »

- Knife
- Spoon
- Fork
Question 3 : Quel est le format du support utilisé pour l’installation de Debian ?

- .dvd
- .iso
- .exe

Question 4 : Quel est le nom du logiciel qui permet l’affichage de page web sur votre navigateur ?

- Apache
- Sioux
- Comanche

Question 5 : VMWare est un logiciel open source et libre de droit :

- Vrai
- Faux

Installation de GLPI sur Debian 11

2.1 : Qu’est-ce que GLPI et pourquoi l’utiliser

TYPE DE BLOC : Information


Titre du bloc : Qu’est-ce que GLPI et pourquoi l’utiliser

GLPI est un acronyme pour "Gestionnaire Libre de Parc Informatique". Il est open source et permet la
notamment gestion de parc, des services d'assistance et la gestion des actifs.

Son but principal est de fournir aux entreprises un système centralisé et automatisé pour gérer leur
parc informatique, incluant la gestion du matériel, des logiciels, des licences, des contrats de support,
des incidents et des tickets d'incident. Il peut également être utilisé pour suivre les coûts, les
responsables, l'historique des actifs et les différents emplacements des utilisateurs et de leur
matériel.

GLPI est gratuit, personnalisable et modulable pour les entreprises de toutes tailles. Il offre une
interface utilisateur intuitive et facile à utiliser pour les administrateurs et les utilisateurs finaux. Les
avantages de l'utilisation de GLPI sont nombreux, notamment la simplification des processus de
gestion de parc informatique, l'amélioration de la productivité, l'optimisation des coûts, la réduction
des risques de sécurité et la conformité avec les réglementations.

2.2 L’installation de GLPI

TYPE DE BLOC : Attention


Si vous avez une erreur qui se présente ainsi

"E: Le paquet « mariadb-server » n'a pas de version susceptible d'être installée"

au moment de faire "apt-get update && apt-get upgrade", faites les manipulations suivantes tout en
étant bien en root (en tapant "su" puis "votre mot de passe root" dans un terminal) :

DÉBUT DU LISTING INFORMATIQUE : Shell

nano /etc/apt/sources.list

FIN DU LISTING INFORMATIQUE

Commentez les lignes qui commencent par "cdrom" avec le caractère # et rajoutez les lignes
suivantes comme indiqué sur la capture d'écran :

deb http://deb.debian.org/debian/ bullseye main

deb-src http://deb.debian.org/debian/ bullseye main

Appuyez sur ctrl + o puis sur la touche entrée pour sauvegarder.


Puis appuyez sur ctrl + x pour quitter.

Une fois ceci fait, vous pourrez reprendre à l'étape "apt-get update && apt-get upgrade"

TYPE DE BLOC : Méthode

Tout d’abord passez en root en tapant :

DÉBUT DU LISTING INFORMATIQUE : Shell

su

<votremot de passe root>

FIN DU LISTING INFORMATIQUE

Faites ensuite les mises à jour du système à l’aide la commande ci-dessous ; si vous avez un problème
à ce niveau, référez-vous à l'encart "Attention" au-dessus.

DÉBUT DU LISTING INFORMATIQUE : Shell

apt-get update && apt-get upgrade

FIN DU LISTING INFORMATIQUE


Installez ensuite tous les outils nécessaires pour obtenir un serveur web LAMP (Apache
MySQL/MariaDB PHP)

DÉBUT DU LISTING INFORMATIQUE : Shell

apt install apache2 default-mysql-server php -y

FIN DU LISTING INFORMATIQUE

Activez Apache et MariaDB au démarrage (Note : Apache se chargera d’appeler PHP et rappelez-vous
que Maria a été installé dans le metapackage defaut-mysql-server) :

DÉBUT DU LISTING INFORMATIQUE : Shell

systemctl enable apache2 mariadb

FIN DU LISTING INFORMATIQUE

Vérifiez que vous avez bien la dernière version de Perl :

DÉBUT DU LISTING INFORMATIQUE : Shell

apt install perl -y

FIN DU LISTING INFORMATIQUE

Installez toutes les dépendances requises pour faire fonctionner GLPI :

DÉBUT DU LISTING INFORMATIQUE : Shell

apt install php-ldap php-imap php-apcu php-xmlrpc php-cas php-mysqli php-mbstring php-curl
php-gd php-simplexml php-xml php-intl php-zip php-bz2 -y

FIN DU LISTING INFORMATIQUE


Pour finir rechargez Apache pour qu'il prenne en compte les modifications :

DÉBUT DU LISTING INFORMATIQUE : Shell

systemctl reload apache2

FIN DU LISTING INFORMATIQUE

Pour la mise en place de GLPI, commencez par vous rendre dans le dossier tmp :

DÉBUT DU LISTING INFORMATIQUE : Shell

cd /tmp/

FIN DU LISTING INFORMATIQUE

Ici effectuez le téléchargement de GLPI :

DÉBUT DU LISTING INFORMATIQUE : Shell

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

FIN DU LISTING INFORMATIQUE

Une fois fait, décompressez le dans le dossier html, dossier par défaut où placer ses pages ou
interface web :

DÉBUT DU LISTING INFORMATIQUE : Shell

tar xzf glpi-10.0.6.tgz -C /var/www/html

FIN DU LISTING INFORMATIQUE

Changez le propriétaire du dossier GLPI afin d’éviter des erreurs dues à des permissions insuffisantes :

DÉBUT DU LISTING INFORMATIQUE : Shell

chown -R www-data:www-data /var/www/html/glpi

FIN DU LISTING INFORMATIQUE


Et modifiez les droits d'accès à ce dossier pour la même raison :

DÉBUT DU LISTING INFORMATIQUE : Shell

chmod -R 775 /var/www/html/glpi

FIN DU LISTING INFORMATIQUE

Passons à la configuration de la base de données : tout d'abord lancez MariaDB en tant que root :

DÉBUT DU LISTING INFORMATIQUE : Shell

mysql -u root

FIN DU LISTING INFORMATIQUE

Vous êtes maintenant dans le SGBD et allez créer votre base de données glpi à l’aide de commandes
SQL, langage propre au SGBD :

DÉBUT DU LISTING INFORMATIQUE : SQL

create database glpi;

FIN DU LISTING INFORMATIQUE

Créez un utilisateur pour glpi :

DÉBUT DU LISTING INFORMATIQUE : SQL

create user glpiuser@localhost identified by "motdepasse";

FIN DU LISTING INFORMATIQUE


Donnez-lui les droits d'accès à la base de données glpi :

DÉBUT DU LISTING INFORMATIQUE : SQL

grant all privileges on glpi.* to glpiuser@localhost;

FIN DU LISTING INFORMATIQUE

Rechargez ses droits :

DÉBUT DU LISTING INFORMATIQUE : SQL

flush privileges;

FIN DU LISTING INFORMATIQUE

Et enfin quittez mariadb

DÉBUT DU LISTING INFORMATIQUE : SQL

exit;

FIN DU LISTING INFORMATIQUE

Une fois toutes ces étapes réalisées, vous avez maintenant accès à l'installation de GLPI. Pour
constater le bon fonctionnement de votre réalisation, ouvrez un navigateur web tel que Firefox et
allez à l'adresse suivante :

http://localhost/glpi

Arrivé ici, suivez les étapes de l'installation jusqu'à l'étape 1 qui vous demande de remplir 3 champs ;
remplissez-les avec les informations suivantes :
Serveur : localhost
Utilisateur : glpiuser
Mot de passe : le mot de passe que vous avez choisi à la création de l'utilisateur mysql/mariadb
Pour finir, sélectionnez bien la base de données que vous avez créée avant de continuer et votre GLPI
sera opérationnel.

2.3 Stable et LTS

TYPE DE BLOC : Complément

Comme nous l’avons mentionné, la version 11 de Debian est une version stable, destinée à devenir la
version LTS mais, que sont ces types de versions et quelles sont leurs différences ?

Une version de logiciel LTS signifie Long Term Support (Support à Long Terme en français). Il s'agit
d'une version d'un logiciel qui est maintenue et mise à jour pendant une période prolongée,
généralement de 3 à 5 ans. La version LTS est conçue pour être stable et fiable, et elle est destinée
aux utilisateurs qui préfèrent la sécurité et la stabilité à la dernière version avec les nouvelles
fonctionnalités. GLPI ne dispose pas de version LTS, mais Debian oui, la version 10 pour le moment.

Les mises à jour de sécurité et les correctifs de bugs sont publiés régulièrement pour les versions LTS
pour garantir la sécurité et la stabilité du logiciel. Les utilisateurs peuvent donc utiliser la version LTS
sans se soucier des problèmes de sécurité ou de bugs pendant la période de support.

Les entreprises et les organisations qui utilisent des applications critiques optent souvent pour les
versions LTS pour éviter les risques liés à l'utilisation de versions plus récentes qui peuvent comporter
des bugs ou des problèmes de compatibilité. Les versions LTS sont également utiles pour les
utilisateurs qui ne veulent pas effectuer de mises à jour fréquentes de leur logiciel.

En revanche, une version stable d'un logiciel est une version qui a été testée et considérée comme
fiable pour une utilisation générale. Elle a été développée pour offrir une expérience utilisateur fiable
et satisfaisante sans erreurs ou bugs graves. Les versions stables sont généralement mises à
disposition des utilisateurs après un certain nombre de tests, de corrections et de mises à jour. GLPI
10.0.6 est par exemple, une version stable du logiciel, qui a passé une phase de tests rigoureuse avant
d’être proposée dans la branche “stable” au téléchargement. Debian 11 est également une version
stable où les utilisateurs ont peu de chance de tomber sur une anomalie ou un dysfonctionnement.

2.4 Quiz

Question 1 : Quelle est la commande qui permet de changer le propriétaire d’un dossier sur Linux ?

- Chmod
- Chown
- Chuser
Question 2 : Quel langage avez-vous utilisé pour créer votre BDD glpi ?

- YAML
- XML
- SQL

Question 3 : Sous quel format se présente l’archive de GLPI ?

- Zip
- Tar.gz
- Rar

Question 4 : Quelle commande permet de passer en utilisateur root ?

- Su
- Root
- Admin

Question 5 : Dans quel dossier avons-nous placer les fichiers extraits de l’archive GLPI ?

- hltm
- html
- htlm

Essentiel

En ayant suivi les étapes décrites dans ce cours, vous savez maintenant installer et configurer une VM
sur Virtualbox et sur VMware. Vous avez procédé à la configuration d’un environnement destiné à
faire fonctionner GLPI en déployant une pile LAMP ainsi que les modules additionnels PHP
uniquement à l’aide de commandes.

Vous avez créé une base de données et un utilisateur également en ligne de commande, afin de
préparer le stockage futur des actifs avec GLPI. Tous les prérequis ayant été téléchargés et configurés
par vos soins, vous avez ensuite procédé au téléchargement et à l’installation de GLPI, en fonction de
la base de données que vous avez précédemment créée.
La familiarisation avec Linux est importante, car vous serez fortement susceptible de tomber sur une
entreprise qui l’utilise. Retenez également qu’il est important de connaître les étapes d’installation de
la pile LAMP, car vous la retrouverez pour toutes les utilisations de logiciel qui disposent d’une
interface web.

Vous aurez également effectué l’exercice avec deux logiciels de virtualisation, ce qui vous préparera
au mieux pour une mise en œuvre en entreprise lors de votre stage ou alternance par exemple et lors
de votre passage du titre.

Exercice final - Cas pratique


• Cas pratique
Objectif de l’exercice :
Appréhender GLPI

Contexte :

Vous êtes technicien dans une PME de services informatiques. Vous avez récemment décidé
d'installer GLPI sur une machine virtuelle avec Debian 11 pour gérer les actifs informatiques de
l'entreprise. Vous avez réussi à installer et configurer GLPI, mais vous voulez vous assurer que tout
fonctionne correctement.

Questions :

Question 1 : Comment pouvez-vous vous assurer que GLPI est en cours d'exécution sur la machine
virtuelle ?

Question 2 : Pour que GLPI fonctionne après un redémarrage, quels services sont indispensables et
avec quelle commande programmer leur lancement au reboot ?

Quiz

Question 1 : Puis-je utiliser GLPI pour vendre en ligne les articles de mon magasin de
vêtements ?

- Oui
- Non

Question 2 : Au cours de la configuration, dans quel but la commande « mysql -u root -p »


est-elle entrée ?
- Pour se connecter en tant que root à la base de données.
- Pour télécharger MySQL.
- Pour supprimer le compte root de la base de données.

Question 3 : Quelle interface du SGBD peut-on installer en module complémentaire ?


- MariaDB
- phpMyAdmin
- MySQL

Question 4 : Dans quel dossier d'installation GLPI est-il contenu ?

- /var/www/html
- /var/log/installer
- /var/html/www

Question 5 : Quels sont les « identifiant / mot de passe » par défaut du compte
Administrateur pour la première connexion à GLPI ?

- root / admin
- admin / admin
- glpi / glpi

Vous aimerez peut-être aussi