GLPI sous Ubuntu Installation de GLPI sous Ubuntu Server 18.04 Introduction Qu’est ce que GLPI ? GLPI est un logiciel libre de gestion des services informatiques et de gestion des services  d’’assistance. C’est une application web qui aide les entreprises à gérer le système d’information. GLPI va permettre la création d’une base de données regroupant les ressources techniques et de gestion ainsi qu’un historique des actions de maintenance. GLPI est installable sur un environnement Windows ou un Linux Ubuntu. Qu’est-ce que le plugin FusionInventory ? FusionInventory est un logiciel de gestion libre. C’est un plugin à GLPI. Il permet une gestion et une prise en main facilité. Il va agir en tant qu’intermédiaire à GLPI dans le but de collecter les données des agents FusionInventory. Inventaire matériel et logiciel Wake-on-Lan Deploiement de logiciels Découverte du matériel du réseau Qu’est ce qu’un agent FusionInventory ? Un agent FusionInventory va être mis en place sur les machines du parc, permettant de remonter les informations vers le plugin de GLPI. Les deux plugins ensemble vont permettre l’inventaire automatique du parc. Les fonctionnalités de GLPI : GLPI va permettre la gestion de systèmes d’information complexes : Inventaire automatisé du parc Suivi de l’état du parc, son obsolescence et son renouvellement Suivi des logiciels et des licences Gestion des incidents, demandes, problèmes et changements. Statistiques et rapports Gestion administrative et financière du parc Développement Installation d’Ubuntu Server 18.04 On choisit la langue. On choisit l’agencement du clavier. Ne disposant pas de dhcp, nous allons paramétrer la carte réseau manuellement. On fait entrée. On sélectionne Manuel. On remplit ensuite selon notre adressage IP. On sauvegarde puis Terminer. N’ayant pas de proxy, on laisse vide. On sélectionne et valide l’adresse des archives. On valide « Utiliser un disque entier ». On valide, terminer et continuer. On rentre ensuite notre nom, le nom du serveur, un nom d’utilisateur puis un mot de passe (important, à retenir !) Ici, nous allons installer un serveur OpenSSH. Cela va nous permettre d’accéder au serveur à distance, qui permettra une installation plus facile de GLPI. On sélectionne puis on presse la barre espace. On laisse par défaut. Ubuntu s’installe. Le temps varie des composants de l’unité centrale. Ubuntu est installé ! On va ensuite se rendre sur Windows et accéder au serveur via putty. On rentre l’adresse IP du serveur, SSH puis Open. On rentre ensuite ses identifiants. Sous Linux, on ne voit pas le mot de passe en clair. sudo apt-get update && apt-get upgrade On peut la copier/coller en faisant un clique droit dans la console. On rentre le mot de passe à chaque fois. Sudo nous permet d’exécuter la commande en tant qu’administrateur. Installation du serveur WEB On installe Apache2, PHP et MariaDB pour le serveur web. On tape O quand on nous le demande pour confirmer l’installation. Commandes à rentrer : sudo apt-get install apache2 php libapache2-mod-php sudo apt-get install php-imap php-ldap php-curl php-xmlrpc php-gd php-mysql php-cas sudo apt-get install mariadb-server sudo mysql_secure_installation Pour la dernière commande, on nous demande le mot de passe de MariaDB. On rentre Y à chaque fois. Nous allons installer les modules complémentaires pour GLPI. sudo apt-get install apcupsd php-apcu On redémarre ensuite les services. sudo /etc/init.d/apache2 restart sudo /etc/init.d/mysql restart On va ensuite créer une base de données pour GLPI. (test étant ici le mot de passe étant le mot de passe de la base). sudo mysql -u root -p create database glpidb; grant all privileges on glpidb.* to glpiuser@localhost identified by "test"; quit On installe phpMyAdmin, permettant l’administration de la base de données via interface graphique. sudo apt-get install phpMyAdmin On choisit apache2 en pressant la barre espace puis NON. Tout est prêt pour l’installation de GLPI. Installation de GLPI Nous allons installer la version 9.3.3 de GLPI. On se rend dans ce dossier puis on télécharge et extrait GLPI dans le dossier www du serveur web. cd /usr/src/ sudo wget https://github.com/glpi-project/glpi/releases/download/9.3.3/glpi-9.3.3.tgz sudo tar -xvzf glpi-9.3.3.tgz -C /var/www/html sudo chown -R www-data /var/www/html/glpi/ GLPI est très bien installé ! Nous allons nous rendre dans un navigateur web en rentrant l’adresse IP du serveur + GLPI. Dans notre cas : http://192.168.1.200/glpi On choisit notre langue puis OK. On lit et accepte les termes de la licence puis continuer. On clique sur installer. Il va ensuite vérifier la compatibilité de notre environnement. On clique sur continuer. On rentre le serveur MySQL et nos identifiants MySQL. On crée une base de données. Le procédé peut être long. La base de données a bien été créée. On continue. L’installation est presque terminée. On a ici les identifiants par défault du compte administrateur, technicien, normal et postonly. On clique sur Utiliser GLPI pour finaliser l’installation. On va donc se connecter avec le compte administrateur : glpi/glpi. Installation et configuration du plugin FusionInventory ATENTION : Adaptez la version du plugin avec votre version ! Vous pouvez vérifier les versions compatibles au niveau des releases sur GitHub. Installation du plugin FusionInventory Nous allons installer le plugin glpi9.3+1.3. On retourne dans le répertoire, on télécharge le plugin et on extrait dans GLPI. cd /usr/src sudo wget https://github.com/fusioninventory/fusioninventory-for-glpi/archive/glpi9.3+1.3.tar.gz sudo tar -zxvf glpi9.3+1.3.tar.gz -C /var/www/html/glpi/plugins On attribue les droits d’accès. sudo chown -R www-data /var/www/html/glpi/plugins On rend visible le plugin par GLPI. cd /var/www/html/glpi/plugins sudo mv fusioninventory-for-glpi-glpi9.3-1.3/ fusioninventory/ On se rend de nouveau sur GLPI via un navigateur WEB. On se rend dans Configuration > Plugins. On clique sur Installer. L’opération n’est pas courte. On clique sur Activer. Le plugin est installé. On va ensuite le configurer. Configuration du plugin FusionInventory On se rend dans la rubrique Administration > FusionInventory. On peut voir que cron ne fonctionne pas. Cron permet les tâches planifiées automatiques. Afin de résoudre le problème, on rentre dans le Shell de linux via PuTTY. On rentre cette commande : sudo crontab -u www-data -e On tape 1. On descend tout en bas avec les flèches directionnelles. On écrit : */1 * * * * /usr/bin/php5 /var/www/html/glpi/front/cron.php &>/dev/null On fait ctrl+O puis entrée (cela va sauvegarder). On quitte avec CTRL+X. On relance cron : /etc/init.d/cron restart On se rend dans le navigateur web, sur GLPI puis dans la rubrique Configuration > Actions Automatiques. On clique sur taskscheduler puis exécuter. Cron est de nouveau fonctionnel ! Tout est prêt pour inventorier notre parc ! Pour l'installation de l'agent, voir : https://docs.khroners.fr/books/glpi/page/installation-de-glpi-sous-windows#bkmrk-installation-de-l%E2%80%99ag