[Linux] Installation serveur GPLI

 

Installation de GLPI sur Centos

 

Version de l’OS: 6.8
Version de GLPI: 9.1.2

 

Pré-requis

Voir l’article Préparation d’une machine Centos 6.x

 

Installer quelques paquets utiles

$ sudo yum vim wget git

 

Installer Apache et Mysql server

$ sudo yum install httpd mysql-server

 

Il faut installer une version supérieur de php 5.3.3, profitons en pour installer la version 7, récupérer le repo et installer les paquets nécessaire.

$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

$ sudo yum install php70w php70w-mysqli php70w-mbstring php70w-gd php70w-cli php70w-ldap php70w-imap php70w-soap

 

Démarrer le service apache et le mettre en auto

$ sudo chkconfig httpd on && sudo service httpd start

 

Démarrer le serveur mysql et mettre le service en auto

$ sudo chkconfig mysqld on && sudo service mysqld start

 

Configurer mysql et mettre un mot de passe pour le compte root

$ /usr/bin/mysql_secure_installation

 

Créer une db et un user mysql

$ mysql -u root -p
mysql> CREATE DATABASE nomdeladb COLLATE UTF8_general_ci;
mysql> CREATE USER nomduuser identified by 'mot_de_passe';
mysql> GRANT ALL PRIVILEGES ON nomdeladb.* to nomduuser@localhost identified by 'mot_de_passe';
mysql> quit

 

Récupérer le dépôt glpi via git et plaçons le répertoire sur /opt

$ sudo git clone https://github.com/glpi-project/glpi.git /opt/glpi
Initialized empty Git repository in /opt/glpi/.git/
remote: Counting objects: 224690, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 224690 (delta 0), reused 0 (delta 0), pack-reused 224683
Receiving objects: 100% (224690/224690), 274.71 MiB | 1.04 MiB/s, done.
Resolving deltas: 100% (177293/177293), done.

 

Donner les droits pour apache sur le répertoire glpi

$ sudo chown -R apache /opt/glpi

 

Préparer le vhost

$ sudo vim /etc/httpd/conf.d/glpi.domaine.tld.conf
<VirtualHost *:80>
DocumentRoot /opt/glpi
ServerName glpi.domaine.tld
</VirtualHost>

 

/!\ Dans le pré-requis, il faut modifier le champs Directory et ajouter des droits.

$ sudo vim /etc/httpd/conf/httpd.conf

Remplacer

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

Par:

<Directory /opt/glpi/>
Options FollowSymLinks
AllowOverride all
Order allow,deny
allow from all
</Directory>

 

Il n’y a plus qu’à redémarrer le démon httpd

$ sudo service httpd restart

 

Ouvrir un navigateur, et taper le FQDN glpi.domaine.tld

Si au lancement de l’interface apparait le message Run “composer install –no-dev” in the glpi tree, exécuter la commande suivante

$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Puis (impossible de l’exécuter en sudo, je ne comprend pas pourquoi, du coup faire un su root)

# composer install --no-dev

 

Page d’accueil

1

 

2

 

3

 

4

Les corrections sont php70w-mysqli / php70w-mbstring / php70w-gd et AllowOverride all écrit plus haut

 

5

 

6

 

7

 

Créer une nouvelle base ou celle précédemment crée

8

 

9

 

10

 

Se connecter avec le super-admin glpi /glpi

11

 

12

 

Il faut maintenant changer les mot de passe des comptes glpi, post only, tech, normal.
Il faut aussi supprimer le fichier install.php dans /opt/glpi/install

$ sudo rm /opt/glpi/install/install.php

13

 

14

Voila le service est opérationnel.
il reste a l’interfacer a un LDAP/AD ou créer des comptes locaux.

 

 

Intégration de GLPI au serveur LDAP

16

 

Une fois le service rattaché au domaine il faut “importer” les utilisateurs.

NAME_SERVER.DOMAIN.TLD
Port: 389
Filtre de connexion: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
BaseDN: dc=domain,dc=tld
DN du compte (pour les connexions non anonymes) : CN=Administrator,CN=Users,DC=DOMAIN,DC=tld

Champ de l’identifiant  userprincipalname (uid et samaccountname n’ont pas fonctionnés)

17

 

17b

 

18

 

19

 

20

 

21

 

Connexion avec l’utilisateur User1@domaine.tld OK
Il a fallu que je rajoute le fqdn avec le user ..

22

 

 

Rating: 5.0/5. From 2 votes.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.