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
Les corrections sont php70w-mysqli / php70w-mbstring / php70w-gd et AllowOverride all écrit plus haut
Créer une nouvelle base ou celle précédemment crée
Se connecter avec le super-admin glpi /glpi
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
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
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)
Connexion avec l’utilisateur User1@domaine.tld OK
Il a fallu que je rajoute le fqdn avec le user ..