Installation

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