(SISR2-2017) Simon Lemelletier, Adrien Tanner
Installer apache2, php, php-mysqli, php-curl, php-xml, php-gd, php-mbstring, php-intl, mariadb-server
apt-get install apache2 php php-curl php-xml php-mbstring php-gd php-mysqli php-intl mariadb-server
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 .
cd /tmp/ wget https://github.com/glpi-project/glpi/releases/download/10.0.16/glpi-10.0.16.tgz
tar -xzvf <nom_archive.tgz>
Le dossier glpi qui a été extrait doit être placé dans le dossier du serveur web /var/www/html
mv glpi /var/www/html
//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
//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
Avant de finaliser l'installation, il faut créer la base de données pour GLPI et un compte avec les droits dessus :
mysql -u root -p
Une fois connecté à Mysql
CREATE DATABASE <nomBaseGlpi>; USE <nomBaseGlpi>; //création de l''utilisateur GRANT ALL privileges ON <nomBaseGlpi>.* TO <userglpi>@localhost IDENTIFIED BY '<motdepasse>';
Se connecter 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 :
Vous serez ensuite invité à indiquer les éléments suivants :
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.
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
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
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 :
./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
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 :
Une fois l'installation opérée, on exécute un inventaire forcé en accédant à l'URL http://localhost:62354 .
L'accès à la page http://localhost:62354/status permet de visualiser l'état de l'agent.
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 :
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 :
apt install php-ldap
service apache2 restart
Aller dans l'onglet Configuration, puis authentification. Aller dans le menu “Annuaire LDAP”. Configurer un nouveau serveur ActiveDirectory comme suit :
Une fois votre configuration terminée vous pouvez tester la connexion au serveur :
Votre serveur GLPI est maintenant bien couplé avec le serveur ActiveDirectory.
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”.