Serveur GLPI

Objectif et environnement

Objectif

L’installation d’un serveur GLPI sur un conteneur Debian 11.3.

Environnement

Matériels :

  • Dell PowerEdge r240 avec Proxmox 7.1-7

Adressage des VMS :

  • Réseaux : 172.28.0.0/16

  • Serveur GLPI : 172.28.1.205

Documentation

Processus

Configuration du conteneur

Ressources

_images/image395.png

Network

_images/image396.png

DNS

_images/image397.png

Mise à jour et installation des paquets nécessaires

# Mise à jour
apt update && apt upgrade -y  
# Installation Apache2 Php et Mariadb  
apt install apache2 perl php mariadb-server -y

Autoriser le serveur apache et mariadb pour se lancer au démarrage du l’ordinateur

systemctl enable apache2 mariadb

Installation des paquets nécessaires pour glpi

apt install
php-{ldap,imap,apcu,xmlrpc,cas,mysqli,mbstring,curl,simplexml,xml,intl,zip,bz2} -y
# Redémarrer le serveur apache
systemctl restart apache2

Téléchargement du paquet GLPI 9.5.6

wget github.com/glpi-project/glpi/releases/download/9.5.6/glpi-9.5.6.tgz

Décompression du fichier dans l’emplacement prévu

tar -xvf glpi-9.5.6.tgz -C /var/www/html/

J’ai ensuite changé le propriétaire du dossier téléchargé et ajouter des droits

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

Création de la base de données

mysql  
create database glpi ;  
create user glpi@localhost identified by ‘Azerty123+’ ;  
grant all privileges on glpi.\* to glpi@localhost;
flush privileges ;
exit ;

Je suis allé sur la page internet http://172.28.1.212/glpi

_images/image398.png

_images/image399.png

_images/image400.png

_images/image401.png

Note

Serveur SQL : localhost Utilisateur SQL : glpi Mot de passe SQL : glpi

_images/image402.png

_images/image403.png

_images/image404.png

_images/image405.png

_images/image406.png

_images/image407.png

_images/image408.png

_images/image409.png

Installation du version GLPI 10.0.2

wget github.com/glpi-project/glpi/releases/download/10.0.2/glpi-10.0.2.tgz

Les étapes restantes sont identiques à l’étape précédente.

Je suis allé sur la page internet http://127.0.0.1/glpi

_images/image410.png

_images/image411.png

_images/image412.png

_images/image413.png

Une extension est absente

_images/image414.png

J’ai installé l’extension gd

apt install php7.4-gd
systemctl restart apache2

J’ai réessayé la configuration

_images/image415.png

La configuration est correcte.

_images/image416.png

C’est avertissement n’est pas bloquante

_images/image417.png

_images/image418.png

_images/image419.png

_images/image420.png

_images/image421.png

_images/image422.png

_images/image423.png

_images/image424.png

_images/image425.png

Connecter le serveur GLPI avec une Active Directory

Menu Configuration > Authentification

_images/image426.png

Annuaire LDAP, puis ajouter

_images/image427.png

_images/image428.png

Nous avons utilisé cette configuration :

_images/image429.png

OU administrateurs contient l’ensemble des utilisateurs qu’on souhaite importer. Un fois la configuration faite, nous pouvons la tester :

_images/image430.png

_images/image431.png

Importer les utilisateurs

Administration > Utilisateurs > Liaison annuaire LDAP

_images/image432.png

Puis importation de nouveaux utilisateurs > Rechercher

_images/image433.png

J’ai sélectionné les utilisateurs, puis importer.

_images/image434.png

Installation plugin fusioninventory sur GLPI 9.5.6

Pour pallier le problème du lien entre OCS inventory et GLPI, j’ai installé le plugin fusioninventory sur GLPI 9.5.6. Au moment de la rédaction du document, fusioninventory n’est pas compatible avec GLPI 10.0.2.

Installation du plugin

wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.5%2B4.2

J’ai décompressé le fichier dans /var/www/html/plugins

Puis installé avec la commande suivante :

php bin/console glpi:plugin:install --username=glpi fusioninventory  
php bin/console glpi:plugin:activate fusioninventory

Accueil > Configuration > Plugins

_images/image435.png

Accueil > Administration > Entités > Entité racine > Fusioninventory

_images/image436.png

Installation fusioninventory agent sur linux

apt install -y fusioninventory-agent

J’ai modifié le fichier /etc/fusioninventory/agent.cfg

# send tasks results to a FusionInventory for GLPI server
server = http://127.0.0.1/glpi/plugins/fusioninvnetory/
systemctl restart fusioninventory-agent.service

Forcer la synchronisation du l’agent

Pour vérifier que le plugin fonctionne correctement, on peut se rendre sur sa page d’accueil dans un navigateur.

http://localhost :62354

_images/image438.png

Pour forcer la synchronistation je suis allé sur le site

http://localhost:62354/now

Ce message d’erreur apparut

_images/image439.png

J’ai modifié le fichier /etc/fusioninventory/agent.cfg

# trust requests without authentification token
httpd-trust = 127.0.0.1,localhost
systemctl restart fusioninventory-agent.service

_images/image441.png

_images/image442.png

Installation fusioninventory agent sur Windows

J’ai téléchargé l’installateur sur le site de GitHub

https://github.com/fusioninventory/fusioninventory-agent/releases/tag/2.6

_images/image443.png_images/image444.png

_images/image445.png_images/image446.png

_images/image447.png_images/image448.png

_images/image449.png_images/image450.png

_images/image451.png_images/image452.png

_images/image453.png_images/image454.png

_images/image455.png _images/image456.png

_images/image457.png

_images/image458.png

_images/image459.png

Intégrer GLPI dans Active Directory

_images/image148.png

NB : le procédé d’intégration est expliqué dans le chapitre Active Directory.

Conclusion

L’installation du serveur GLPI est correctement déroulée sur un conteneur Debian 11.3 ainsi que l’intégration du l’agent fusion inventory.

  Pierre & Zoltan v: 0.1
Sur Pierre & Zoltan
Home
Sur GitHub
View
Search
Hosted by GitHub ·