# **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 Network DNS ### Mise à jour et installation des paquets nécessaires ```bash # 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 ```bash systemctl enable apache2 mariadb ``` Installation des paquets nécessaires pour glpi ```bash 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 ```bash 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 ```bash 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 ```bash 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 ```bash 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 ```{note} Serveur SQL : **localhost** Utilisateur SQL : **glpi** Mot de passe SQL : **glpi** ``` ### Installation du version GLPI 10.0.2 ```bash 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 Une extension est absente J’ai installé l'extension gd ```bash apt install php7.4-gd systemctl restart apache2 ``` J’ai réessayé la configuration La configuration est correcte. C’est avertissement n’est pas bloquante ### Connecter le serveur GLPI avec une Active Directory Menu Configuration \> Authentification Annuaire LDAP, puis ajouter Nous avons utilisé cette configuration : OU administrateurs contient l’ensemble des utilisateurs qu’on souhaite importer. Un fois la configuration faite, nous pouvons la tester : Importer les utilisateurs Administration \> Utilisateurs \> Liaison annuaire LDAP Puis importation de nouveaux utilisateurs \> Rechercher J’ai sélectionné les utilisateurs, puis importer. #### 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 ```bash 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 : ```bash php bin/console glpi:plugin:install --username=glpi fusioninventory php bin/console glpi:plugin:activate fusioninventory ``` Accueil \> Configuration \> Plugins Accueil \> Administration \> Entités \> Entité racine \> Fusioninventory ### Installation fusioninventory agent sur linux ```bash apt install -y fusioninventory-agent ``` J’ai modifié le fichier **/etc/fusioninventory/agent.cfg** ```console # send tasks results to a FusionInventory for GLPI server server = http://127.0.0.1/glpi/plugins/fusioninvnetory/ ``` ```bash 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](http://localhost :62354) Pour forcer la synchronistation je suis allé sur le site Ce message d’erreur apparut J’ai modifié le fichier **/etc/fusioninventory/agent.cfg** ```console # trust requests without authentification token httpd-trust = 127.0.0.1,localhost ``` ```bash systemctl restart fusioninventory-agent.service ``` ### Installation fusioninventory agent sur Windows J’ai téléchargé l’installateur sur le site de GitHub ### Intégrer GLPI dans Active Directory NB : le procédé d’intégration est expliqué dans le chapitre [Active Directory](active_directory.md). ## 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. ```{eval-rst} .. raw:: html :file: flyout.html ```