Installation

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