Installation

Version 60 (Etienne Pallier, 06/23/2016 12:23 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 22 Etienne Pallier
Sur Windows, avec Wampserver, il n'y a rien à faire.
125 22 Etienne Pallier
126 22 Etienne Pallier
Voici les pré-requis pour Linux (l'exemple est donné ici pour une distribution UBuntu 14.04.4) et Mac OS :
127 1 Etienne Pallier
128 35 Alexandre Cases
* Pour Cent OS 6.7, vous pouvez vous aider des liens suivants :
129 35 Alexandre Cases
<pre>
130 35 Alexandre Cases
Pour installer Apache, MySQL & PHP 5.3 :
131 35 Alexandre Cases
--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
132 35 Alexandre Cases
133 35 Alexandre Cases
Pour mettre à jour PHP de la 5.3 à la 5.6
134 35 Alexandre Cases
--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
135 35 Alexandre Cases
</pre>
136 35 Alexandre Cases
137 1 Etienne Pallier
* Pour commencer il faut mettre à jour les "repository" de apt : 
138 1 Etienne Pallier
> sudo apt-get update && sudo apt-get upgrade
139 1 Etienne Pallier
140 1 Etienne Pallier
* Un serveur web (apache avec le mod_rewrite actif)
141 1 Etienne Pallier
> sudo apt-get install apache2
142 1 Etienne Pallier
143 1 Etienne Pallier
> Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" :
144 1 Etienne Pallier
<pre>
145 1 Etienne Pallier
KeepAlive Off
146 1 Etienne Pallier
</pre>
147 1 Etienne Pallier
=> (pas nécessaire sur Mac OS avec Xampp)
148 1 Etienne Pallier
149 1 Etienne Pallier
> Par défaut Apache utilise un "event module" et PHP un "prefork module".
150 1 Etienne Pallier
> Il faut désactiver le 1er module et activer le second :
151 1 Etienne Pallier
> > sudo a2dismod mpm_event
152 1 Etienne Pallier
> > sudo a2enmod mpm_prefork
153 1 Etienne Pallier
=> (pas nécessaire sur Mac OS avec Xampp)
154 1 Etienne Pallier
155 1 Etienne Pallier
* Un serveur de base de données (MySQL)
156 1 Etienne Pallier
> sudo apt-get install mysql-server 
157 1 Etienne Pallier
158 1 Etienne Pallier
* PHP 5.5.9 ou plus 
159 1 Etienne Pallier
> sudo apt-get install php5 php-pear
160 1 Etienne Pallier
> sudo apt-get install php5-mysql
161 1 Etienne Pallier
162 1 Etienne Pallier
> Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log :
163 1 Etienne Pallier
<pre>
164 1 Etienne Pallier
error_reporting = E_ALL
165 1 Etienne Pallier
error_log = /var/log/php/error.log
166 1 Etienne Pallier
max_input_time = 30
167 1 Etienne Pallier
</pre>
168 1 Etienne Pallier
169 1 Etienne Pallier
> Ensuite il faut créer le dossier en question et donner à apache (ici www-data) les droits sur ce dossier :
170 1 Etienne Pallier
> > sudo mkdir /var/log/php
171 1 Etienne Pallier
> > sudo chown www-data /var/log/php
172 1 Etienne Pallier
=> (pas nécessaire sur Mac OS avec Xampp)
173 1 Etienne Pallier
174 30 Alexandre Cases
* Extension PHP "intl"
175 30 Alexandre Cases
Vérifier que cette extension est activée dans le php.ini:
176 30 Alexandre Cases
<pre>
177 30 Alexandre Cases
extension=intl.so
178 30 Alexandre Cases
</pre>
179 30 Alexandre Cases
180 30 Alexandre Cases
Vérifier qu'elle est bien installée :
181 30 Alexandre Cases
<pre>
182 30 Alexandre Cases
$ php -m| grep intl
183 30 Alexandre Cases
(ça devrait retourner "intl")
184 30 Alexandre Cases
</pre>
185 30 Alexandre Cases
186 30 Alexandre Cases
Sinon, l'installer
187 30 Alexandre Cases
> sudo apt-get install php5-intl
188 30 Alexandre Cases
189 30 Alexandre Cases
(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp)
190 30 Alexandre Cases
(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)
191 30 Alexandre Cases
<pre>
192 30 Alexandre Cases
cd /Applications/XAMPP/bin
193 30 Alexandre Cases
sudo ./pecl install intl
194 30 Alexandre Cases
</pre>
195 30 Alexandre Cases
(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
196 30 Alexandre Cases
197 1 Etienne Pallier
h3. B/ INSTALLATION
198 1 Etienne Pallier
199 1 Etienne Pallier
* Aller dans le repertoire d'installation :
200 17 Etienne Pallier
cd install/
201 1 Etienne Pallier
202 1 Etienne Pallier
203 1 Etienne Pallier
* Exécuter le script d'installation :
204 1 Etienne Pallier
./installation.sh
205 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).
206 1 Etienne Pallier
(Conseil : à la plupart des questions, laissez les réponses par défaut)
207 1 Etienne Pallier
208 26 Etienne Pallier
h3. C/ CONFIGURATION WEB
209 26 Etienne Pallier
210 1 Etienne Pallier
* Autoriser les fichiers .htaccess sur le site :
211 1 Etienne Pallier
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
212 1 Etienne Pallier
213 1 Etienne Pallier
<pre>
214 23 Etienne Pallier
Allez dans le fichier /etc/apache2/apache2.conf, vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) :
215 23 Etienne Pallier
216 1 Etienne Pallier
<Directory />
217 1 Etienne Pallier
  Options FollowSymLinks
218 1 Etienne Pallier
  AllowOverride All
219 1 Etienne Pallier
  Order deny,allow
220 1 Etienne Pallier
  Deny from all
221 1 Etienne Pallier
  </Directory>
222 1 Etienne Pallier
223 7 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :
224 23 Etienne Pallier
225 1 Etienne Pallier
<Directory /labinvent>
226 1 Etienne Pallier
  Options FollowSymLinks
227 1 Etienne Pallier
  AllowOverride All
228 1 Etienne Pallier
</Directory>
229 6 Alexandre Cases
230 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 :
231 6 Alexandre Cases
<Directory /chemin/abosolu/vers/labinvent>
232 6 Alexandre Cases
233 6 Alexandre Cases
</pre>
234 6 Alexandre Cases
235 6 Alexandre Cases
236 6 Alexandre Cases
* Activer le mode rewrite de Apache :
237 6 Alexandre Cases
> sudo a2enmod rewrite
238 6 Alexandre Cases
239 6 Alexandre Cases
* Redémarrer Apache 
240 6 Alexandre Cases
241 6 Alexandre Cases
* Tester l'accès web à l'application : http://localhost/labinvent.git/
242 6 Alexandre Cases
243 6 Alexandre Cases
* 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
244 6 Alexandre Cases
245 6 Alexandre Cases
* Vérifier simplement (point vert) si votre base sql est bien relié à votre application, si les droits données au dossiers temporaires sont suffisant, et si toutes les extensions sont bien intallées.
246 6 Alexandre Cases
(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement)
247 6 Alexandre Cases
248 6 Alexandre Cases
* Dans le cas contraire, reporter vous à l'extension correspondant ci-dessous, pour l'installer ou la configurer, puis aller à la section Configuration :
249 6 Alexandre Cases
250 6 Alexandre Cases
* Extension PHP "mbstring" et librairie "zlib"
251 6 Alexandre Cases
La collection de librairies est normalement déja installée avec PHP en tant que dépendances, sinon faire :
252 6 Alexandre Cases
> sudo apt-get install libapache2-mod-php5
253 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
254 6 Alexandre Cases
255 6 Alexandre Cases
256 6 Alexandre Cases
* Librairie PHP "php-gd" 
257 6 Alexandre Cases
>  sudo apt-get install php5-gd
258 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
259 6 Alexandre Cases
Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
260 6 Alexandre Cases
Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter : 
261 6 Alexandre Cases
<pre>
262 6 Alexandre Cases
extension=gd.so
263 6 Alexandre Cases
</pre>
264 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
265 6 Alexandre Cases
266 6 Alexandre Cases
267 6 Alexandre Cases
* Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
268 6 Alexandre Cases
> sudo apt-get php5-mcrypt
269 6 Alexandre Cases
> sudo apt-get install phpmyadmin
270 6 Alexandre Cases
> Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
271 6 Alexandre Cases
> Vous devez maintenant redémarrer Apache :
272 6 Alexandre Cases
> > sudo service apache2 restart
273 1 Etienne Pallier
(ou simplement le recharger: utiliser "reload" au lieu de "restart")
274 1 Etienne Pallier
275 1 Etienne Pallier
276 8 Alexandre Cases
* URL-Rewriting
277 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 : 
278 1 Etienne Pallier
279 7 Alexandre Cases
<pre>
280 1 Etienne Pallier
Fichier ./.htaccess : 
281 7 Alexandre Cases
282 1 Etienne Pallier
<IfModule mod_rewrite.c>
283 1 Etienne Pallier
    RewriteEngine on
284 1 Etienne Pallier
    RewriteRule    ^$    webroot/    [L]
285 1 Etienne Pallier
    RewriteRule    (.*) webroot/$1    [L]
286 1 Etienne Pallier
</IfModule>
287 1 Etienne Pallier
</pre>
288 1 Etienne Pallier
289 1 Etienne Pallier
<pre>
290 1 Etienne Pallier
Fichier ./webroot/.htaccess : 
291 7 Alexandre Cases
292 1 Etienne Pallier
<IfModule mod_rewrite.c>
293 1 Etienne Pallier
    RewriteEngine On
294 1 Etienne Pallier
    RewriteCond %{REQUEST_FILENAME} !-f
295 1 Etienne Pallier
    RewriteRule ^ index.php [L]
296 1 Etienne Pallier
</IfModule>
297 1 Etienne Pallier
</pre>
298 10 Alexandre Cases
299 27 Etienne Pallier
h3. D/ TESTS
300 1 Etienne Pallier
301 29 Etienne Pallier
* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée.
302 19 Alexandre Cases
303 27 Etienne Pallier
* Placez-vous à la racine du projet et exécutez la commande suivante :
304 1 Etienne Pallier
<pre>
305 1 Etienne Pallier
vendor/bin/phpunit
306 27 Etienne Pallier
</pre>
307 27 Etienne Pallier
308 31 Etienne Pallier
* Si ça ne marche pas, esssayer cette commande à la place:
309 32 Etienne Pallier
<pre>
310 31 Etienne Pallier
vendor/phpunit/phpunit/phpunit
311 32 Etienne Pallier
</pre>
312 31 Etienne Pallier
313 27 Etienne Pallier
h3. E/ CONFIGURATION de l'application
314 19 Alexandre Cases
315 19 Alexandre Cases
* Une fois les tests validés, allez sur l'application.
316 11 Alexandre Cases
317 34 Alexandre Cases
* Vous arrivez sur une page d'informations, vous pouvez également configurer les paramètres généraux de l'application.
318 34 Alexandre Cases
319 34 Alexandre Cases
* Une fois configurer vous pouvez stopper le mode install .
320 34 Alexandre Cases
321 34 Alexandre Cases
* Allez dans le dossier config à la racine du projet, et ouvrez le fichier ./config/app.php
322 34 Alexandre Cases
<pre>
323 34 Alexandre Cases
Allez à la ligne 12 :
324 34 Alexandre Cases
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
325 34 Alexandre Cases
326 34 Alexandre Cases
Et remplacer le true par false :
327 34 Alexandre Cases
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
328 34 Alexandre Cases
</pre>
329 34 Alexandre Cases
330 18 Alexandre Cases
* Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe.
331 1 Etienne Pallier
332 34 Alexandre Cases
* Si vous n'avez pas configurer l'application avec le mode install
333 34 Alexandre Cases
Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
334 11 Alexandre Cases
335 11 Alexandre Cases
* Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
336 11 Alexandre Cases
337 11 Alexandre Cases
* Ensuite retourner dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
338 11 Alexandre Cases
339 11 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, ...).
340 11 Alexandre Cases
Vous pouvez en ajouter, en supprimer ou les éditer..
341 14 Alexandre Cases
342 28 Etienne Pallier
h3. F/ Gestion de l'authentification des utilisateurs (LDAP)
343 14 Alexandre Cases
344 28 Etienne Pallier
* Labinvent peut être utilisé avec un LDAP, si vous utilisez ce mode, ceci vous concerne :
345 15 Alexandre Cases
346 14 Alexandre Cases
* Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement.
347 15 Alexandre Cases
348 14 Alexandre Cases
* 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".
349 15 Alexandre Cases
350 21 Alexandre Cases
* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle.
351 36 Etienne Pallier
352 47 Etienne Pallier
---
353 47 Etienne Pallier
354 43 Etienne Pallier
h2. MISE A JOUR du logiciel 
355 37 Etienne Pallier
356 37 Etienne Pallier
1) Mettre à jour le code
357 37 Etienne Pallier
358 37 Etienne Pallier
Aller sur la racine du projet et exécuter :
359 37 Etienne Pallier
360 44 Etienne Pallier
<pre>
361 37 Etienne Pallier
$ git pull
362 44 Etienne Pallier
</pre>
363 37 Etienne Pallier
364 43 Etienne Pallier
2) [Seulement si nécessaire] Mettre à jour la base de données
365 1 Etienne Pallier
366 43 Etienne Pallier
Aller dans le dossier database/update/
367 1 Etienne Pallier
368 45 Etienne Pallier
*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).
369 43 Etienne Pallier
Attention, il faut les exécuter *dans l'ordre chronologique*, un par un
370 1 Etienne Pallier
371 43 Etienne Pallier
Exemple:
372 1 Etienne Pallier
<pre>
373 57 Alexandre Cases
Placez vous dans ./database/update et éxécutez les commandes correspondantes : 
374 57 Alexandre Cases
375 56 Alexandre Cases
./db-update-2016-06-03.sh
376 44 Etienne Pallier
377 56 Alexandre Cases
./db-update-2016-06-06.sh
378 44 Etienne Pallier
379 56 Alexandre Cases
./db-update-2016-06-07.sh
380 1 Etienne Pallier
</pre>
381 1 Etienne Pallier
382 44 Etienne Pallier
383 54 Etienne Pallier
3)  [Seulement si nécessaire] Ré-exécuter le script d'installation
384 57 Alexandre Cases
385 58 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)
386 57 Alexandre Cases
<pre>
387 57 Alexandre Cases
Placez vous dans ./install et entrez la ligne suivante :
388 57 Alexandre Cases
389 57 Alexandre Cases
./update-app-php.sh
390 57 Alexandre Cases
</pre>
391 57 Alexandre Cases
392 54 Etienne Pallier
393 43 Etienne Pallier
cd install/
394 43 Etienne Pallier
./install.sh
395 56 Alexandre Cases
396 56 Alexandre Cases
Remarques : 
397 56 Alexandre Cases
* Le fichier README-LABINVENT.md contient la liste des mise à jour de la base.
398 56 Alexandre Cases
* 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).
399 40 Etienne Pallier
400 46 Etienne Pallier
---
401 46 Etienne Pallier
402 42 Etienne Pallier
h2. MODE PANIQUE
403 1 Etienne Pallier
404 41 Etienne Pallier
Vous avez changé la configuration du LDAP et elle ne fonctionne plus !
405 41 Etienne Pallier
Du coup, vous ne pouvez plus vous connecter au site !
406 41 Etienne Pallier
Il faut donc repasser le logiciel en mode INSTALL pour pouvoir y accéder sans connexion.
407 55 Etienne Pallier
Pour cela, exécuter la requête sql database/set_mode_install.sql sur la base de données:
408 1 Etienne Pallier
409 1 Etienne Pallier
<pre>
410 55 Etienne Pallier
mysql -u login -p labinvent2 < set_mode_install.sql
411 1 Etienne Pallier
</pre>
412 55 Etienne Pallier
413 55 Etienne Pallier
_Remplacer 'login' par le 'username' défini dans votre fichier config/app.php dans la section Datasources (default)_
414 55 Etienne Pallier
_Remplacer 'labinvent2' par le 'database' défini au même endroit_
415 55 Etienne Pallier
416 55 Etienne Pallier
(ou bien exécuter cette requête depuis phpmyadmin)