Monitoring/GLPI.md
... ...
@@ -47,3 +47,110 @@ rm glpi-9.3.tgz
47 47
```
48 48
chown www-data:www-data -R /srv/glpi
49 49
```
50
+
51
+- Adapter la configuration `apache2`
52
+ - Éditer le fichier `# Généralités
53
+
54
+##Abstract
55
+
56
+GLPI (**G**estionnaire **L**ibre de **P**arc **I**nformatique) est une application web qui aide les entreprises à gérer leur système d’information. 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 IT à créer une base de données regroupant des ressources techniques et de gestion, ainsi qu’un historique des actions de maintenance. [Source (wikipédia)](https://fr.wikipedia.org/wiki/Gestion_libre_de_parc_informatique).
57
+
58
+GLPI fait également bien plus que cela via de nombreux modules.
59
+
60
+## Motivations
61
+
62
+A un certain moment, le manque d'une application permettant de gérer eficassement l'inventaire du ResEl. GLPI s'est présentée comme une solution prometteuse, et reste au stade de test à l'heure ou j'écris ces lignes (a vrai dire, je n'ai pas encore commencé l'installation de GLPI au ResEl au moment ou j'écris ces lignes, je vais rédiger la documentation d'installation au fur et à mesure).
63
+
64
+
65
+
66
+# Installation
67
+
68
+Ce guide d'installation décris l'installation de GLPI 9.3 en se basant sur la version 0.85 du PDF de documentation. Les dernières version de GLPI et du manuel officiel sont disponibles [ici](http://glpi-project.org/downloads/).
69
+
70
+Cette installation est réalisée sur une Machine Virtuelle sous Debian 9.4
71
+
72
+## Pré-Requis
73
+
74
+- PHP:
75
+GLPI requiert PGP dans sa version 5.3 ou supérieure. J'utiliserai ici la version 7.0 , la plus récente dans les dépots de Debian à ma disposition à ce jour.
76
+
77
+`sudo apt-get install php php-json php-mbstring php-mysql php-cli php-gd php-imap php-ldap`
78
+
79
+- MySQL
80
+
81
+Il est possible d'utiliser un serveur MySQL ou MariaDB local ou distant. Au ResEl on utilisera le serveur MariaDB **Lena**
82
+
83
+
84
+## Installation de GLPI
85
+
86
+### Installation des fichiers sur le serveur
87
+
88
+- Télécharger l'archive trouvable à l'adresse [http://glpi-project.org/downloads/](http://glpi-project.org/downloads/) puis l'extraire
89
+
90
+```
91
+export http_proxy=http://pegase.adm.resel.fr:3128
92
+export https_proxy=http://pegase.adm.resel.fr:3128
93
+wget https://github.com/glpi-project/glpi/releases/download/9.3.0/glpi-9.3.tgz
94
+tar -xzf glpi-9.3.tgz -C /srv/
95
+rm glpi-9.3.tgz
96
+```
97
+
98
+- Corriger les permissions. Bien vérifier que l'utilisateur www-data a les droits en écriture sur `/config` et `/files`
99
+
100
+```
101
+chown www-data:www-data -R /srv/glpi
102
+```
103
+
104
+- Adapter la configuration `apache2`
105
+ - Éditer le fichier `/etc/apache2/sites-available/000-default.conf` comme suivant :
106
+
107
+```
108
+<VirtualHost *:80>
109
+ # The ServerName directive sets the request scheme, hostname and port that
110
+ # the server uses to identify itself. This is used when creating
111
+ # redirection URLs. In the context of virtual hosts, the ServerName
112
+ # specifies what hostname must appear in the request's Host: header to
113
+ # match this virtual host. For the default virtual host (this file) this
114
+ # value is not decisive as it is used as a last resort host regardless.
115
+ # However, you must set it for any further virtual host explicitly.
116
+ #ServerName www.example.com
117
+
118
+ ServerAdmin webmaster@localhost
119
+ DocumentRoot /srv/glpi/
120
+
121
+ <Directory /srv/glpi>
122
+ Options Indexes FollowSymLinks
123
+ AllowOverride None
124
+ Require all granted
125
+ </Directory>
126
+
127
+
128
+ # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
129
+ # error, crit, alert, emerg.
130
+ # It is also possible to configure the loglevel for particular
131
+ # modules, e.g.
132
+ #LogLevel info ssl:warn
133
+
134
+ ErrorLog ${APACHE_LOG_DIR}/error.log
135
+ CustomLog ${APACHE_LOG_DIR}/access.log combined
136
+
137
+ # For most configuration files from conf-available/, which are
138
+ # enabled or disabled at a global level, it is possible to
139
+ # include a line for only one particular virtual host. For example the
140
+ # following line enables the CGI configuration for this host only
141
+ # after it has been globally disabled with "a2disconf".
142
+ #Include conf-available/serve-cgi-bin.conf
143
+</VirtualHost>
144
+
145
+# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
146
+```
147
+ - Recharger le service `apache2`
148
+`sudo systemctl reload apache2.service`
149
+
150
+### Utilisation du sorcier d'installation
151
+
152
+Si le serveur n'est pas acessible depuis l'extérieur (par exemple si le Reverse Proxy n'a pas encore été configuré), il est nécessaire de [configurer un proxy vers la zone admin du ResEl](https://wiki.resel.fr/Astuces/proxy)
153
+
154
+- Sur un navigateur internet, se rendre à l'adresse du serveur GLPI (ou l'IP interne du serveur si on passe par le proxy SOCKS)
155
+
156
+- Suivre les instructions