[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

 

 

No votes yet.
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.