Pour faire suite Ă  l’introduction au logiciel GLPI parue rĂ©cemment, un petit tuto sur son installation sous Linux Ă©tait tout indiquĂ© ! Au programme, installation complĂšte en ligne de commandes of course sur un Debian (sans GUI). Les commandes sont les mĂȘmes pour la distro Ubuntu.

Comme le dit souvent un gars en rouge qui saute sur des tortues, navigue dans des tuyaux et balance des saloperies de peaux de bananes : Let’s go ! laugh


Installation de GLPI sous Linux

Pour rappel, GLPI est une solution logicielle open source qui permet de traiter les demandes de support des utilisateurs et de gérer son parc informatique.

Info + : Pour plus d’informations sur GLPI, consulter l’article Introduction au logiciel GLPI.

Il est possible de l’installer sur des machines Linux, Mac et Windows mais j’ai fait le choix de l’installer sur une machine Debian en version 10.6 car tout ce qui est WAMP ou MAMP non merci


La Debian est ici une machine virtuelle avec les configurations suivantes :

    • CPU : 1
    • RAM : 1Go (pour prendre large)
    • Stockage : 20Go
    • RĂ©seau : Bridged (accĂšs par pont)
    • Adresse IP : rĂ©cupĂ©ration automatique depuis le DHCP (IP, Masque, Passerelle et DNS)

Ceci Ă©tant dit, allons-y ! bb

Info ++ : La version déployée dans ce tuto est la derniÚre disponible au moment de la rédaction. Pour connaßtre la derniÚre version stable publiée, rendez-vous sur le site officiel de GLPI ou dans le dépÎt Github du projet GLPI.

On commence comme toujours par mettre Ă  jour la machine avec la commande suivante :

apt update && apt upgrade -y

On va installer les applications nécessaires, à savoir apache2 pour les services web, mariadb pour la base de données et php pour le langage de programmation (la machine devient donc un serveur « LAMP »).

apt install apache2 php libapache2-mod-php mariadb-server -y

Ensuite, nous allons installer toutes les dĂ©pendances donc pourrait avoir besoin GLPI (elles ne sont pas toutes obligatoires/utiles mais pour Ă©viter les problĂšmes par la suite, nous installons tout d’un coup cool ).

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

VoilĂ  qui est fait. Nous allons maintenant sĂ©curiser l’accĂšs au service de base de donnĂ©es. Lancez la commande suivante :

mysql_secure_installation

Le mot de passe de l’utilisateur root est demandĂ©. Il ne s’agit pas ici du mot de passe de l’utilisateur root sur la machine elle-mĂȘme mais de l’utilisateur SQL (base de donnĂ©es). A ce stade, aucun mot de passe ne lui a Ă©tĂ© configurĂ©, c’est donc ce que nous allons faire. Appuyez simplement sur EntrĂ©e.

A la question suivante, on vous demande justement si vous voulez attribuer un mot de passe au compte root. Tapez la lettre Y pour répondre Yes et appuyez sur Entrée.

Saisissez 2 fois le mot de passe que vous voulez donner au compte SQL root pour. Attention, aucun symbole ne va s’afficher pendant la saisie, soyez vigilant à votre frappe !

Vous pourrez par la suite répondre Yes à toutes les autres questions posées.

Maintenant que l’accĂšs aux bases de donnĂ©es est sĂ©curisĂ©, nous allons pouvoir nous y connecter avec le compte root et le mot de passe que nous venons de lui dĂ©finir :

mysql -u root -p

Il faut créer la base de données qui sera utilisée par GLPI et un utilisateur de base de données qui aura les pleins pouvoirs sur celle-ci. Voici les 3 commandes à saisir pour cela (les ; sont nécessaires) :

create database db_glpi;
grant all privileges on db_glpi.* to admindb_glpi@localhost identified by "MDP";
exit

Quelques explications rapides sur ces commandes :

  • La 1Ăšre va crĂ©er une base de donnĂ©es appelĂ©e « db_glpi », Ă  vous de donner le nom qu’il vous plaira.
  • La 2nde va Ă  la fois crĂ©er un utilisateur ici nommĂ© « admindb_glpi », lui attribuer le mot de passe « MDP » et lui donner tous les privilĂšges (une sorte de « contrĂŽle total » sur la base de donnĂ©es « db_glpi »). Une fois encore, Ă  vous de dĂ©finir les noms que vous souhaitez.
  • La commande exit (ou quit) sert simplement Ă  quitter le service SQL et revenir dans le terminal.

Avant se de lancer dans l’installation mĂȘme de GLPI, une derniĂšre manipulation facultative mais utile : sĂ©curiser l’accĂšs au rĂ©pertoire qui va convenir GLPI sur la machine. On va en fait refuser l’indexation des fichiers de configuration de GLPI dans un navigateur web.

Pour cela, modifiez le fichier de configuration du site web par dĂ©faut d’apache :

nano /etc/apache2/sites-available/000-default.conf

Sous la ligne « DocumentRoot », ajoutez les lignes suivantes en respectant l’indentation :

<Directory /var/www/html/glpi>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Vous aurez un fichier qui ressemblera à ceci :

Info + : Le paramÚtre « Directory » correspond au futur emplacement de stockage de GLPI sur ma machine, à adapter à votre configuration bien entendu.

Pour appliquer toutes les modifications, il reste à redémarrer le service apache :

service apache2 restart

Nous allons maintenant passer Ă  l’installation de GLPI ! Placez vous dans un rĂ©pertoire temporaire et tĂ©lĂ©chargez la derniĂšre version disponible de GLPI sur Github :

cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/9.5.2/glpi-9.5.2.tgz

DĂ©compressez l’archive de GLPI :

tar -xvzf glpi-9.5.2.tgz

Copiez le contenu du dossier dĂ©compressĂ© nommĂ© « glpi » dans /var/www/html (vous pouvez aussi le dĂ©placer directement mais j’aime bien conserver temporairement une copie propre de ce que j’installe sous Linux
 vieille habitude ^^) :

cp -r glpi/* /var/www/html/

Rendez l’utilisateur des services web (nommĂ© www-data) propriĂ©taire de ces nouveaux fichiers :

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

Les fichiers pour GLPI sont prĂȘts, l’installation va se poursuivre directement via une interface web. Si votre machine possĂšde une interface graphique avec un navigateur internet, rendez-vous Ă  l’URL suivante :

http://localhost

Si vous voulez accĂ©der Ă  la machine depuis n’importe quel PC sur le mĂȘme rĂ©seau, rĂ©cupĂ©rez son adresse IP avec la commande « ip a »…

… et rendez-vous Ă  l’adresse suivante :

http://ip_de_votre_machine_glpi

Vous arrivez sur la page du setup de GLPI. Sélectionnez le Français dans la liste déroulante et cliquez sur OK.

Acceptez les conditions d’utilisation pour poursuivre.

Cliquez sur le bouton Installer pour lancer le setup.

Une sĂ©rie de test sera lancĂ©e par le setup pour s’assurer que tous les prĂ©requis nĂ©cessaires au bon fonctionnement de GLPI sont remplis. Si vous avez correctement suivi ce tuto, il ne devrait y avoir que des coches vertes. Cliquez sur Continuer.

Il reste Ă  saisir les informations sur la base de donnĂ©es destinĂ©es Ă  GLPI que nous avons prĂ©cĂ©demment crĂ©Ă©e. Saisissez localhost pour spĂ©cifier que la machine actuelle hĂ©berge Ă  la fois le site web de GLPI et la base de donnĂ©es (si la base de donnĂ©es est stockĂ©e sur une autre machine, saisissez son adresse IP). Rentrez ensuite le nom de l’utilisateur qui a tous les privilĂšges sur cette base de donnĂ©es et son mot de passe.

Sélectionnez ensuite la base de données créée spécialement pour GLPI.

Le setup va contacter la base de donnĂ©es pour s’assurer que tout est OK. Vous pouvez continuer.

Choisissez d’envoyer ou pas des statistiques sur votre utilisation de GLPI Ă  l’équipe qui gĂšre le projet et poursuivez.

On vous informe ensuite qu’il existe une version commerciale de GLPI avec un service support dĂ©diĂ©. Vous pouvez Ă©galement si vous le souhaitez faire un don. Cliquez sur Continuer.

L’installation est dĂ©sormais terminĂ©e. Notez bien les identifiants par dĂ©faut qui permettront de rentrer dans l’interface web de GLPI. Ils seront Ă  changer par la suite. Cliquez sur Utiliser GLPI.

Connectez vous avec les identifiants par dĂ©faut d’un compte administrateur.

Vous voilà maintenant connecté au tableau de bord de votre outil GLPI !

Un message d’avertissement vous informe que par sĂ©curitĂ© il faudra changer les mots de passe par dĂ©faut des 4 utilisateurs crĂ©Ă©s automatiquement et supprimer le fichier « install.php ».

Si vous cliquez sur le nom de l’un des utilisateurs, vous arriverez directement dans ses configurations. Vous pourrez alors lui attribuer un nouveau mot de passe.

Pour supprimer le fichier install.php, la commande est la suivante :

rm /var/www/html/install/install.php

Info + : La localisation du fichier install.php dĂ©pend de l’emplacement oĂč se trouvent les fichiers de GLPI sur la machine.

Les diffĂ©rents menus supĂ©rieurs vous permettront par exemples de gĂ©rer votre parc, vos tickets d’incidents, de centraliser vos contrats, fournisseurs ou autres, de gĂ©rer les projets du SI et d’administrer GLPI.

 

VoilĂ  qui conclut ce tuto sur GLPI ! Vous disposez dĂ©sormais d’un outil complet pour gĂ©rer efficacement votre parc informatique. Faites-en bon usage !

 hi


[Tuto] Installer GLPI sous Debian 10

Articles pouvant vous intéresser