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

Liann-portfolio / Tous droits réservés
Optimisé par Webnode
Créez votre site web gratuitement ! Ce site internet a été réalisé avec Webnode. Créez le votre gratuitement aujourd'hui ! Commencer