Installation de GLPI 9.3.3 sur Linux Fedora Server 29

L’un des intérêts à choisir Linux Fedora Server comme distribution serveur est la fraîcheur des paquets GLPI / FusionInventory.

Une distribution mise à jour

Après avoir installé Linux Fedora Server, faites-en la mise à jour :

dnf update

Paquets de confort

Quelle que soit la distribution utilisée, j’installe toujours le paquet mc, que que je préfère à cette bouse de vi ou vim. Pour les Linux Red Hat Like, j’y ajoute ntsysv pour la désactivation des services inutiles :

dnf install mc ntsysv

Désactiver SELinux

C’est une des 1ères choses que je fais sur mes distributions Linux Red Hat, CentOS et Fedora. Éditez le fichier /etc/selinux/config et passez la directive SELINUX à permissive:

SELINUX=permissive

Vous devrez redémarrer votre système Linux pour que la modification soit effective. Vous pouvez utiliser d’autres modes de désactivation à chaud de SELinux.

Réglage du serveur de temps

Un logiciel de ticketing et de gestion d’inventaire comme GLPI doit être à l’heure. Je modifie le fichier /etc/chrony.conf en m’adossant aux serveurs de temps français :

pool fr.pool.ntp.org iburst

Vous devez ensuite redémarrer chrony :

systemctl restart chronyd

Installation des paquets pour GLPI

Apache et PHP sont automatiquement ajoutés lors de l’installation du paquet GLPI.

dnf install http mariadb-server php glpi php-pear-CAS

Configuration de mariadb

J’exécute tout d’abord l’outil de sécurisation, mysql_secure_installation. Sous l’interpréteur mysql que je lance à partir de la ligne de commande avec mysql -u root -p, je crée la base de données glpi et l’utilisateur disposant des droits sur la base :

CREATE DATABASE glpi;
GRANT ALL PRIVILEGES ON glpi.* TO glpi@localhostIDENTITFIED BY 'mon_mot_de_passe';

Installation et configuration de l’agent FusionInventory

Pour que le serveur Fedora puisse servir à réaliser l’inventaire réseau et SNMP, j’ajoute à la distribution les agents FusionInventory  et les paquets indiqués par l’éditeur (perl-Net-SNMP est déjà installé sur Fedora) auquel j’ajoute php-snmp :

dnf install fusioninventory-* perl-Net-SNMP perl-Net-NBName nmap php-snmp

Vous devez ensuite éditer le fichier /etc/fusioninventory/agent.cfg et en modifier les directives selon le modèle fourni ci-dessous :

server = http://localhost/glpi/plugins/fusioninventory/
tasks = inventory,deploy,inventory
httpd-ip = 0.0.0.0
httpd-trust = 192.168.1.0/24
tag = SRV-LINUX

Les directives utilisées dans le fichier agent.cfg ci-dessus sont bien explicitées sur le site de la documentation FusionInventory.

Le lancement des services Apache, MariaDB et de l’agent FusionInventory

Les démons Apache et MariaDB doivent être lancés préalablement à l’installation de GLPI. J’en profite pour lancer l’agent FusionInventory.

systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb
systemctl enable fusioninventory-agent
systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl start fusioninventory-agent

L’installation de GLPI

Elle se fait à partir de votre navigateur… Firefox bien sûr, en tapant l’adresse ou le nom de votre serveur Linux Fedora dans la barre d’adresses : http://adresse_ip_ou_nom_serveur_glpi/glpi.

Sélectionner votre langue

GLPI Setup - Sélectionner votre langue

Accepter la licence GPL

GLPI Setup - Accepter la licence GPL

Lancer l’installation

GLPI Setup - Début de l'installation

Vérification de la compatibilité de l’environnement d’exécution

GLPI Setup - Vérification de la compatibilité de l'environnement d'exécution

Connexion à la base de données MariaDB

GLPI Setup - Connexion à la base de données MariaDB

Test de connexion et sélection de la base de données

GLPI Setup - Test de connexion et sélection de la base de données

Initialisation de la base de données

GLPI Setup - Initialisation de la base de données

Installation terminée

GLPI Setup - Installation terminée

Installation des plugins

J’installe 5 plugins GLPI :

Après les avoir téléchargés sur ma station de travail Windows, je les envoie via WinSCP dans le dossier /usr/share/glpi/plugins :

Transfert des plugins GLPI sur le serveur Linux Fedora

Ensuite, à partir de la ligne de commandes Linux, je décompresse les fichiers comme suit :

cd /usr/share/glpi/plugins/
find *.tar.gz -exec tar xzf {} \;
rm -f *.tar.gz
chown root:root /usr/share/glpi/plugins/* -R
chmod a+w /usr/share/glpi/plugins/* -R

Il faut enfin installer et activer les plugins, à partir du menu Configuration > Plugins de l’interface fournie par GLPI ! Très curieusement, j’ai dû les nettoyer au préalable.

GLPI : Accueil > Configuration > Plugins (Nettoyer, Installer, Activer)

 

GLPI / , , , , , , , ,