glpi

Publication mise à jour le 2 Décembre 2020

Gestion Libre de Parc Informatique 🌐 est un logiciel de gestion des services informatiques et de gestion des services informatiques. Il peut se coupler au logiciel OCSInventoryNG 🌐, avec un article dont j’ai écrit pour permettre l’installation 🌐. Nous verrons dans cet article comment installer GLPI sur Debian 10.

Installation

apt-get install -y apache2 mariadb-server mariadb-client php build-essential perl libapache2-mod-perl2 libxml-simple-perl libio-compress-perl libdbi-perl libapache-dbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libxml-libxml-perl libmojolicious-perl nmap snmp php7.3-mysql php7.3-gd php7.3-mbstring php-ldap php-imap php-apcu php-xmlrpc php-soap php-cas php7.3-xml php7.3-intl php7.3-zip php7.3-bz2

Configuration de la base de données

On se connecte sur l’interface mysql

mysql -u root -p

On créer l’utilisateur theophile qui aura comme mot de passe root

create user 'theophile'@'%' identified by 'root';

On créer la base de données

create database glpi;

On attribue tous les droits à l’utilisateur “theophile” sur la base de donnée “glpi”

grant all privileges on glpi.* TO 'theophile'@'%';

On recharge les droits et on quitte mariadb

flush privileges;
exit;

Téléchargement de l’archive

On se rend dans le dossier adéquat

cd /var/www/html
rm index.html

On télécharge l’archive depuis GitHub 🌐, la dernière en date au moment de la mise à jour de l’article

wget https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.3.tgz

On décompresse l’archive

tar -zxvf glpi-9.5.3.tgz

On supprime l’archive

rm glpi-9.5.3.tgz

Configuration du serveur WEB

On modifie le virtualhost

vim /etc/apache2/sites-available/000-default.conf
000-default.conf

On modifie les droits

chown -R www-data:www-data /var/www/html/glpi

On active le module rewrite

a2enmod rewrite

On redémarre le service apache2

systemctl restart apache2

Configuration du SSL

On créer un dossier qui accueillera nos certificats

mkdir /etc/apache2/ssl

On génère la clef

openssl genrsa 2048 > /etc/apache2/ssl/glpi.key

Génération du certificat en fontion de la clef généré précédemment

openssl req -new -key /etc/apache2/ssl/glpi.key -x509 -days 365 -out /etc/apache2/ssl/glpi.crt

On édite le virtualhost d’apache2 pour renseigner les certificats SSL

vim /etc/apache2/sites-available/default-ssl.conf

On redémarre le serveur WEB et notre site sera maintenant accessible depuis HTTPS

systemctl restart apache2

Finalisation de l’installation depuis l’interface WEB

On se rend sur l’interface web grâce à l’adresse IP

GLPI Setup
GLPI Licence
GLPI Installer
GLPI Dépendances
GLPI Base de données
GLPI utilisation de la base
GLPI Statistiques d’usage
GLPI Don
GLPI Installation terminée
GLPI Authentification

On supprime le fichier d’installation pour des raisons de sécurité

rm /var/www/html/glpi/install/install.php

Il existe un plugin qui s’installe sur le serveur GLPI pour permettre de basculer les informations du serveurs OCS sur le server GLPI qui se nomme ocsinventoryng


Installation du plugin

On se déplace dans le répertoire adéquat sur notre server glpi

cd /srv/www/htdocs/glpi/plugins

On télécharge l’archive

wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.6.0/glpi-ocsinventoryng-1.6.0.tar.gz

On décompresse

tar -zxvf glpi-ocsinventoryng-1.6.0.tar.gz

On supprime l’archive

rm glpi-ocsinventoryng-1.6.0.tar.gz

On se rend sur l’interface de GLPI, section –>configuration–>plugins

On aperçoit maintenant notre plugin ajouté

Dans la colonne « Actions » on clique sur le petit dossier avec un + pour dire d’ajouter ce plugin

Si le plugin à bien été installé, une fenêtre à bas à droite s’ouvre comme ceci

Il nous manque plus qu’à l’activé, un nouveau bouton est apparu à la place du dossier avec un +, cliqué dessus


Importation

Rendez-vous dans la catégorie –> Outils –> OCS Inventory NG dans GLPI

On clique sur Ajouter un serveur OCS Inventory NG

Pour l’hôte, indiqué son nom, ici ocs car j’ai rajouté une entrée DNS indiquant l’Ip de mon server.
Si vous êtes sur le même server, vous pouvez indiquer localhost.
Si vous n’avez pas fais d’entrée DNS, vous pouvez indiquer l’adresse IP

Indiquez le nom d’utilisateur et le mot de passe de la base de donnée d’OCS

Attention, si en cliquant sur test, votre connexion à la base de donnée à échoué, c’est que MariaDB sur OCS refuse toutes les autres connexions que sur lui même

Sur le serveur OCS, éditer cela:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Sur la ligne bind-address
mettre bind-address = 0.0.0.0 si l’on veut que tout le monde puisse se connecter
Ou
bind-address = ip_server_glpi si l’on veut que seul le server glpi puisse se connecter.

On redémarre le service Mysql

service mysql restart

La connexion à la base de donnée OCS devrait avoir réussi, sinon c’est qu’il y’a une erreur au niveau de vos identifiants.

Ensuite, notre serveur est bien la, on clique sur Import de l’inventaire puis importation de nouveaux ordinateurs.

Puis on clique sur Importer et on attend que la progression se finissent !

Ensuite on se rend dans Parc, puis Ordinateur, et on voit notre liste de tous les ordinateurs !

 

GLPI ( Gestion Libre de Parc Informatique ) est un logiciel de gestion informatique.


Autorisation du server WEB dans le firewall

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --zone=public --add-port=443/tcp --permanent

firewall-cmd --reload


Installation des paquets

zypper in apache2 php7 php7-mysql apache2-mod_php7 mariadb mariadb-client php7-ldap php7-imap php6-opcache php7-APCu php7-xmlrpc php7-exif php7-fileinfo php7-zlib php7-gd

On active le module php

a2enmod php7

Téléchargement du script

cd /srv/www/htdocs

wget https://github.com/glpi-project/glpi/releases/download/9.4.4/glpi-9.4.4.tgz

tar -zxvf glpi-9.4.4.tgz

Configuration du vhost

cd /etc/apache2

vim default-server.conf

Modifier comme cela:

Ligne-6 DocumentRoot « /srv/www/htdocs/glpi »
Ligne-11 <Directory « /srv/www/htdocs/glpi »>
Ligne-28 AllowOverride All

a2enmod default-server.conf

vim /srv/www/htdocs/glpi/.htaccess

On décommentes php_value session.auto_start 0
On décommentes également toutes les parties entre les <IfModule>

On active le démarrage automatique de mysql et d’apache

systemctl restart apache2
systemctl enable apache2

systemctl start mysql
systemctl enable apache2


Configuration de la base de donnée

On sécurise l’installation de MariaDB

mysql_secure_installation

 

On se connecte à mysql

mysql -u root -p


On peut commencer l’installation de GLPI

 

 

 

Retour en haut