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
1 |
$ sudo yum vim wget git |
Installer Apache et Mysql server
1 |
$ 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.
1 2 3 4 5 |
$ 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
1 |
$ sudo chkconfig httpd on && sudo service httpd start |
Démarrer le serveur mysql et mettre le service en auto
1 |
$ sudo chkconfig mysqld on && sudo service mysqld start |
Configurer mysql et mettre un mot de passe pour le compte root
1 |
$ /usr/bin/mysql_secure_installation |
Créer une db et un user mysql
1 |
$ mysql -u root -p |
1 2 3 4 |
mysql> CREATE DATABASE <strong>nomdeladb</strong> COLLATE UTF8_general_ci; mysql> CREATE USER <strong>nomduuser</strong> identified by '<strong>mot_de_passe</strong>'; mysql> GRANT ALL PRIVILEGES ON <strong>nomdeladb</strong>.* to <strong>nomduuser</strong>@localhost identified by '<strong>mot_de_passe</strong>'; mysql> quit |
Récupérer le dépôt glpi via git et plaçons le répertoire sur /opt
1 |
$ sudo git clone https://github.com/glpi-project/glpi.git /opt/glpi |
1 2 3 4 5 6 |
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
1 |
$ sudo chown -R apache /opt/glpi |
Préparer le vhost
1 |
$ sudo vim /etc/httpd/conf.d/glpi.domaine.tld.conf |
1 2 3 4 |
<VirtualHost *:80> DocumentRoot /opt/glpi ServerName glpi.domaine.tld </VirtualHost> |
/!\ Dans le pré-requis, il faut modifier le champs Directory et ajouter des droits.
1 |
$ sudo vim /etc/httpd/conf/httpd.conf |
Remplacer
1 2 3 4 |
<Directory /> Options FollowSymLinks AllowOverride None </Directory> |
Par:
1 2 3 4 5 6 |
<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
1 |
$ 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
1 |
$ 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)
1 |
# 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
1 |
$ 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.
1 2 |
NAME_SERVER.DOMAIN.TLD Port: 389 |
1 2 3 |
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 ..