# Installation de GLPI

##### Présentation

GLPI (Gestionnaire Libre de Parc Informatique) est un logiciel libre de gestion des services informatiques et de gestion des services d'assistance.

Parmi ses caractéristiques, cette solution est capable de construire un inventaire de toutes les ressources de la société et de réaliser la gestion des tâches administratives et financières. Les fonctionnalités de cette solution aident les administrateurs informatique à créer une base de données regroupant des ressources techniques et de gestion, ainsi qu’un historique des actions de maintenance. La fonctionnalité de gestion d'assistance ou helpdesk fournit aux utilisateurs un service leur permettant de signaler des incidents ou de créer des demandes basées sur un actif ou non, ceci par la création d'un ticket d’assistance.

##### Prérequis

GLPI est une application web. Nous allons l’installer sur Debian 9, et nécessite donc plusieurs paquets:

- - Apache 2
    - Php et ses dépendances
    - MySQL, qui peut être soit en local, soit en déporté sur un autre serveur

##### Installation de base

On fait d’abord les mises à jours

```
apt-get update && apt-get upgrade
```

On installe ensuite tous les paquets nécessaire

```
apt-get install apache2 php php-gd php-mysql mysql-server php-mbstring php-curl php-xml
```

##### Initialisation de la base de données

Pour créer une base de donnée il faut d'abord rentrer dans la console mysql:

```
$ mysql -u root -p
```

On crée la base de donnée bddglpi

```
> create database bddglpi character set utf8;
```

On donne tous les privilèges sur la bddglpi à l’user glpi avec le mot de passe glpi

```
> grant all privileges on bddglpi.* to glpi@localhost identified by 'glpi';
> exit
```

##### Installation de GLPI

Pour télécharger GLPI nous devons d’abord récupérer le code source compressée

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

Pour le décompresser

```
tar xzvf glpi-9.3.3.tgz
```

On déplace ensuite le dossier GLPI vers le dossier web

```
mv glpi /var/www/html
```

Pour finir, on ajoute les droit à l’utilisateur apache pour qu’il puisse l’afficher et le modifier

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