Aller au contenu

GLPI FusionInventory

GLPI est outil de gestion de parc et de ticket open-source.

Installation standard

1. Mettre à jour le serveur
apt-get update
apt-get upgrade
apt-get install open-vm-tools
apt-get install open-vm-tools-desktop
reboot
2. Configurer le service SSH
sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
3. Relancer le service SSH
sudo service ssh restart

Installation Apache2 et PHP

1. Installer Apache et PHP
apt install apache2
systemctl enable apache2.service
2. Ajouter le nom du serveur au fichier de configuration du serveur
nano /etc/apache2/conf-available/fqdn.conf
ServerName GLPI-SRV
3. Qualification du nom de l machine
a2enconf fqdn
4. Relancer le service Apache2
systemctl reload apache2
5. Installer PHP
apt install php 
6. Suppression des fichiers index.html et index.php qui se trouvent à la racine du serveur web. Ils ne sont plus utiles et relancer le service apache2
rm /var/www/html/*
systemctl restart apache2

Installation de MariaDb

1. Installer mariadb et l’activer au démarrage
apt-get install mariadb-server
systemctl enable mariadb.service
2. Créer la base de données
mysql -u root
create database glpi;
3. Créer un utilisateur de la base de données
CREATE USER ‘glpibdd‘@’localhost’ IDENTIFIED BY ‘Password‘;
4. Donner les droits à l’utilisateur
GRANT ALL PRIVILEGES ON glpi . * TO ‘glpibdd‘@’localhost’;
5. Installation des prérequis
apt-get install perl
apt-get install php-ldap php-imap php-apcu php-xmlrpc php-cas php-mysqli php-mbstring php-curl php-gd php-simplexml php-xml
service apache2 reload
6. Installation de PHPmyAdmin
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.4/phpMyAdmin-4.9.4-all-languages.tar.gz
tar -zxvf phpMyAdmin-4.9.0.1-all-languages.tar.gz
sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpMyAdmin
sudo cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
cd /usr/share/phpmyadmin/
nano config.inc.php
sudo mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p
7. Création d’un utilisateur de la base de données
CREATE USER ‘phpmyadminbdd‘@’localhost’ IDENTIFIED BY ‘Password‘;
8. Donner les droits à l’utilisateur
GRANT ALL PRIVILEGES ON phpmyadmin . * TO ‘phpmyadminbdd‘@’localhost’;
FLUSH PRIVILEGES;
9. Activation du Vhost
sudo nano /etc/apache2/sites-available/phpmyadmin.conf
sudo a2ensite phpmyadmin
10. Création du dossier tmp pour phpmyadmin
sudo mkdir /usr/share/phpmyadmin/tmp
sudo chmod 777 /usr/share/phpmyadmin/tmp
sudo systemctl restart apache2
11. Attribution des droits du répertoire
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo systemctl restart apache2
12. Modification du login pour phpmyadmin
use mysql;
update user set plugin='mysql_native_password' where user='root';
flush privileges; 
quit;
sudo mysql -p -u root
CREATE USER 'pmauser'@'%' IDENTIFIED BY '#####;
nano /usr/share/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['controluser'] = 'pmauser'; 
$cfg['Servers'][$i]['controlpass'] = '#######';

Installation de GLPI

2. Copie du dossier dans /usr/share
3. On change les permissions sur le dossier de GLPI afin qu’ Apache puisse y accéder
4. Puis on crée le lien symbolique du dossier de glpi vers la racine de Apache :
wget https://github.com/glpi-project/glpi/releases/tag/9.4.5/
chown -R root.www-data /usr/share/glpi
chmod -R 775 /usr/share/glpi
ln -s /usr/share/glpi /var/www/html/
5. Suppression du fichier d’Installation
rm /usr/share/glpi/install/install.php

Installation de Fusion Inventory

2. Extraction de l’archive dans /var/www/html/glpi/plugins
3. Attribution des droits d’accès au serveur web
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases 
chown -R www-data /var/www/html/glpi/plugins
4. Aller sur l’interface Web et valider l’installation
5. Activer le crontab
crontab -u www-data -e
6. Ajouter la ligne suivante au fichier et sauvegarder :
* * * * * /usr/bin/php5 /var/www/glpi/front/cron.php &>/dev/null
7. Relancer le daemon
/etc/init.d/cron restart
8. Sur l’interface web de GLPI dans le menu : Configuration > Actions Automatiques
9. Dans la liste action automatique nommée TaskScheduler  : Cliquer dessus pour ouvrir le menu et bouton [Exécuter] :

Configuration de GLPI

2. Exécuter le Setup en tant qu’Administrateur 
3. Choisir « Installation complète »
4. Sur la fenêtre Choisir la destination, saisir l’adresse de votre serveur : http://xxx.xxx.xxx.xxx/glpi/plugins/fusioninventory/
5. Une fois terminé, cliquer sur « Installation rapide » et cliquer sur « Installer« 
6. Pour vérifier l’agent sur le poste, ouvrir un navigateur internet et aller à : http://localhost:62354/
7. Cliquer sur « Force Inventory »