
GLPI
Liann
GLPI 10.0.3 + Remonter un système avec FusionInventory et GLPIagent
J'ai été chargé de tester l'infrastructure GLPI 10 et faire remonter un ordinateur avec FusionInventory,
À propos de GLPI 10
GLPI 10 est sorti officiellement en avril 2022, et bien sûr c'est le successeur de GLPI 9, pour lequel nous avons déjà parcouru le tutoriel d'installation. Par conséquent, le but de cet article est le même. Installation de GLPI 10 sur Debian 11.
Partie 1 : Installation de GLPI
Prérequis:
- Installer Debian11 sur la machine
Étape 1 : Préparer le système à l'installation
Après l'installation de l'OS, nous allons mettre à jour notre système.
Avant ça, il faut se mettre root avec la commande : sudo su
Après avoir validé la commande, on va vous demander le mot de passe de l'utilisateur.
Une fois passé en root, nous allons lancer la commande de mise à jour et d'upgrade
apt-get update && apt-get upgrade -y
Étape 2 : Installation du serveur LAMP
Pour notre serveur LAMP, on installe apache2 ainsi que mariadb et php.
/!\ php 8.1 Maximum requis pour la bonne installation de GLPI. GLPI n'est pas compatible avec des versions supérieures à 8.1 /!\
Nous allons exécuter cette commande :
apt install apache2 mariadb-server php -y
Ensuite, nous allons activer le service mariadb et apache2 au démarrage:
sysyemctl enable apache2 mariadb
Étape 3: Installation de GLPI 10
GLPI a besoin de perl ainsi que « quelques » extensions php pour pouvoir fonctionner correctement
apt install perl -y
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
Afin que les changements soit pris en compte, rechargez apache.
systemctl reload apache2
Maintenant on télécharge le code de GLPI sur le site officiel. Vous pourrez trouver le lien de la dernière version de GLPI ici : https://glpi-project.org/downloads.
cd /tmp/ wget github.com/glpi-project/glpi/releases/download/9.5.6/glpi-9.5.6.tgz
Je vais décompresser le fichier et le mettre dans le dossier /var/www/html
tar xzf glpi-9.5.6.tgz -C /var/www/html
Pour que le serveur web Apache puisse accéder au dosser GLPI, il faut lui donner les permissions:
chown -R www-data:www-data /var/www/html/glpi chmod -R 775 /var/www/html/glpi
Étape 3: Création de la base de données
J'utilise MariaDB pour la partie base de données (SQL). Je créer une base de données, un utilisateur et je donne la permission à ce dernier de travailler sur ma base de données.
mysql -u root
Dans le terminal de mariaDB :
Je vous incite bien sûr à mettre un mot de passe plus sécurisé que le mien.

Étape 4 : Initialisation de GLPI 10
Rendez vous sur un navigateur et allez à l'adresse suivante : https://ip-server/glpi
Vous devriez vous retrouver nez à nez avec GLPI, vous pouvez sélectionner en premier temps la langue.

Il vous faudra ensuite accepter les termes de la Licence de GLPI.

Et cliquer sur installer.

Un check des prérequis est fait, tout est coché hormis un petit triangle orange au milieu. L'erreur est normale, c'était déjà le cas sur GLPI 9, vous pouvez poursuivre l'installation

Une fois connecté, sélectionnez la base de données nommée « glpi » précédemment créée.

Une fois connecté, sélectionnez la base de données nommée « glpi » précédemment créée.

La base s'initialise.

Ensuite vous pouvez choisir si oui ou non vous souhaitez envoyer des statistiques d'usage à GLPI.

L'installation est terminée, cliquez sur continuer puis utiliser GLPI

Appuyez sur Continuer

Voici la page de connexion, l'utilisateur admin par défaut étant :
identifiant : glpi
mot de passe : glpi

Pour la seconde, il suffit de supprimer le dossier d'installation sur le serveur :

Pour la seconde, il suffit de supprimer le dossier d'installation sur le serveur :
INSTALLER LE PLUGIN FUSIONINVENTORY
Partie 2 : Installation de FusionInventory
Étape 1 : Installation des prérequis
Pour fonctionner correctement, il est nécessaire d'installer dans un premier temps plusieurs paquets.
Entrer la ligne de commande ci-dessous pour installer toutes les dépendances :
sudo apt install dmidecode hwdata ucf hdparm perl libuniversal-require-perl libwww-perl libparse-edid-perl libproc-daemon-perl libfile-which-perl libhttp-daemon-perl libxml-treepp-perl libyaml-perl libnet-cups-perl ibnet-ip-perl libdigest-sha-perl libsocket-getaddrinfo-perl libtext-template-perl libxml-xpath-perl libyaml-tiny-perl -y

Patienter pendant l'installation ...

Maintenant que les prérequis sont installés, nous allons passer à l'installation de l'Agent FusionInventory.
Étape 2 : Installation de l'agent FusionInventory sur Ubuntu
En premier, il faut aller récupérer l'URL fichier .deb d'installation de l'agent sur le dépôt GitHub. Releases · fusioninventory/fusioninventory-agent · GitHub
Le lien du fichier fusioninventory-agent-X.Y-all.deb (voir 1), faire un clic droit et cliquer sur Copier le lien (voir 2)

Retourner sur la connexion SSH d'Ubuntu, on va utiliser wget ... pour télécharger le fichier sur le serveur. Pour faciliter la manipulation, entrer wget et ensuite un clic droit dans la console pour coller l'url du fichier .deb.
wget https://github.com/fusioninventory/fusioninventory-agent/releases/download/2.6/fusioninventory-agent_2.6-1_all.deb
Patienter pendant le téléchargement...
Une fois le téléchargement terminé, nous allons faire la commande:
sudo dpkg -i fusioninventory-agent_2.6-1_all.deb

L'agent FusionInventory est maintenant installé, si vous êtes habitué à l'installation sur Windows, vous avez remarqué que nous n'avons pas indiqué de configuration, ce que l'on va voir maintenant.
Nous allons éditer le fichier agent.cfg pour mettre l'adresse du serveur et le tag
sudo nano agent.cfg

Pour fonctionner, il faut à minima ajouter le paramètre server avec l'url du plugin FusionInventory 1.
Dans le champ flouté il faudra rentrer l'adresse IP du serveur GLPI tout en indiquant le répertoire, ensuite il nous faudra rajouter le tag, nous allons mettre "EpreuveE4"

Une fois le paramètre server configuré, sauvegarder et quitter (Ctrl+X) et faire Y (yes) pour valider.
Nous devrons redémarrer le service de l'agent :
systemctl restart fusioninventory-agent
Enfin, pour faire remonter l'ordinateur il faut rentrer la commande de fusioninventory:
fusioninventory-agent
Étape 3 : Valider le fonctionnement de l'agent FusionInventory
Aller sur GLPI et vérifier que l'ordinateur est présent dans l'inventaire.

Partie 3: Mise en place de GLPIagent
Prérequis : Pour fonctionner correctement, il est nécessaire d'installer dans un premier temps plusieurs paquets.
Entrer la ligne de commande ci-dessous pour installer toutes les dépendances :
apt install perl -y
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
Une fois la commande validée, confirmer l'installation des paquets en entrant la lettre Y ou en appuyant sur Entrée

Patienter pendant l'installation...

Maintenant que les prérequis sont installés, nous allons passer à l'installation de GLPIagent
Étape 2: Installation de GLPIagent
En premier, il faut aller récupérer l'URL fichier .deb d'installation de l'agent sur le dépôt GitHub.

La commande wget va être nécessaire pour télécharger le fichier

Nous allons attendre la fin du téléchargement du .deb

Nous allons vérifier que le fichier est bien présent

Une fois le téléchargement terminé, nous allons faire la commande:

On vérifie que glpi agent est bien installé.
Ensuite, nous allons configurer l'agent cfg comme dans l'installation de fusioninventory

On va modifier la ligne server et changer l'adresse avec votre IP

Une fois terminé on va lancer la commande:
glpi-agent
