Installation

Version 38 (Etienne Pallier, 06/10/2016 04:10 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 13 Etienne Pallier
* [[Developpement|Page wiki pour le dev]]
20 12 Etienne Pallier
21 12 Etienne Pallier
* Version majeure en cours (2.1): https://projects.irap.omp.eu/versions/101
22 12 Etienne Pallier
23 12 Etienne Pallier
* Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master
24 12 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
1) Authenticate to https://gitlab.irap.omp.eu/epallier/labinvent
32 1 Etienne Pallier
33 1 Etienne Pallier
In order to get this software, you must first authenticate on the IRAP gitlab.
34 1 Etienne Pallier
35 1 Etienne Pallier
For this, just go to https://gitlab.irap.omp.eu/epallier/labinvent
36 1 Etienne Pallier
and either sign in with your LDAP account (if you are from IRAP),
37 1 Etienne Pallier
or register via the "Sign up" form (then, confirm your registration by answering an email sent by gitlab,
38 1 Etienne Pallier
and wait for the "SI" to authorize your registration)
39 1 Etienne Pallier
40 1 Etienne Pallier
If you want, you can browse the code online (from gitlab) :
41 1 Etienne Pallier
42 1 Etienne Pallier
https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
43 1 Etienne Pallier
44 1 Etienne Pallier
2) Récupérer le logiciel
45 1 Etienne Pallier
46 1 Etienne Pallier
Deux options se présentent à vous :
47 1 Etienne Pallier
48 1 Etienne Pallier
 * a) soit vous récupérez une version statique du logiciel, en le téléchargeant
49 1 Etienne Pallier
 * b) soit vous récupérez une version synchronisée, avec git
50 1 Etienne Pallier
51 1 Etienne Pallier
a) Download it (static version, not synchronized)...
52 1 Etienne Pallier
53 1 Etienne Pallier
You can download the current version of the software.
54 1 Etienne Pallier
55 1 Etienne Pallier
Go to https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
56 1 Etienne Pallier
57 1 Etienne Pallier
Click on "Download zip" on the up right hand corner.
58 1 Etienne Pallier
59 1 Etienne Pallier
Double-click on it to unzip it (or run "gzip -d labinvent.zip")
60 1 Etienne Pallier
61 1 Etienne Pallier
You should get a "labinvent.git" folder.
62 1 Etienne Pallier
63 1 Etienne Pallier
In this documentation, this software folder will be referenced as "LABINVENT".
64 1 Etienne Pallier
65 1 Etienne Pallier
(you can rename "labinvent.git" as "labinvent" if you want : "mv labinvent.git labinvent")
66 1 Etienne Pallier
67 1 Etienne Pallier
b) ... or Get it from GIT (dynamic version, synchronized)
68 1 Etienne Pallier
69 1 Etienne Pallier
(If you are using Windows, you must first get the git software, see below "Get git for Windows")
70 1 Etienne Pallier
71 1 Etienne Pallier
By getting the software from git, you will get a dynamically synchronized version,
72 1 Etienne Pallier
which means that you will be able to update your version as soon as a new version is available
73 1 Etienne Pallier
(with the command : "git pull").
74 1 Etienne Pallier
75 1 Etienne Pallier
* From Eclipse : See below, section "NOTES FOR ECLIPSE USERS"
76 1 Etienne Pallier
77 1 Etienne Pallier
* From the terminal
78 1 Etienne Pallier
79 1 Etienne Pallier
<pre>
80 1 Etienne Pallier
git clone https://gitlab.irap.omp.eu/epallier/labinvent.git labinvent
81 1 Etienne Pallier
</pre>
82 1 Etienne Pallier
83 1 Etienne Pallier
_(or also : git clone git@gitlab.irap.omp.eu:epallier/labinvent.git labinvent)_
84 1 Etienne Pallier
85 1 Etienne Pallier
If you ever get this error message... :
86 1 Etienne Pallier
<pre>
87 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.
88 1 Etienne Pallier
</pre>
89 1 Etienne Pallier
90 1 Etienne Pallier
...then, type this command (and then run again the "git clone" command):
91 1 Etienne Pallier
<pre>
92 1 Etienne Pallier
$ git config --global http.sslVerify false
93 1 Etienne Pallier
94 1 Etienne Pallier
Then check that your config is ok:
95 1 Etienne Pallier
96 1 Etienne Pallier
$ cat ~/.gitconfig 
97 1 Etienne Pallier
[user]
98 1 Etienne Pallier
	name = Etienne Pallier
99 1 Etienne Pallier
	email = epallier@irap.omp.eu
100 1 Etienne Pallier
[http]
101 1 Etienne Pallier
	sslVerify = false
102 1 Etienne Pallier
[push]
103 1 Etienne Pallier
	default = simple
104 1 Etienne Pallier
</pre>
105 1 Etienne Pallier
106 1 Etienne Pallier
107 1 Etienne Pallier
(Also, the first time you get the project, git will ask you for a login and password)
108 1 Etienne Pallier
109 1 Etienne Pallier
This creates a labinvent/ folder containing the project (with a .git/ subfolder for synchronization with the git repository)
110 1 Etienne Pallier
111 1 Etienne Pallier
112 1 Etienne Pallier
(Windows only) : Get git for Windows:
113 1 Etienne Pallier
114 1 Etienne Pallier
 * Download git at https://git-scm.com/download/win
115 1 Etienne Pallier
 * Run setup (keep default configurations)
116 1 Etienne Pallier
 * Once installed, open cmd
117 1 Etienne Pallier
<pre>
118 1 Etienne Pallier
$ git config --global http.sslVerify false
119 1 Etienne Pallier
</pre>
120 1 Etienne Pallier
You can now use your git from the cmd or the graphic client !
121 1 Etienne Pallier
122 1 Etienne Pallier
123 1 Etienne Pallier
3) Préparation
124 1 Etienne Pallier
125 1 Etienne Pallier
* Vérifier que vous etes le propriétaire du dossier (il ne doit pas appartenir à "root"), sinon faire : 
126 1 Etienne Pallier
> sudo chown -R nom_utilisateur LABINVENT
127 1 Etienne Pallier
128 1 Etienne Pallier
* Placer cette archive à l'endroit voulu, 2 possibilités :
129 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/)
130 1 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
131 1 Etienne Pallier
132 1 Etienne Pallier
h2. INSTALLATION
133 1 Etienne Pallier
134 1 Etienne Pallier
h3. A/ PREREQUIS
135 1 Etienne Pallier
136 22 Etienne Pallier
Sur Windows, avec Wampserver, il n'y a rien à faire.
137 22 Etienne Pallier
138 22 Etienne Pallier
Voici les pré-requis pour Linux (l'exemple est donné ici pour une distribution UBuntu 14.04.4) et Mac OS :
139 1 Etienne Pallier
140 35 Alexandre Cases
* Pour Cent OS 6.7, vous pouvez vous aider des liens suivants :
141 35 Alexandre Cases
<pre>
142 35 Alexandre Cases
Pour installer Apache, MySQL & PHP 5.3 :
143 35 Alexandre Cases
--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
144 35 Alexandre Cases
145 35 Alexandre Cases
Pour mettre à jour PHP de la 5.3 à la 5.6
146 35 Alexandre Cases
--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
147 35 Alexandre Cases
</pre>
148 35 Alexandre Cases
149 1 Etienne Pallier
* Pour commencer il faut mettre à jour les "repository" de apt : 
150 1 Etienne Pallier
> sudo apt-get update && sudo apt-get upgrade
151 1 Etienne Pallier
152 1 Etienne Pallier
* Un serveur web (apache avec le mod_rewrite actif)
153 1 Etienne Pallier
> sudo apt-get install apache2
154 1 Etienne Pallier
155 1 Etienne Pallier
> Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" :
156 1 Etienne Pallier
<pre>
157 1 Etienne Pallier
KeepAlive Off
158 1 Etienne Pallier
</pre>
159 1 Etienne Pallier
=> (pas nécessaire sur Mac OS avec Xampp)
160 1 Etienne Pallier
161 1 Etienne Pallier
> Par défaut Apache utilise un "event module" et PHP un "prefork module".
162 1 Etienne Pallier
> Il faut désactiver le 1er module et activer le second :
163 1 Etienne Pallier
> > sudo a2dismod mpm_event
164 1 Etienne Pallier
> > sudo a2enmod mpm_prefork
165 1 Etienne Pallier
=> (pas nécessaire sur Mac OS avec Xampp)
166 1 Etienne Pallier
167 1 Etienne Pallier
* Un serveur de base de données (MySQL)
168 1 Etienne Pallier
> sudo apt-get install mysql-server 
169 1 Etienne Pallier
170 1 Etienne Pallier
* PHP 5.5.9 ou plus 
171 1 Etienne Pallier
> sudo apt-get install php5 php-pear
172 1 Etienne Pallier
> sudo apt-get install php5-mysql
173 1 Etienne Pallier
174 1 Etienne Pallier
> Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log :
175 1 Etienne Pallier
<pre>
176 1 Etienne Pallier
error_reporting = E_ALL
177 1 Etienne Pallier
error_log = /var/log/php/error.log
178 1 Etienne Pallier
max_input_time = 30
179 1 Etienne Pallier
</pre>
180 1 Etienne Pallier
181 1 Etienne Pallier
> Ensuite il faut créer le dossier en question et donner à apache (ici www-data) les droits sur ce dossier :
182 1 Etienne Pallier
> > sudo mkdir /var/log/php
183 1 Etienne Pallier
> > sudo chown www-data /var/log/php
184 1 Etienne Pallier
=> (pas nécessaire sur Mac OS avec Xampp)
185 1 Etienne Pallier
186 30 Alexandre Cases
* Extension PHP "intl"
187 30 Alexandre Cases
Vérifier que cette extension est activée dans le php.ini:
188 30 Alexandre Cases
<pre>
189 30 Alexandre Cases
extension=intl.so
190 30 Alexandre Cases
</pre>
191 30 Alexandre Cases
192 30 Alexandre Cases
Vérifier qu'elle est bien installée :
193 30 Alexandre Cases
<pre>
194 30 Alexandre Cases
$ php -m| grep intl
195 30 Alexandre Cases
(ça devrait retourner "intl")
196 30 Alexandre Cases
</pre>
197 30 Alexandre Cases
198 30 Alexandre Cases
Sinon, l'installer
199 30 Alexandre Cases
> sudo apt-get install php5-intl
200 30 Alexandre Cases
201 30 Alexandre Cases
(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp)
202 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)
203 30 Alexandre Cases
<pre>
204 30 Alexandre Cases
cd /Applications/XAMPP/bin
205 30 Alexandre Cases
sudo ./pecl install intl
206 30 Alexandre Cases
</pre>
207 30 Alexandre Cases
(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
208 30 Alexandre Cases
209 1 Etienne Pallier
h3. B/ INSTALLATION
210 1 Etienne Pallier
211 1 Etienne Pallier
* Aller dans le repertoire d'installation :
212 17 Etienne Pallier
cd install/
213 1 Etienne Pallier
214 1 Etienne Pallier
215 1 Etienne Pallier
* Exécuter le script d'installation :
216 1 Etienne Pallier
./installation.sh
217 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).
218 1 Etienne Pallier
(Conseil : à la plupart des questions, laissez les réponses par défaut)
219 1 Etienne Pallier
220 26 Etienne Pallier
h3. C/ CONFIGURATION WEB
221 26 Etienne Pallier
222 1 Etienne Pallier
* Autoriser les fichiers .htaccess sur le site :
223 1 Etienne Pallier
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
224 1 Etienne Pallier
225 1 Etienne Pallier
<pre>
226 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) :
227 23 Etienne Pallier
228 1 Etienne Pallier
<Directory />
229 1 Etienne Pallier
  Options FollowSymLinks
230 1 Etienne Pallier
  AllowOverride All
231 1 Etienne Pallier
  Order deny,allow
232 1 Etienne Pallier
  Deny from all
233 1 Etienne Pallier
  </Directory>
234 1 Etienne Pallier
235 7 Alexandre Cases
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :
236 23 Etienne Pallier
237 1 Etienne Pallier
<Directory /labinvent>
238 1 Etienne Pallier
  Options FollowSymLinks
239 1 Etienne Pallier
  AllowOverride All
240 1 Etienne Pallier
</Directory>
241 6 Alexandre Cases
242 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 :
243 6 Alexandre Cases
<Directory /chemin/abosolu/vers/labinvent>
244 6 Alexandre Cases
245 6 Alexandre Cases
</pre>
246 6 Alexandre Cases
247 6 Alexandre Cases
248 6 Alexandre Cases
* Activer le mode rewrite de Apache :
249 6 Alexandre Cases
> sudo a2enmod rewrite
250 6 Alexandre Cases
251 6 Alexandre Cases
* Redémarrer Apache 
252 6 Alexandre Cases
253 6 Alexandre Cases
* Tester l'accès web à l'application : http://localhost/labinvent.git/
254 6 Alexandre Cases
255 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
256 6 Alexandre Cases
257 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.
258 6 Alexandre Cases
(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement)
259 6 Alexandre Cases
260 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 :
261 6 Alexandre Cases
262 6 Alexandre Cases
* Extension PHP "mbstring" et librairie "zlib"
263 6 Alexandre Cases
La collection de librairies est normalement déja installée avec PHP en tant que dépendances, sinon faire :
264 6 Alexandre Cases
> sudo apt-get install libapache2-mod-php5
265 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
266 6 Alexandre Cases
267 6 Alexandre Cases
268 6 Alexandre Cases
* Librairie PHP "php-gd" 
269 6 Alexandre Cases
>  sudo apt-get install php5-gd
270 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
271 6 Alexandre Cases
Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
272 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 : 
273 6 Alexandre Cases
<pre>
274 6 Alexandre Cases
extension=gd.so
275 6 Alexandre Cases
</pre>
276 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
277 6 Alexandre Cases
278 6 Alexandre Cases
279 6 Alexandre Cases
* Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données.
280 6 Alexandre Cases
> sudo apt-get php5-mcrypt
281 6 Alexandre Cases
> sudo apt-get install phpmyadmin
282 6 Alexandre Cases
> Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
283 6 Alexandre Cases
> Vous devez maintenant redémarrer Apache :
284 6 Alexandre Cases
> > sudo service apache2 restart
285 1 Etienne Pallier
(ou simplement le recharger: utiliser "reload" au lieu de "restart")
286 1 Etienne Pallier
287 1 Etienne Pallier
288 8 Alexandre Cases
* URL-Rewriting
289 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 : 
290 1 Etienne Pallier
291 7 Alexandre Cases
<pre>
292 1 Etienne Pallier
Fichier ./.htaccess : 
293 7 Alexandre Cases
294 1 Etienne Pallier
<IfModule mod_rewrite.c>
295 1 Etienne Pallier
    RewriteEngine on
296 1 Etienne Pallier
    RewriteRule    ^$    webroot/    [L]
297 1 Etienne Pallier
    RewriteRule    (.*) webroot/$1    [L]
298 1 Etienne Pallier
</IfModule>
299 1 Etienne Pallier
</pre>
300 1 Etienne Pallier
301 1 Etienne Pallier
<pre>
302 1 Etienne Pallier
Fichier ./webroot/.htaccess : 
303 7 Alexandre Cases
304 1 Etienne Pallier
<IfModule mod_rewrite.c>
305 1 Etienne Pallier
    RewriteEngine On
306 1 Etienne Pallier
    RewriteCond %{REQUEST_FILENAME} !-f
307 1 Etienne Pallier
    RewriteRule ^ index.php [L]
308 1 Etienne Pallier
</IfModule>
309 1 Etienne Pallier
</pre>
310 10 Alexandre Cases
311 27 Etienne Pallier
h3. D/ TESTS
312 1 Etienne Pallier
313 29 Etienne Pallier
* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée.
314 19 Alexandre Cases
315 27 Etienne Pallier
* Placez-vous à la racine du projet et exécutez la commande suivante :
316 1 Etienne Pallier
<pre>
317 1 Etienne Pallier
vendor/bin/phpunit
318 27 Etienne Pallier
</pre>
319 27 Etienne Pallier
320 31 Etienne Pallier
* Si ça ne marche pas, esssayer cette commande à la place:
321 32 Etienne Pallier
<pre>
322 31 Etienne Pallier
vendor/phpunit/phpunit/phpunit
323 32 Etienne Pallier
</pre>
324 31 Etienne Pallier
325 27 Etienne Pallier
h3. E/ CONFIGURATION de l'application
326 19 Alexandre Cases
327 19 Alexandre Cases
* Une fois les tests validés, allez sur l'application.
328 11 Alexandre Cases
329 34 Alexandre Cases
* Vous arrivez sur une page d'informations, vous pouvez également configurer les paramètres généraux de l'application.
330 34 Alexandre Cases
331 34 Alexandre Cases
* Une fois configurer vous pouvez stopper le mode install .
332 34 Alexandre Cases
333 34 Alexandre Cases
* Allez dans le dossier config à la racine du projet, et ouvrez le fichier ./config/app.php
334 34 Alexandre Cases
<pre>
335 34 Alexandre Cases
Allez à la ligne 12 :
336 34 Alexandre Cases
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
337 34 Alexandre Cases
338 34 Alexandre Cases
Et remplacer le true par false :
339 34 Alexandre Cases
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
340 34 Alexandre Cases
</pre>
341 34 Alexandre Cases
342 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.
343 1 Etienne Pallier
344 34 Alexandre Cases
* Si vous n'avez pas configurer l'application avec le mode install
345 34 Alexandre Cases
Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
346 11 Alexandre Cases
347 11 Alexandre Cases
* Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
348 11 Alexandre Cases
349 11 Alexandre Cases
* Ensuite retourner dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
350 11 Alexandre Cases
351 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, ...).
352 11 Alexandre Cases
Vous pouvez en ajouter, en supprimer ou les éditer..
353 14 Alexandre Cases
354 28 Etienne Pallier
h3. F/ Gestion de l'authentification des utilisateurs (LDAP)
355 14 Alexandre Cases
356 28 Etienne Pallier
* Labinvent peut être utilisé avec un LDAP, si vous utilisez ce mode, ceci vous concerne :
357 15 Alexandre Cases
358 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.
359 15 Alexandre Cases
360 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".
361 15 Alexandre Cases
362 21 Alexandre Cases
* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle.
363 36 Etienne Pallier
364 1 Etienne Pallier
h2. MISE A JOUR du logiciel
365 37 Etienne Pallier
366 37 Etienne Pallier
1) Mettre à jour le code
367 37 Etienne Pallier
368 37 Etienne Pallier
Aller sur la racine du projet et exécuter :
369 37 Etienne Pallier
370 37 Etienne Pallier
$ git pull
371 37 Etienne Pallier
372 37 Etienne Pallier
373 38 Etienne Pallier
2) Si nécessaire, mettre à jour la base de données
374 1 Etienne Pallier
375 38 Etienne Pallier
mysql -u inventirap -p inventirap-test < update.sql
376 38 Etienne Pallier
377 38 Etienne Pallier
378 38 Etienne Pallier
3) Si nécessaire, ré-exécuter le script d'installation
379 37 Etienne Pallier
380 37 Etienne Pallier
cd install/
381 37 Etienne Pallier
./install.sh