Installation

Version 90 (Etienne Pallier, 06/24/2016 09:00 pm)

1 1 Etienne Pallier
h1. Labinvent 2.0 (cakephp3) - Installation
2 1 Etienne Pallier
3 1 Etienne Pallier
4 20 Etienne Pallier
Cette page décrit la phase d'installation du logiciel.
5 20 Etienne Pallier
6 20 Etienne Pallier
[ [[Labinvent_nouvelle_version|Retour au sommmaire]] ]
7 20 Etienne Pallier
8 20 Etienne Pallier
9 1 Etienne Pallier
{{toc}}
10 1 Etienne Pallier
11 1 Etienne Pallier
12 1 Etienne Pallier
13 1 Etienne Pallier
---
14 1 Etienne Pallier
15 1 Etienne Pallier
h2. LIENS UTILES
16 1 Etienne Pallier
17 12 Etienne Pallier
* HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting
18 1 Etienne Pallier
19 51 Etienne Pallier
* *Fichier README* : https://gitlab.irap.omp.eu/epallier/labinvent/blob/master/README-LABINVENT.md
20 51 Etienne Pallier
21 48 Etienne Pallier
* *Version majeure en cours (2.04)*: https://projects.irap.omp.eu/projects/inventirap/roadmap#version_2.04_-_Impl%C3%A9mentation_des_ACL_(droits)
22 12 Etienne Pallier
23 50 Etienne Pallier
* Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master
24 50 Etienne Pallier
25 12 Etienne Pallier
* Browse files (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
26 1 Etienne Pallier
27 1 Etienne Pallier
---
28 1 Etienne Pallier
29 1 Etienne Pallier
h2. RECUPERATION
30 1 Etienne Pallier
31 1 Etienne Pallier
32 53 Etienne Pallier
*1) Récupérer le logiciel*
33 1 Etienne Pallier
34 1 Etienne Pallier
Deux options se présentent à vous :
35 1 Etienne Pallier
36 1 Etienne Pallier
 * a) soit vous récupérez une version statique du logiciel, en le téléchargeant
37 1 Etienne Pallier
 * b) soit vous récupérez une version synchronisée, avec git
38 1 Etienne Pallier
39 52 Etienne Pallier
*a) Download it (static version, not synchronized)...*
40 1 Etienne Pallier
41 1 Etienne Pallier
You can download the current version of the software.
42 1 Etienne Pallier
43 1 Etienne Pallier
Go to https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
44 1 Etienne Pallier
45 1 Etienne Pallier
Click on "Download zip" on the up right hand corner.
46 1 Etienne Pallier
47 1 Etienne Pallier
Double-click on it to unzip it (or run "gzip -d labinvent.zip")
48 1 Etienne Pallier
49 1 Etienne Pallier
You should get a "labinvent.git" folder.
50 1 Etienne Pallier
51 1 Etienne Pallier
In this documentation, this software folder will be referenced as "LABINVENT".
52 1 Etienne Pallier
53 1 Etienne Pallier
(you can rename "labinvent.git" as "labinvent" if you want : "mv labinvent.git labinvent")
54 1 Etienne Pallier
55 52 Etienne Pallier
*b) ... or Get it from GIT (dynamic version, synchronized)*
56 1 Etienne Pallier
57 1 Etienne Pallier
(If you are using Windows, you must first get the git software, see below "Get git for Windows")
58 1 Etienne Pallier
59 1 Etienne Pallier
By getting the software from git, you will get a dynamically synchronized version,
60 1 Etienne Pallier
which means that you will be able to update your version as soon as a new version is available
61 1 Etienne Pallier
(with the command : "git pull").
62 1 Etienne Pallier
63 1 Etienne Pallier
* From Eclipse : See below, section "NOTES FOR ECLIPSE USERS"
64 1 Etienne Pallier
65 1 Etienne Pallier
* From the terminal
66 1 Etienne Pallier
67 1 Etienne Pallier
<pre>
68 1 Etienne Pallier
git clone https://gitlab.irap.omp.eu/epallier/labinvent.git labinvent
69 1 Etienne Pallier
</pre>
70 1 Etienne Pallier
71 52 Etienne Pallier
_(or also from ssh : git clone git@gitlab.irap.omp.eu:epallier/labinvent.git labinvent)_
72 1 Etienne Pallier
73 1 Etienne Pallier
If you ever get this error message... :
74 1 Etienne Pallier
<pre>
75 1 Etienne Pallier
fatal: unable to access 'https://gitlab.irap.omp.eu/epallier/labinvent.git/': Peer's certificate issuer has been marked as not trusted by the user.
76 1 Etienne Pallier
</pre>
77 1 Etienne Pallier
78 1 Etienne Pallier
...then, type this command (and then run again the "git clone" command):
79 1 Etienne Pallier
<pre>
80 1 Etienne Pallier
$ git config --global http.sslVerify false
81 1 Etienne Pallier
82 1 Etienne Pallier
Then check that your config is ok:
83 1 Etienne Pallier
84 1 Etienne Pallier
$ cat ~/.gitconfig 
85 1 Etienne Pallier
[user]
86 1 Etienne Pallier
	name = Etienne Pallier
87 1 Etienne Pallier
	email = epallier@irap.omp.eu
88 1 Etienne Pallier
[http]
89 1 Etienne Pallier
	sslVerify = false
90 1 Etienne Pallier
[push]
91 1 Etienne Pallier
	default = simple
92 1 Etienne Pallier
</pre>
93 1 Etienne Pallier
94 1 Etienne Pallier
95 1 Etienne Pallier
(Also, the first time you get the project, git will ask you for a login and password)
96 1 Etienne Pallier
97 1 Etienne Pallier
This creates a labinvent/ folder containing the project (with a .git/ subfolder for synchronization with the git repository)
98 1 Etienne Pallier
99 1 Etienne Pallier
100 1 Etienne Pallier
(Windows only) : Get git for Windows:
101 1 Etienne Pallier
102 1 Etienne Pallier
 * Download git at https://git-scm.com/download/win
103 1 Etienne Pallier
 * Run setup (keep default configurations)
104 1 Etienne Pallier
 * Once installed, open cmd
105 1 Etienne Pallier
<pre>
106 1 Etienne Pallier
$ git config --global http.sslVerify false
107 1 Etienne Pallier
</pre>
108 1 Etienne Pallier
You can now use your git from the cmd or the graphic client !
109 1 Etienne Pallier
110 1 Etienne Pallier
111 53 Etienne Pallier
*2) Préparation*
112 1 Etienne Pallier
113 60 Etienne Pallier
* Le dossier "labinvent" peut appartenir à root, mais il est préférable que vous en soyez vous-mêmes (ou un autre user) le propriétaire : 
114 1 Etienne Pallier
> sudo chown -R nom_utilisateur LABINVENT
115 1 Etienne Pallier
116 1 Etienne Pallier
* Placer cette archive à l'endroit voulu, 2 possibilités :
117 1 Etienne Pallier
- (1) soit vous placez cette archive directement dans le repertoire des sites webs du serveur web (par exemple /var/www/html/localhost/public_html/)
118 59 Etienne Pallier
- (2) soit vous la placez n'importe où ailleurs (par exemple dans votre repertoire home), et ensuite vous indiquerez au serveur web où trouver ce projet (ou bien vous ferez un lien depuis votre /var/www/html/ vers ce dossier labinvent/)
119 1 Etienne Pallier
120 1 Etienne Pallier
h2. INSTALLATION
121 1 Etienne Pallier
122 1 Etienne Pallier
h3. A/ PREREQUIS
123 1 Etienne Pallier
124 61 Etienne Pallier
Le logiciel nécessite une combinaison "AMP" pour fonctionner, soit les 3 pré-requis suivants :
125 62 Etienne Pallier
126 73 Etienne Pallier
* un serveur web Apache
127 73 Etienne Pallier
* un serveur de base de données Mysql
128 73 Etienne Pallier
* le langage Php en version 5.5.9 minimum (5.6 recommandé)
129 1 Etienne Pallier
130 68 Etienne Pallier
Si ce tiercé est déjà présent sur votre OS, vous pouvez passer à l'étape suivante (B/ Installation), et revenir ici seulement en cas de problème de configuration.
131 63 Etienne Pallier
132 61 Etienne Pallier
Sur Windows, vous pouvez utiliser Wampserver ou XAMPP qui regroupent ces 3 éléments (il n'y aura rien d'autre à faire ensuite).
133 61 Etienne Pallier
134 61 Etienne Pallier
Sur Mac, vous pouvez utiliser XAMPP (ou autre équivalent) ou bien installer chacun des 3 éléments séparément via MacPort.
135 61 Etienne Pallier
136 70 Etienne Pallier
Sur Linux, voici la démarche à suivre :
137 1 Etienne Pallier
138 75 Etienne Pallier
h4. *1) Installation des prérequis*
139 72 Etienne Pallier
140 70 Etienne Pallier
* Exemple pour Cent OS 6.7:
141 35 Alexandre Cases
<pre>
142 71 Etienne Pallier
143 74 Etienne Pallier
Mettre à jour le serveur:
144 71 Etienne Pallier
$ sudo yum kernel
145 71 Etienne Pallier
(restart)
146 71 Etienne Pallier
$ sudo yum update
147 71 Etienne Pallier
148 35 Alexandre Cases
Pour installer Apache, MySQL & PHP 5.3 :
149 35 Alexandre Cases
--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
150 35 Alexandre Cases
151 35 Alexandre Cases
Pour mettre à jour PHP de la 5.3 à la 5.6
152 71 Etienne Pallier
--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
153 1 Etienne Pallier
154 71 Etienne Pallier
Mettre à jour Mysql (version 5.1 à 5.5):
155 71 Etienne Pallier
$ sudo yum update
156 71 Etienne Pallier
157 1 Etienne Pallier
</pre>
158 1 Etienne Pallier
159 70 Etienne Pallier
160 1 Etienne Pallier
* Exemple pour une distribution UBuntu 14.04.4:
161 70 Etienne Pallier
162 1 Etienne Pallier
<pre>
163 1 Etienne Pallier
164 72 Etienne Pallier
Pour commencer il faut mettre à jour les "repository" de apt :
165 72 Etienne Pallier
$ sudo apt-get update && sudo apt-get upgrade
166 1 Etienne Pallier
167 72 Etienne Pallier
Installer un serveur web (Apache) :
168 72 Etienne Pallier
$ sudo apt-get install apache2
169 70 Etienne Pallier
170 72 Etienne Pallier
Installer un serveur de base de données (MySQL):
171 72 Etienne Pallier
$ sudo apt-get install mysql-server 
172 72 Etienne Pallier
173 72 Etienne Pallier
Installer le langage PHP en version 5.5.9 minimum (5.6 recommandé)
174 72 Etienne Pallier
$ sudo apt-get install php5 php-pear
175 72 Etienne Pallier
$ sudo apt-get install php5-mysql
176 72 Etienne Pallier
177 63 Etienne Pallier
</pre>
178 63 Etienne Pallier
179 75 Etienne Pallier
h4. *2) Configuration des prérequis*
180 1 Etienne Pallier
181 78 Etienne Pallier
* *(optionnel) Configuration du serveur web (Apache)*
182 76 Etienne Pallier
183 79 Etienne Pallier
 * KeepAlive:
184 63 Etienne Pallier
Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" :
185 63 Etienne Pallier
<pre>
186 63 Etienne Pallier
KeepAlive Off
187 63 Etienne Pallier
</pre>
188 63 Etienne Pallier
189 79 Etienne Pallier
 * event et prefork modules:
190 64 Etienne Pallier
Par défaut Apache utilise un "event module" et PHP un "prefork module".
191 63 Etienne Pallier
Il faut désactiver le 1er module et activer le second :
192 63 Etienne Pallier
<pre>
193 63 Etienne Pallier
sudo a2dismod mpm_event
194 63 Etienne Pallier
sudo a2enmod mpm_prefork
195 1 Etienne Pallier
</pre>
196 64 Etienne Pallier
197 86 Etienne Pallier
 * Activer le mode rewrite de Apache:
198 86 Etienne Pallier
<pre>
199 86 Etienne Pallier
sudo a2enmod rewrite
200 86 Etienne Pallier
</pre>
201 86 Etienne Pallier
202 64 Etienne Pallier
203 30 Alexandre Cases
* *Configuration de Php*
204 1 Etienne Pallier
205 80 Etienne Pallier
 * Extension PHP "intl":
206 81 Etienne Pallier
(Pour savoir quelle configuration est utilisée : php --ini)
207 79 Etienne Pallier
Vérifier qu'elle est activée dans le php.ini
208 1 Etienne Pallier
<pre>
209 80 Etienne Pallier
php --ini|grep intl
210 80 Etienne Pallier
Sinon, l'ajouter dans le php.ini:
211 30 Alexandre Cases
extension=intl.so
212 80 Etienne Pallier
</pre>
213 1 Etienne Pallier
Vérifier qu'elle est bien installée :
214 1 Etienne Pallier
<pre>
215 1 Etienne Pallier
$ php -m| grep intl
216 1 Etienne Pallier
(ça devrait retourner "intl")
217 76 Etienne Pallier
Sinon, l'installer
218 1 Etienne Pallier
Ubuntu:
219 76 Etienne Pallier
$ sudo apt-get install php5-intl
220 76 Etienne Pallier
CentOS:
221 76 Etienne Pallier
$ sudo yum install php-intl
222 76 Etienne Pallier
MacOS avec XAMPP: 
223 1 Etienne Pallier
cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp
224 1 Etienne Pallier
Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP
225 1 Etienne Pallier
cd /Applications/XAMPP/bin
226 1 Etienne Pallier
sudo ./pecl install intl
227 1 Etienne Pallier
(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
228 1 Etienne Pallier
</pre>
229 30 Alexandre Cases
230 79 Etienne Pallier
 * (optionnel) Dossier de log:
231 79 Etienne Pallier
Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log :
232 76 Etienne Pallier
<pre>
233 76 Etienne Pallier
error_reporting = E_ALL
234 76 Etienne Pallier
error_log = /var/log/php/error.log
235 76 Etienne Pallier
max_input_time = 30
236 76 Etienne Pallier
</pre>
237 79 Etienne Pallier
Ensuite il faut créer le dossier en question et donner à apache (ici www-data) les droits sur ce dossier :
238 76 Etienne Pallier
<pre>
239 76 Etienne Pallier
sudo mkdir /var/log/php
240 76 Etienne Pallier
sudo chown www-data /var/log/php
241 76 Etienne Pallier
</pre>
242 1 Etienne Pallier
243 83 Etienne Pallier
* *Recharger la configuration du serveur Web*
244 82 Etienne Pallier
<pre>
245 84 Etienne Pallier
$ sudo service httpd reload
246 83 Etienne Pallier
</pre>
247 82 Etienne Pallier
248 1 Etienne Pallier
h3. B/ INSTALLATION
249 1 Etienne Pallier
250 1 Etienne Pallier
* Aller dans le repertoire d'installation :
251 1 Etienne Pallier
cd install/
252 26 Etienne Pallier
253 26 Etienne Pallier
254 1 Etienne Pallier
* Exécuter le script d'installation :
255 1 Etienne Pallier
./installation.sh
256 1 Etienne Pallier
(vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin).
257 1 Etienne Pallier
(Conseil : à la plupart des questions, laissez les réponses par défaut)
258 23 Etienne Pallier
259 85 Etienne Pallier
h3. C/ CONFIGURATION DU SITE WEB
260 1 Etienne Pallier
261 1 Etienne Pallier
* Autoriser les fichiers .htaccess sur le site :
262 1 Etienne Pallier
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
263 1 Etienne Pallier
264 1 Etienne Pallier
<pre>
265 87 Etienne Pallier
Allez dans le fichier /etc/apache2/apache2.conf (ou httpd.conf sur CentOS), vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) :
266 1 Etienne Pallier
267 7 Alexandre Cases
<Directory />
268 23 Etienne Pallier
  Options FollowSymLinks
269 1 Etienne Pallier
  AllowOverride All
270 1 Etienne Pallier
  Order deny,allow
271 1 Etienne Pallier
  Deny from all
272 1 Etienne Pallier
  </Directory>
273 6 Alexandre Cases
274 6 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :
275 6 Alexandre Cases
276 6 Alexandre Cases
<Directory /labinvent>
277 6 Alexandre Cases
  Options FollowSymLinks
278 6 Alexandre Cases
  AllowOverride All
279 6 Alexandre Cases
</Directory>
280 6 Alexandre Cases
281 6 Alexandre Cases
NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent :
282 6 Alexandre Cases
<Directory /chemin/abosolu/vers/labinvent>
283 1 Etienne Pallier
284 85 Etienne Pallier
NB: Il faudra sans doute aussi faire un lien dans le dossier web racine de Apache (/var/www/html/) vers le repertoire d'installation
285 85 Etienne Pallier
286 85 Etienne Pallier
NB: Une autre solution consisterait à créer un virtual host dédié
287 85 Etienne Pallier
288 6 Alexandre Cases
</pre>
289 6 Alexandre Cases
290 6 Alexandre Cases
291 6 Alexandre Cases
292 6 Alexandre Cases
* Redémarrer Apache 
293 6 Alexandre Cases
294 87 Etienne Pallier
* Tester l'accès web à l'application : http://localhost/labinvent/
295 88 Etienne Pallier
Vous devriez arriver par défaut sur une page correspondant au mode install, elle vous indique la bonne configuration de l'application et de ses dépendances
296 88 Etienne Pallier
Vérifier simplement (point vert) si votre base de données est bien reliée à votre application, si les droits donnés aux dossiers temporaires sont suffisants, et si toutes les extensions sont bien intallées...
297 1 Etienne Pallier
(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement)
298 90 Etienne Pallier
S'il y a des points rouges, reportez-vous ci-dessous à l'extension qui pose problème, pour l'installer ou la configurer:
299 1 Etienne Pallier
300 89 Etienne Pallier
* Extension PHP "mbstring" et librairie "zlib"
301 90 Etienne Pallier
La collection de librairies est normalement déja installée avec PHP en tant que dépendance, sinon faire :
302 90 Etienne Pallier
<pre>
303 90 Etienne Pallier
sudo apt-get install libapache2-mod-php5
304 90 Etienne Pallier
</pre>
305 90 Etienne Pallier
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
306 6 Alexandre Cases
307 6 Alexandre Cases
* Librairie PHP "php-gd" 
308 90 Etienne Pallier
<pre>
309 90 Etienne Pallier
sudo apt-get install php5-gd
310 90 Etienne Pallier
</pre>
311 90 Etienne Pallier
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
312 1 Etienne Pallier
Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
313 1 Etienne Pallier
Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter : 
314 6 Alexandre Cases
<pre>
315 6 Alexandre Cases
extension=gd.so
316 6 Alexandre Cases
</pre>
317 1 Etienne Pallier
318 90 Etienne Pallier
* (Optionnel) Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
319 90 Etienne Pallier
<pre>
320 90 Etienne Pallier
sudo apt-get php5-mcrypt
321 90 Etienne Pallier
sudo apt-get install phpmyadmin
322 90 Etienne Pallier
Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
323 90 Etienne Pallier
</pre>
324 1 Etienne Pallier
325 90 Etienne Pallier
* Redémarrer votre serveur Web et vérifier que la ligne correspondant à l'extension soit passée au vert.
326 90 Etienne Pallier
<pre>
327 90 Etienne Pallier
sudo service apache2 restart
328 1 Etienne Pallier
(ou simplement le recharger: utiliser "reload" au lieu de "restart")
329 90 Etienne Pallier
</pre>
330 1 Etienne Pallier
331 1 Etienne Pallier
* URL-Rewriting
332 1 Etienne Pallier
Il est possible que le mode rewrite ne fonctionne pas correctement si les fichiers .htaccess dans la racine et dans webroot disparaissent. Sur certains systèmes les fichiers commençant par un point peuvent disparaitre lors d'une copie. Si c'est le cas pour vous, voici le contenu de ces deux fichiers et leurs emplacements : 
333 1 Etienne Pallier
334 1 Etienne Pallier
<pre>
335 7 Alexandre Cases
Fichier ./.htaccess : 
336 1 Etienne Pallier
337 1 Etienne Pallier
<IfModule mod_rewrite.c>
338 1 Etienne Pallier
    RewriteEngine on
339 1 Etienne Pallier
    RewriteRule    ^$    webroot/    [L]
340 1 Etienne Pallier
    RewriteRule    (.*) webroot/$1    [L]
341 1 Etienne Pallier
</IfModule>
342 10 Alexandre Cases
</pre>
343 27 Etienne Pallier
344 1 Etienne Pallier
<pre>
345 29 Etienne Pallier
Fichier ./webroot/.htaccess : 
346 19 Alexandre Cases
347 27 Etienne Pallier
<IfModule mod_rewrite.c>
348 1 Etienne Pallier
    RewriteEngine On
349 1 Etienne Pallier
    RewriteCond %{REQUEST_FILENAME} !-f
350 27 Etienne Pallier
    RewriteRule ^ index.php [L]
351 27 Etienne Pallier
</IfModule>
352 31 Etienne Pallier
</pre>
353 32 Etienne Pallier
354 31 Etienne Pallier
h3. D/ TESTS
355 32 Etienne Pallier
356 31 Etienne Pallier
* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée.
357 27 Etienne Pallier
358 19 Alexandre Cases
* Placez-vous à la racine du projet et exécutez la commande suivante :
359 19 Alexandre Cases
<pre>
360 11 Alexandre Cases
vendor/bin/phpunit
361 34 Alexandre Cases
</pre>
362 34 Alexandre Cases
363 34 Alexandre Cases
* Si ça ne marche pas, esssayer cette commande à la place:
364 34 Alexandre Cases
<pre>
365 34 Alexandre Cases
vendor/phpunit/phpunit/phpunit
366 34 Alexandre Cases
</pre>
367 34 Alexandre Cases
368 34 Alexandre Cases
h3. E/ CONFIGURATION de l'application
369 34 Alexandre Cases
370 34 Alexandre Cases
* Une fois les tests validés, allez sur l'application.
371 34 Alexandre Cases
372 34 Alexandre Cases
* Vous arrivez sur une page d'informations, vous pouvez également configurer les paramètres généraux de l'application.
373 34 Alexandre Cases
374 18 Alexandre Cases
* Une fois configurer vous pouvez stopper le mode install .
375 1 Etienne Pallier
376 34 Alexandre Cases
* Allez dans le dossier config à la racine du projet, et ouvrez le fichier ./config/app.php
377 34 Alexandre Cases
<pre>
378 11 Alexandre Cases
Allez à la ligne 12 :
379 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
380 11 Alexandre Cases
381 11 Alexandre Cases
Et remplacer le true par false :
382 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
383 11 Alexandre Cases
</pre>
384 11 Alexandre Cases
385 14 Alexandre Cases
* Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe.
386 28 Etienne Pallier
387 14 Alexandre Cases
* Si vous n'avez pas configurer l'application avec le mode install
388 28 Etienne Pallier
Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
389 15 Alexandre Cases
390 14 Alexandre Cases
* Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
391 15 Alexandre Cases
392 14 Alexandre Cases
* Ensuite retourner dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
393 15 Alexandre Cases
394 21 Alexandre Cases
* Sur cette page vous aurez accès à toutes les données statiques commune au matériels (catégories, groupe métier et technique, type de suivi, ...).
395 36 Etienne Pallier
Vous pouvez en ajouter, en supprimer ou les éditer..
396 47 Etienne Pallier
397 47 Etienne Pallier
h3. F/ Gestion de l'authentification des utilisateurs (LDAP)
398 43 Etienne Pallier
399 37 Etienne Pallier
* Labinvent peut être utilisé avec un LDAP, si vous utilisez ce mode, ceci vous concerne :
400 37 Etienne Pallier
401 37 Etienne Pallier
* Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement.
402 37 Etienne Pallier
403 37 Etienne Pallier
* Par défaut, un utilisateur provenant du LDAP a un statut de simple utilisateur, pour lui attribuer un rôle supérieur, il faut aller dans "gérer les utilisateurs privilégiés" du menu "outils".
404 44 Etienne Pallier
405 37 Etienne Pallier
* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle.
406 44 Etienne Pallier
407 37 Etienne Pallier
---
408 43 Etienne Pallier
409 1 Etienne Pallier
h2. MISE A JOUR du logiciel 
410 43 Etienne Pallier
411 1 Etienne Pallier
1) Mettre à jour le code
412 45 Etienne Pallier
413 43 Etienne Pallier
Aller sur la racine du projet et exécuter :
414 1 Etienne Pallier
415 43 Etienne Pallier
<pre>
416 1 Etienne Pallier
$ git pull
417 57 Alexandre Cases
</pre>
418 57 Alexandre Cases
419 56 Alexandre Cases
2) [Seulement si nécessaire] Mettre à jour la base de données
420 44 Etienne Pallier
421 56 Alexandre Cases
Aller dans le dossier database/update/
422 44 Etienne Pallier
423 56 Alexandre Cases
*Exécuter tous les scripts qui sont d'une date postérieure à la date de votre version du logiciel* (sur la page d'accueil en bas à droite).
424 1 Etienne Pallier
Attention, il faut les exécuter *dans l'ordre chronologique*, un par un
425 1 Etienne Pallier
426 44 Etienne Pallier
Exemple:
427 54 Etienne Pallier
<pre>
428 57 Alexandre Cases
Placez vous dans ./database/update et éxécutez les commandes correspondantes : 
429 58 Alexandre Cases
430 57 Alexandre Cases
./db-update-2016-06-03.sh
431 57 Alexandre Cases
432 57 Alexandre Cases
./db-update-2016-06-06.sh
433 57 Alexandre Cases
434 57 Alexandre Cases
./db-update-2016-06-07.sh
435 57 Alexandre Cases
</pre>
436 54 Etienne Pallier
437 43 Etienne Pallier
438 43 Etienne Pallier
3)  [Seulement si nécessaire] Ré-exécuter le script d'installation
439 56 Alexandre Cases
440 56 Alexandre Cases
4)  [Seulement si étape 3 non effectué et si nécessaire] Exécuter le script de mise à jour du fichier de configuration (app.php)
441 56 Alexandre Cases
<pre>
442 56 Alexandre Cases
Placez vous dans ./install et entrez la ligne suivante :
443 40 Etienne Pallier
444 46 Etienne Pallier
./update-app-php.sh
445 46 Etienne Pallier
</pre>
446 42 Etienne Pallier
447 1 Etienne Pallier
448 41 Etienne Pallier
cd install/
449 41 Etienne Pallier
./install.sh
450 41 Etienne Pallier
451 55 Etienne Pallier
Remarques : 
452 1 Etienne Pallier
* Le fichier README-LABINVENT.md contient la liste des mise à jour de la base.
453 1 Etienne Pallier
* Le fichier contient également une liste des versions ou il faut exécuter le script d'installation et dans quel mode (n'éxécutez qu'une fois le script, si votre  version était antérieur).
454 55 Etienne Pallier
455 1 Etienne Pallier
---
456 55 Etienne Pallier
457 55 Etienne Pallier
h2. MODE PANIQUE
458 55 Etienne Pallier
459 55 Etienne Pallier
Vous avez changé la configuration du LDAP et elle ne fonctionne plus !
460 55 Etienne Pallier
Du coup, vous ne pouvez plus vous connecter au site !
461 1 Etienne Pallier
Il faut donc repasser le logiciel en mode INSTALL pour pouvoir y accéder sans connexion.
462 1 Etienne Pallier
Pour cela, exécuter la requête sql database/set_mode_install.sql sur la base de données:
463 1 Etienne Pallier
464 1 Etienne Pallier
<pre>
465 1 Etienne Pallier
mysql -u login -p labinvent2 < set_mode_install.sql
466 1 Etienne Pallier
</pre>
467 1 Etienne Pallier
468 1 Etienne Pallier
_Remplacer 'login' par le 'username' défini dans votre fichier config/app.php dans la section Datasources (default)_
469 1 Etienne Pallier
_Remplacer 'labinvent2' par le 'database' défini au même endroit_
470 1 Etienne Pallier
471 1 Etienne Pallier
(ou bien exécuter cette requête depuis phpmyadmin)