glpi

Publi­ca­tion mise à jour le 2 Décembre 2020

Gestion Libre de Parc Infor­ma­tique 🌐 est un logi­ciel de ges­tion des ser­vices infor­ma­tiques et de ges­tion des ser­vices infor­ma­tiques. Il peut se cou­pler au logi­ciel OCSIn­ven­to­ryNG 🌐, avec un article dont j’ai écrit pour per­mettre l’ins­tal­la­tion 🌐. Nous ver­rons dans cet article com­ment ins­tal­ler 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’in­ter­face mys­ql

mysql -u root -p

On créer l’u­ti­li­sa­teur theo­phile qui aura comme mot de passe root

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

On créer la base de don­nées

create database glpi;

On attri­bue tous les droits à l’utilisateur “theo­phile” sur la base de don­né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 dos­sier adé­quat

cd /var/www/html
rm index.html

On télé­charge l’ar­chive depuis GitHub 🌐, la der­nière en date au moment de la mise à jour de l’ar­ticle

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

On décom­presse l’ar­chive

tar -zxvf glpi-9.5.3.tgz

On sup­prime l’ar­chive

rm glpi-9.5.3.tgz

Configuration du serveur WEB

On modi­fie le vir­tual­host

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

On modi­fie les droits

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

On active le module rewrite

a2enmod rewrite

On redé­marre le ser­vice apache2

systemctl restart apache2

Configuration du SSL

On créer un dos­sier qui accueille­ra nos cer­ti­fi­cats

mkdir /etc/apache2/ssl

On génère la clef

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

Géné­ra­tion du cer­ti­fi­cat en fon­tion de la clef géné­ré pré­cé­dem­ment

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

On édite le vir­tual­host d’apache2 pour ren­sei­gner les cer­ti­fi­cats SSL

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

On redé­marre le ser­veur WEB et notre site sera main­te­nant acces­sible depuis HTTPS

systemctl restart apache2

Finalisation de l’installation depuis l’interface WEB

On se rend sur l’in­ter­face web grâce à l’a­dresse IP

GLPI Setup
GLPI Licence
GLPI Ins­tal­ler
GLPI Dépen­dances
GLPI Base de don­nées
GLPI uti­li­sa­tion de la base
GLPI Sta­tis­tiques d’u­sage
GLPI Don
GLPI Ins­tal­la­tion ter­mi­née
GLPI Authen­ti­fi­ca­tion

On sup­prime le fichier d’ins­tal­la­tion pour des rai­sons de sécu­ri­té

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

Il existe un plu­gin qui s’ins­talle sur le ser­veur GLPI pour per­mettre de bas­cu­ler les infor­ma­tions du ser­veurs OCS sur le ser­ver GLPI qui se nomme ocsin­ven­to­ryng


Installation du plugin

On se déplace dans le réper­toire adé­quat sur notre ser­ver glpi

cd /srv/www/htdocs/glpi/plugins

On télé­charge l’ar­chive

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

On décom­presse

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

On sup­prime l’ar­chive

rm glpi-ocsinventoryng-1.6.0.tar.gz

On se rend sur l’in­ter­face de GLPI, sec­tion –>configuration–>plugins

On aper­çoit main­te­nant notre plu­gin ajou­té

Dans la colonne “Actions” on clique sur le petit dos­sier avec un + pour dire d’a­jou­ter ce plu­gin

Si le plu­gin à bien été ins­tal­lé, une fenêtre à bas à droite s’ouvre comme ceci

Il nous manque plus qu’à l’ac­ti­vé, un nou­veau bou­ton est appa­ru à la place du dos­sier avec un +, cli­qué des­sus


Importation

Ren­dez-vous dans la caté­go­rie –> Outils –> OCS Inven­to­ry NG dans GLPI

On clique sur Ajou­ter un ser­veur OCS Inven­to­ry NG

Pour l’hôte, indi­qué son nom, ici ocs car j’ai rajou­té une entrée DNS indi­quant l’Ip de mon ser­ver.
Si vous êtes sur le même ser­ver, vous pou­vez indi­quer local­host.
Si vous n’a­vez pas fais d’en­trée DNS, vous pou­vez indi­quer l’a­dresse IP

Indi­quez le nom d’u­ti­li­sa­teur et le mot de passe de la base de don­née d’OCS

Atten­tion, si en cli­quant sur test, votre connexion à la base de don­née à échoué, c’est que MariaDB sur OCS refuse toutes les autres connexions que sur lui même

Sur le ser­veur OCS, édi­ter 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 connec­ter
Ou
bind-address = ip_server_glpi si l’on veut que seul le ser­ver glpi puisse se connec­ter.

On redé­marre le ser­vice Mys­ql

service mysql restart

La connexion à la base de don­née OCS devrait avoir réus­si, sinon c’est qu’il y’a une erreur au niveau de vos iden­ti­fiants.

Ensuite, notre ser­veur est bien la, on clique sur Import de l’in­ven­taire puis impor­ta­tion de nou­veaux ordi­na­teurs.

Puis on clique sur Impor­ter et on attend que la pro­gres­sion se finissent !

Ensuite on se rend dans Parc, puis Ordi­na­teur, et on voit notre liste de tous les ordi­na­teurs !

 

GLPI ( Ges­tion Libre de Parc Infor­ma­tique ) est un logi­ciel de ges­tion infor­ma­tique.


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

Modi­fier comme cela:

Ligne‑6 Docu­men­tRoot “/srv/www/htdocs/glpi“
Ligne-11 <Direc­to­ry “/srv/www/htdocs/glpi”>
Ligne-28 Allo­wO­ver­ride All

a2enmod default-server.conf

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

On décom­mentes php_value session.auto_start 0
On décom­mentes éga­le­ment toutes les par­ties entre les <IfMo­dule>

On active le démar­rage auto­ma­tique de mys­ql et d’a­pache

systemctl restart apache2
systemctl enable apache2

systemctl start mysql
systemctl enable apache2


Configuration de la base de donnée

On sécu­rise l’ins­tal­la­tion de MariaDB

mysql_secure_installation

 

On se connecte à mys­ql

mysql -u root -p


On peut commencer l’installation de GLPI