Installer GLPI sous VM Windows¶
1. Objectif du cours¶
Installer et sécuriser GLPI sur une machine virtuelle Windows (10/11) en utilisant WAMP comme serveur local. Préparer l’environnement (VC++), créer la base MariaDB, activer les extensions PHP requises, lancer l’installation web et appliquer les mesures de sécurisation post‑installation.
2. Notions et définitions essentielles¶
- GLPI : Gestionnaire Libre de Parc Informatique — application web de gestion du parc, tickets et ITSM.
- WAMP : pile serveur sous Windows (Windows, Apache, MariaDB, PHP) pour héberger des applications PHP.
- phpMyAdmin : interface web pour administrer MariaDB/MySQL.
- Extensions PHP (ex. mysqli, Sodium, APCu) : modules nécessaires pour le fonctionnement et les performances de GLPI.
- Visual C++ Redistributables : bibliothèques Microsoft requises par WAMP/PHP.
3. Fonctionnement et principes¶
GLPI est une application web qui nécessite un serveur HTTP (Apache), un moteur PHP et une base de données (MariaDB). Sous Windows on installe WAMP pour fournir cet environnement. Avant l’installation, il faut vérifier la présence des Visual C++ Redistributables et activer les extensions PHP nécessaires. L’installation se fait via un assistant web (localhost/glpi) qui initialise la base. Après installation, sécuriser l’application (changer mots de passe par défaut, supprimer install.php, droits sur fichiers) pour éviter toute réinstallation ou compromission.
4. Commandes et manipulations¶
Regroupées par procédure (GUI) — extraits stricts du PDF :
- Téléchargement et installation WAMP :
- Télécharger sur https://www.wampserver.com/, choisir 32/64 bits, « Download latest version », exécuter les installateurs en tant qu’administrateur.
-
Installer les packs Visual C++ indiqués via les liens VC11/VC13/VC16 et vérifier avec l’outil de test fourni.
-
Préparation des VC++ :
-
Lancer l’outil de test fourni, cliquer « Vérifier », télécharger et installer tous les packs listés.
-
Démarrage WAMP et vérification :
-
Double‑cliquer l’icône WAMP, attendre que l’icône passe au vert (OK).
-
Base de données via phpMyAdmin :
- Depuis le menu WAMP → localhost → phpMyAdmin ; user = root (sans mot de passe par défaut).
-
Créer base « glpi » ; créer utilisateur « glpiuser »@« localhost » et lui attribuer tous les privilèges.
-
Déploiement GLPI :
-
Décompresser le .tgz avec 7‑Zip (Extraire ici deux fois) ; copier le dossier « glpi » dans C:\wamp64\www.
-
Activation d’extensions PHP (exemples traités) :
- Pour Sodium : WAMP → PHP → Extensions PHP → cocher Sodium.
- Pour APCu/APCu_bc : télécharger les DLL depuis PECL, copier les .dll dans C:\wamp64\bin\php\php7.3.21\ext, renommer si nécessaire (php_apcu_bc.dll), puis éditer php.ini via WAMP → PHP → php.ini pour ajouter :
- extension=apcu
- extension=apcu_bc
- et la section de configuration [APCu] (apc.enabled..., apc.shm_size..., etc.).
-
Redémarrer les services via l’icône WAMP → Redémarrer les services.
-
Lancer l’installation GLPI :
-
Accéder à localhost/glpi (install/install.php), suivre l’assistant, renseigner serveur SQL = localhost, user = glpiuser, choisir base glpi.
-
Sécurisation post‑installation (GUI) :
- Modifier mots de passe des comptes par défaut via Administration → Utilisateurs.
- Supprimer C:\wamp64\www\glpi\install\install.php.
5. Sécurité et bonnes pratiques¶
Toutes issues du document :
- Supprimer install.php immédiatement après l’installation pour empêcher toute réinstallation non autorisée.
- Modifier les mots de passe des utilisateurs par défaut (glpi, tech, post-only, normal).
- Restreindre les permissions des dossiers sensibles (/config et /files).
- Mettre en place des sauvegardes automatiques de la base de données.
- Activer et surveiller les logs et les connexions pour détecter tout accès suspect.
- Configurer les droits utilisateurs pour limiter les opérations sensibles aux administrateurs.
- Supprimer les fichiers d’installation et les installateurs VC une fois l’installation validée pour éviter l’encombrement ou les erreurs.
6. Points essentiels à retenir pour le TSSR¶
- WAMP fournit Apache + PHP + MariaDB : nécessaire pour faire tourner GLPI localement.
- Installer tous les Visual C++ Redistributables listés et vérifier avec l’outil de test avant d’installer WAMP.
- La base de données « glpi » et l’utilisateur « glpiuser »@localhost (avec tous les privilèges) sont requis pour l’installation.
- Certaines extensions PHP (mysqli, Sodium, APCu/APCu_bc) doivent être présentes/activées pour un fonctionnement optimal.
- Copier les DLLs PECL dans le dossier ext correspondant et déclarer les extensions dans php.ini ; puis redémarrer WAMP.
- L’installation se fait via l’URL localhost/glpi et l’assistant web guide l’initialisation.
- Après installation : changer tous les mots de passe par défaut et supprimer install.php.
- Vérifier la disponibilité via l’icône WAMP (vert) et la connexion à phpMyAdmin.
- Tenir à jour les composants (PHP/MariaDB/WAMP) et les redistributables pour éviter des incompatibilités.
- Prévoir sauvegardes régulières de la base et gestion des logs avant mise en production.
7. Tableau récapitulatif¶
| Élément | Rôle | Localisation / Indice |
|---|---|---|
| Apache | Serveur web pour GLPI | inclus dans WAMP |
| PHP | Langage d’exécution de GLPI | versions gérées via WAMP |
| MariaDB | Base de données (GLPI stocke les données) | administrée via phpMyAdmin |
| phpMyAdmin | Interface web d’administration BDD | accessible depuis localhost via WAMP |
| GLPI | Application web de gestion IT | dossier C:\wamp64\www\glpi |
8. Vérifications pratiques¶
Vérifications explicitement abordées :
- Icône WAMP passe au vert (services démarrés).
- phpMyAdmin accessible depuis localhost et base « glpi » visible.
- Outil de test Visual C++ signale les packs manquants / confirme l’installation après ajout.
- L’assistant d’installation GLPI passe les vérifications d’extensions : erreurs traitées disparaissent après activation.
- Connexion réussie à GLPI avec les identifiants initiaux (glpi/glpi) puis changement des mots de passe.
- Suppression effective de install.php dans C:\wamp64\www\glpi\install.
9. Flashcards Anki¶
Qu'est‑ce que GLPI ? :: Gestionnaire Libre de Parc Informatique, application web de gestion du parc et tickets.
Que signifie WAMP ? :: Windows, Apache, MariaDB, PHP.
Où placer le dossier GLPI pour WAMP selon le cours ? :: C:\wamp64\www\glpi.
Quel nom de base de données créer pour GLPI ? :: glpi.
Quel utilisateur MySQL/MariaDB créer pour GLPI ? :: glpiuser@localhost (avec mot de passe et tous les privilèges).
Quelle URL permet d'accéder à l'installation de GLPI ? :: localhost/glpi.
Quel fichier doit être supprimé après l'installation ? :: install.php (dans le dossier install de GLPI).
Comment redémarrer les services WAMP ? :: Cliquer sur l'icône WAMP dans la barre des tâches → Redémarrer les services.
Quelle extension PHP est indiquée comme requise pour GLPI dans le cours ? :: mysqli.
Comment activer APCu selon le cours ? :: Copier les DLL depuis PECL dans C:\wamp64\bin\php\