Outils pour utilisateurs

Outils du site


glpi

Différences

Ci-dessous, les différences entre deux révisions de la page.


Révision précédente
glpi [2023/09/22 08:42] (Version actuelle) – [GLPI 10 et ultérieur] usr2224
Ligne 1: Ligne 1:
 +====== Installer GLPI ======
 +=== Contributeurs ===
 +(SISR2-2017) Simon Lemelletier, Adrien Tanner
  
 +
 +===== Prérequis : =====
 +
 +Installer [[apache|apache2]], php, php-mysqli, php-curl, php-xml, php-gd, php-mbstring, php-intl, mariadb-server
 +
 +
 +== Commande : ==
 +<code lscript>
 +apt-get install apache2 php  php-curl php-xml php-mbstring php-mysqli php-intl mariadb-server 
 +</code>
 +
 +===== 1 Installation de l'application =====
 +
 +== Commande pour la dernière version en date (10.0.2) dans le répertoire /var/www/html : ==
 +Il faut télécharger le fichier de la dernière version (voir sur https://github.com/glpi-project/glpi/releases/latest). On le déposera dans le dossier temporaire // /tmp //. 
 +<code lscript>
 +cd /tmp/
 +wget https://github.com/glpi-project/glpi/releases/download/10.0.9/glpi-10.0.9.tgz
 +</code>
 + 
 +== Décompresser l'archive : ==
 +<code lscript>
 +tar -xzvf <nom_archive.tgz>
 +</code>
 +
 +== Déplacer le dossier décompressé ==
 +Le dossier //glpi// qui a été extrait doit être placé dans le dossier du serveur web // /var/www/html //
 +<code lscript>
 +mv glpi /var/www/html
 +</code>
 +== Donner le droit à Apache d'écrire dans le dossier GLPI afin que ce dernier puisse correctement travailler ==
 +<code lscript>
 +//change le propriétaire (www-data) et le groupe propriétaire (root) du dossier et des sous dossiers (-R)
 +chown -R www-data:root /var/www/html
 +</code>
 +
 +<code lscript>
 +//Donner les droits d'écriture (4), de lecture (2), et d’exécution (1) (4+2+1=7) aux différents utilisateurs.  
 +chmod -R 770 /var/www/html
 +</code>
 +
 +===== 2 Interventions sur MySQL =====
 +Avant de finaliser l'installation, il faut créer la base de données pour GLPI et un compte avec les droits dessus :
 +<code lscript> mysql -u root -p </code>
 +Une fois connecté à Mysql
 +<code sql>
 +create database <nomBaseGlpi>;
 +use <nomBaseGlpi>;
 +//création de l''utilisateur
 +grant all privileges on <nomBaseGlpi>.* to <userglpi>@localhost identified by '<motdepasse>';
 +</code>
 +
 +===== 3 Configuration de l'application GLPI =====
 +
 +Se connecter via sur le navigateur avec l'adresse IP de votre serveur : [[http://<IP>/glpi]]
 +
 +La procédure vérifiera que vous avez bien rempli les pré-requis suivants : 
 +  * installation des paquetages nécessaires
 +  * attribution des droits et autorisations
 +{{:glpi_bdd.jpeg?150 |}}  {{ :glpi_creerdb.jpeg?150|}}
 +Vous serez ensuite invité à indiquer les éléments suivants : 
 +  * serveur où se trouve la base de données (généralement //localhost//)
 +  * compte autorisé à créer une base pour GLPI (le compte doit avoir les autorisations suffisantes dans Mysql/Mariadb)
 +  * nom de la base de données à créer (à définir selon le contexte)
 +
 +
 +Par défaut :
 +{{ :glpi_login.jpeg?100|}}
 +  * Identifiant : **//glpi//**
 +  * Mot de passe : **//glpi//**
 +
 +===== 4 Plugins d'inventaire =====
 +==== GLPI 10 et ultérieur ====
 +
 +Depuis la version 10, GLPI intègre directement un outil d'inventaire ne nécessitant pas de plugin. Il suffit d'installer l'agent sous forme d'application (appimage) sur les machines à inventorier.
 +
 +=== Installation de l'agent sur Linux ===
 +
 +Sur Linux : on récupère la dernière version de l'application agent sur https://github.com/glpi-project/glpi-agent/releases (ici 1.4) qu'on rend exécutable
 +
 +<code lscript>
 +cd /tmp
 +wget https://github.com/glpi-project/glpi-agent/releases/download/1.5/glpi-agent-1.5-x86_64.AppImage
 +chmod +x glpi-agent..... (faire tabulation pour compléter le nom)
 +./glpi-agent... --install --server <URL du serveur GLPI>
 +
 +glpi-agent
 +</code>
 +
 +<WRAP center round tip 80%>
 +__**En cas d'erreur sur FUSE**__
 +
 +Une erreur est susceptible d'être affichée concernant le besoin de l'outil FUSE. Dans ce cas, on devra agir manuellement après le //**chmod +x**// :
 +<code lscript>
 +./glpi-agent.... --appimage-extract (tabuler pour avoir la version du glpi-agent téléchargée)
 +cd squashfs-root
 +chmod +x AppRun
 +./AppRun --install --server <URL du serveur GLPI>
 +glpi-agent
 +</code>
 +</WRAP>
 +
 +=== Installation de l'agent sur Windows ===
 +
 +On récupère la dernière version de l'agent : https://github.com/glpi-project/glpi-agent/releases. Lors de l'exécution, on renseignera les paramètres demandés :
 +
 +  * l'URL du serveur pour l'inventaire : <URLAccesGLPI>/front/inventory.php
 +    * l'URL aura la forme : http:/ /<ip_ou_fqdn>/glpi ou http:/ /<ip_ou_fqdn> selon la façon dont on accède au serveur (éventuellement en HTTPS)
 +
 +Une fois l'installation opérée, on exécute un inventaire forcé en accédant à l'URL http://localhost:62354
 +{{ :wiki:glpi-agent-win.jpg?direct&300 |}}.
 +
 +L'accès à la page http://localhost:62354/status permet de visualiser l'état de l'agent.
 +
 +<WRAP center round box 90%>
 +
 +==== Version avant GLPI 10 ====
 +GLPI ne sait pas seul procéder à un inventaire automatique des machines. Il a besoin pour cela de plugins qui fonctionnent de façon différente : 
 +  * [[fusion|FusionInventory]] : c'est un plugin complètement intégré qui vient ajouter des tables directement à la base de GLPI. Il est capable d'interroger des agents FusionInventory installés sur des cibles ou de procéder à une interrogation grâce au protocole [[snmp|SNMP]].
 +  * [[ocs|OCSInventory]] : il s'agit d'une application Web indépendante qui fonctionne à base d'agents spécifiques ou via le protocole [[snmp|SNMP]] pour interroger les machines et faire une remontée d'inventaire que GLPI est capable d'interroger via un plugin. 
 +
 +=== Installation des plugins ===
 +  - Par le menu **//Configuration / Plugins / Voir le catalogue//**, on trouvera le lien vers la dernière version du plugin (attention de vérifier la compatibilité avec la version de GLPI). 
 +  - On télécharge l'archive sur le serveur GLPI et on la décompresse (//tar -xzvf// ou //tar -xjvf//) dans le dossier // /var/www/html/glpi/plugins // (ou équivalent). 
 +  - Dans le menu //Configurations / Plugins// de GLPI, on procède à //l'installation// du module d'extension
 +  - On peut alors l'activer et il est possible de le configurer.
 +
 +</WRAP>
 +
 +
 +=====  5 Couplage du GLPI avec ActiveDirectory =====
 +=== Prérequis ===
 +Pour que GLPI fonctionne avec un annuaire distant, le code PHP doit être en mesure de communiquer selon le protocole LDAP. Il est donc nécessaire d'installer le module ldap pour php : 
 +<code lscript>apt install php-ldap
 +service apache2 restart</code>
 +====Configuration ====
 +Aller dans l'onglet Configuration, puis authentification.
 +Aller dans le menu "Annuaire LDAP".
 +Configurer un nouveau serveur ActiveDirectory comme suit : 
 +{{:wiki:screenshot_11.png?400|}}
 +
 +  * Dans le type d'information à retenir, on notera **//(&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))//**.
 +  * Sur l'information permettant d'identifier la personne, on indiquera **//samAccountname//**
 +  * Le DN de l'utilisateur peut être exprimé sous la forme **//compte@domain.tld//** (à adapter)
 +
 +Une fois votre configuration terminée vous pouvez tester la connexion au serveur :
 +
 +{{:wiki:screenshot_1.png?400|
 +IMAGE}}
 +
 +
 +Votre serveur GLPI est maintenant bien couplé avec le serveur ActiveDirectory.
 +
 +
 +==== Importation de nouveaux utilisateurs ====
 +
 +Pour importer de nouveaux utilisateurs de votre serveur ActiveDirectory vers votre serveur GLPI, vous devez aller dans l'onglet Administration puis Utilisateur.
 +
 +Il suffit enssuite de cliquer sur "liaison LDAP" puis "importer de nouveaux utilisateurs".
 +Cliquer ensuite sur "rechercher", vos utilisateurs s'affichent. Séléctionner ceux qui vous intéressent puis cliquer sur action puis "importer".
 +
 +Vos utilisateurs de domaine sont maintenant importés dans votre serveur GLPI. Ils pourront donc se connecter dessus avec leurs identifiants.
 +
 +Lorsque des modifications sont effectuées sur les utilisateurs au niveau de l'AD, il faut faire une synchronisation sur le GLPI en faisant "synchronisation d'utilisateurs déja importés".
 +