Installation

Version 240 (Etienne Pallier, 07/05/2017 04:20 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 133 Thibaud Ajas
* 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 227 Etienne Pallier
* *Version majeure en cours (2.7)*: https://projects.irap.omp.eu/versions/162
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 215 Etienne Pallier
h2. VERSION DE TEST (en ligne)
31 214 Etienne Pallier
32 214 Etienne Pallier
http://planetoweb2.cesr.fr/labinvent2
33 214 Etienne Pallier
34 228 Etienne Pallier
(utilisateurs disponibles : "utilisateur", "responsable", "admin" sans mot de passe)
35 1 Etienne Pallier
36 215 Etienne Pallier
---
37 214 Etienne Pallier
38 215 Etienne Pallier
h2. RECUPERATION du logiciel
39 1 Etienne Pallier
40 1 Etienne Pallier
41 1 Etienne Pallier
42 113 Etienne Pallier
*1) Deux options*
43 113 Etienne Pallier
44 1 Etienne Pallier
Deux options se présentent à vous :
45 1 Etienne Pallier
46 230 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) : considérez alors cette version comme une version de test jetable car il vous faudra recommencer pour obtenir chaque nouvelle version
47 230 Etienne Pallier
 * b) (méthode préférée) *soit vous récupérez une version synchronisée*, avec git (nécessité d'avoir un login), ce qui vous permettra de rester constamment à jour (sans réinstallation), et même de contribuer à l'évolution du logiciel si vous le désirez
48 1 Etienne Pallier
49 237 Etienne Pallier
*a) (non recommandé) Téléchargement anonyme (version statique, non synchronisée, jetable)*
50 1 Etienne Pallier
51 124 Thibaud Ajas
Vous pouvez télécharger la version actuelle du logiciel.
52 1 Etienne Pallier
53 124 Thibaud Ajas
Pour cela, aller sur : https://gitlab.irap.omp.eu/epallier/labinvent/tree/master
54 1 Etienne Pallier
55 124 Thibaud Ajas
Cliquez sur : "Download zip" dans le coin en haut à droite.
56 1 Etienne Pallier
57 124 Thibaud Ajas
Double-cliquez dessus ou dézippez-le (ou lancez la commande gzip -d labinvent.zip). Vous devriez avoir un dossier "labinvent.git".
58 1 Etienne Pallier
59 124 Thibaud Ajas
Dans sa documentation, le logiciel sera désigné par "LABINVENT".
60 1 Etienne Pallier
61 124 Thibaud Ajas
Vous pouvez renommer "labinvent.git" en "labinvent" si vous le souhaitez ("mv labinvent.git labinvent" ou clic droit->Renommer).
62 1 Etienne Pallier
63 1 Etienne Pallier
64 237 Etienne Pallier
*b) (recommandé) Récupérer le logiciel via GIT (version dynamique, synchronisée, nécessité d'un login)*
65 216 Etienne Pallier
66 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,
67 113 Etienne Pallier
puis remplissez la section "Sign up". Ensuite, envoyez un email à epallier AT irap. omp. eu
68 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.
69 113 Etienne Pallier
70 126 Thibaud Ajas
(Si vous utilisez Windows, vous DEVEZ avant tout installer git pour windows, voir plus bas "Obtenir git pour windows")
71 1 Etienne Pallier
72 126 Thibaud Ajas
En récupérant directement le logiciel via git, vous allez avoir une version dynamiquement synchronisée.
73 126 Thibaud Ajas
Vous serez donc en mesure de la mettre à jour dès qu'une nouvelle version sera disponible avec la commande "git pull".
74 1 Etienne Pallier
75 126 Thibaud Ajas
* (Depuis Eclipse : Voir plus bas, section "A L'ATTENTION DES UTILISATEURS D'ECLIPSE")
76 1 Etienne Pallier
77 126 Thibaud Ajas
* Depuis un 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 126 Thibaud Ajas
_(Ou aussi depuis ssh : git clone git@gitlab.irap.omp.eu:epallier/labinvent.git labinvent)_
84 1 Etienne Pallier
85 126 Thibaud Ajas
Si vous obtenez ce message d'erreur ... :
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 126 Thibaud Ajas
...tapez cette commande (et relancez une commade "git clone"):
91 1 Etienne Pallier
<pre>
92 1 Etienne Pallier
$ git config --global http.sslVerify false
93 127 Thibaud Ajas
</pre>
94 1 Etienne Pallier
Puis vérifiez que votre configuration soit OK :
95 128 Thibaud Ajas
<pre>
96 134 Etienne Pallier
$ git config --list
97 134 Etienne Pallier
(ou encore : cat ~/.gitconfig)
98 135 Etienne Pallier
99 1 Etienne Pallier
[user]
100 1 Etienne Pallier
	name = Etienne Pallier
101 1 Etienne Pallier
	email = epallier@irap.omp.eu
102 1 Etienne Pallier
[http]
103 1 Etienne Pallier
	sslVerify = false
104 1 Etienne Pallier
[push]
105 1 Etienne Pallier
	default = simple
106 1 Etienne Pallier
</pre>
107 1 Etienne Pallier
108 126 Thibaud Ajas
(Si vous récupérez le projet pour la première fois, git vous demandera un login et un mot de passe)
109 1 Etienne Pallier
110 1 Etienne Pallier
Git a normalement créé un dossier "labinvent" qui contiendra votre projet (avec un sous dossier ".git" qui sert à la synchronisation avec le dépot git).
111 136 Etienne Pallier
112 216 Etienne Pallier
Par défaut, vous êtes sur la branche "master" du git. Elle contient une version stable du logiciel.
113 1 Etienne Pallier
114 218 Etienne Pallier
Si vous souhaitez contribuer au développement de ce logiciel, vous devez absolument changer de branche et vous placer sur la branche "dev" (ou bien une sous-branche dédiée comme "dev-IRAP", ou "dev-LATMOS") : 
115 216 Etienne Pallier
<pre>
116 216 Etienne Pallier
cd labinvent/
117 216 Etienne Pallier
$ git branch
118 216 Etienne Pallier
$ git checkout dev
119 216 Etienne Pallier
$ git branch
120 1 Etienne Pallier
</pre>
121 217 Etienne Pallier
122 217 Etienne Pallier
Si vous désirez seulement utiliser ce logiciel sans le modifier, alors restez sur la branche "master", vous y serez très bien ;-).
123 216 Etienne Pallier
124 136 Etienne Pallier
*Seulement pour Windows* : 
125 136 Etienne Pallier
126 136 Etienne Pallier
Obtenir git pour windows :
127 136 Etienne Pallier
128 126 Thibaud Ajas
 * Téléchargez git sur https://git-scm.com/download/win
129 126 Thibaud Ajas
 * Lancez l'installation (gardez la configuration par défaut)
130 136 Etienne Pallier
 * Une fois installé, lancer une invite de commande (Touche Windows+R, tapez cmd, touche entrer)
131 1 Etienne Pallier
<pre>
132 1 Etienne Pallier
$ git config --global http.sslVerify false
133 1 Etienne Pallier
</pre>
134 1 Etienne Pallier
Vous pouvez désormais utiliser git depuis une invite de commande ou depuis l'interface graphique de git.
135 136 Etienne Pallier
136 1 Etienne Pallier
137 53 Etienne Pallier
*2) Préparation*
138 1 Etienne Pallier
139 137 Etienne Pallier
* Si jamais votre dossier "labinvent" appartient à root (vous avez fait un "git clone" depuis root...), il serait préférable que vous en soyez vous-mêmes (ou un autre user) le propriétaire : 
140 137 Etienne Pallier
> sudo chown -R nom_utilisateur labinvent/
141 1 Etienne Pallier
142 137 Etienne Pallier
* Placer ce dossier à l'endroit voulu, 2 possibilités :
143 1 Etienne Pallier
- (1) soit vous placez ce dossier directement dans le repertoire des sites webs du serveur web (par exemple /var/www/html/ ou /var/www/html/localhost/public_html/, ...)
144 137 Etienne Pallier
- (2) soit vous le placez n'importe où ailleurs (par exemple dans votre repertoire home), et ensuite vous indiquez au serveur web où trouver ce projet, ou bien vous faites un lien depuis votre /var/www/html/ vers ce dossier labinvent/, ou encore vous créez un Virtual Host (Apache)
145 216 Etienne Pallier
146 1 Etienne Pallier
147 215 Etienne Pallier
---
148 215 Etienne Pallier
149 1 Etienne Pallier
h2. INSTALLATION
150 1 Etienne Pallier
151 238 Etienne Pallier
h3. Plateformes testées
152 1 Etienne Pallier
153 240 Etienne Pallier
*- Fedora 20* (version test Thibault Ajas, IRAP, avril 2017)
154 239 Etienne Pallier
155 240 Etienne Pallier
*- Centos 6.6* (version de "production", SI IRAP ) :
156 239 Etienne Pallier
	- PHP : 5.6.22
157 239 Etienne Pallier
	- Mysql : 5.1.73-3.el6_5
158 239 Etienne Pallier
	- Apache : 2.2.15-39.el6.centos
159 239 Etienne Pallier
160 240 Etienne Pallier
*- Debian GNU/Linux 8.5* (jessie) (version de "production", IAS) :
161 239 Etienne Pallier
	- PHP : 5.6.22
162 239 Etienne Pallier
	- Mysql : MariaDB 10.0.25
163 239 Etienne Pallier
	- Apache : 2.4.10
164 239 Etienne Pallier
165 240 Etienne Pallier
*- Scientific Linux (=Centos) 6.4* (version dev/test Etienne Pallier linux, IRAP) :
166 239 Etienne Pallier
	- PHP : 5.6.30
167 239 Etienne Pallier
	- MYSQL : 5.5.56
168 239 Etienne Pallier
	- APACHE : 2.2.15
169 239 Etienne Pallier
170 240 Etienne Pallier
*- UBuntu 14.04.4* (version dev/test Alexandre Cases, IRAP)
171 239 Etienne Pallier
	- PHP : 5.5.9
172 239 Etienne Pallier
	- MYSQL : 5.5.47 
173 239 Etienne Pallier
	- Apache : 2.4.7
174 239 Etienne Pallier
175 240 Etienne Pallier
*- Mac OS 10.12.5* (version dev/test Etienne Pallier, IRAP) *avec XAMPP* pour OS X 5.6.3 et 7.1, soit :
176 239 Etienne Pallier
	- PHP 5.6.3 + MySQL 5.6.21 + Apache 2.4.10
177 239 Etienne Pallier
	- PHP7.1.6 + MariaDB 10.1.24 + 2.4.25
178 238 Etienne Pallier
179 238 Etienne Pallier
180 148 Etienne Pallier
h3. A/ Installation des PREREQUIS
181 1 Etienne Pallier
182 61 Etienne Pallier
Le logiciel nécessite une combinaison "AMP" pour fonctionner, soit les 3 pré-requis suivants :
183 62 Etienne Pallier
184 73 Etienne Pallier
* un serveur web Apache
185 73 Etienne Pallier
* un serveur de base de données Mysql
186 232 Etienne Pallier
* le langage Php en version 5.6 ou 7.x (recommandé)
187 1 Etienne Pallier
188 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.
189 63 Etienne Pallier
190 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).
191 61 Etienne Pallier
192 140 Etienne Pallier
Sur Mac, vous pouvez utiliser XAMPP (ou autre équivalent) ou bien installer chacun des 3 éléments séparément soit via MacPort (ou HomeBrew) soit en téléchargeant le paquet binaire Mac correspondant à chaque élément.
193 61 Etienne Pallier
194 141 Etienne Pallier
*Voici la démarche à suivre sur Linux* :
195 1 Etienne Pallier
196 75 Etienne Pallier
h4. *1) Installation des prérequis*
197 72 Etienne Pallier
198 130 Thibaud Ajas
*Exemple pour Cent OS 6.7 (fait en 2016) :*
199 35 Alexandre Cases
200 130 Thibaud Ajas
    Mettre à jour le serveur:
201 130 Thibaud Ajas
<pre>
202 1 Etienne Pallier
$ sudo yum kernel
203 1 Etienne Pallier
(restart)
204 1 Etienne Pallier
$ sudo yum update
205 130 Thibaud Ajas
</pre>
206 1 Etienne Pallier
207 130 Thibaud Ajas
    Pour installer Apache, MySQL & PHP 5.3 :
208 130 Thibaud Ajas
    --> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
209 35 Alexandre Cases
210 130 Thibaud Ajas
    Pour mettre à jour PHP de la 5.3 à la 5.6
211 130 Thibaud Ajas
    --> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
212 1 Etienne Pallier
213 130 Thibaud Ajas
    Mettre à jour Mysql (version 5.1 à 5.5):
214 130 Thibaud Ajas
<pre>
215 71 Etienne Pallier
$ sudo yum update
216 1 Etienne Pallier
</pre>
217 1 Etienne Pallier
218 70 Etienne Pallier
219 174 Thibaud Ajas
*Exemple pour une distribution UBuntu 14.04.4 (fait en 2016) et 14.04.5 (Mai 2017) :*
220 1 Etienne Pallier
221 179 Thibaud Ajas
%{color:red;} /!\ Par défaut, la version de php installée ici est php5.5. Si vous souhaitez installer la version 5.6, remplacez TOUS les "php5" par "php5.6", et si vous voulez la version 7.1, remplacez TOUS les "php5" par "php7.1" /!\%
222 1 Etienne Pallier
223 129 Thibaud Ajas
    Pour commencer il faut mettre à jour les "repository" de apt :
224 129 Thibaud Ajas
<pre>
225 1 Etienne Pallier
$ sudo apt-get update && sudo apt-get upgrade
226 129 Thibaud Ajas
</pre>
227 1 Etienne Pallier
228 129 Thibaud Ajas
    Installer un serveur web (Apache) :
229 129 Thibaud Ajas
<pre>
230 72 Etienne Pallier
$ sudo apt-get install apache2
231 129 Thibaud Ajas
</pre>
232 1 Etienne Pallier
233 129 Thibaud Ajas
    Installer un serveur de base de données (MySQL):
234 1 Etienne Pallier
<pre>
235 1 Etienne Pallier
$ sudo apt-get install mysql-server 
236 1 Etienne Pallier
</pre>
237 72 Etienne Pallier
238 129 Thibaud Ajas
    Installer le langage PHP en version 5.5.9 minimum (5.6 recommandé)
239 129 Thibaud Ajas
<pre>
240 1 Etienne Pallier
$ sudo apt-get install php5 php-pear
241 63 Etienne Pallier
$ sudo apt-get install php5-mysql
242 1 Etienne Pallier
</pre>
243 119 Etienne Pallier
244 173 Thibaud Ajas
    Installer phpmyadmin et le configurer
245 173 Thibaud Ajas
<pre>
246 173 Thibaud Ajas
$ sudo apt-get install phpmyadmin
247 177 Thibaud Ajas
$ sudo dpkg-reconfigure -plow phpmyadmin
248 173 Thibaud Ajas
</pre>
249 173 Thibaud Ajas
/!\ Lorsque vous aurez l'écran suivant, n'oubliez pas d'appuyer sur la touche "espace" avant la touche "entrée" /!\
250 173 Thibaud Ajas
251 173 Thibaud Ajas
!https://i.stack.imgur.com/Q9qYW.png!
252 173 Thibaud Ajas
253 173 Thibaud Ajas
Afin d'avoir cela :
254 173 Thibaud Ajas
255 173 Thibaud Ajas
!https://i.stack.imgur.com/VIh0U.png!
256 173 Thibaud Ajas
257 175 Thibaud Ajas
Si, en visitant http://localhost/phpmyadmin/ vous avez l'erreur "The mcrypt extension is missing. Please check your PHP configuration.", executez les commades suivantes :
258 175 Thibaud Ajas
<pre>
259 175 Thibaud Ajas
$ sudo apt-get install php5-mcrypt
260 175 Thibaud Ajas
$ sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
261 175 Thibaud Ajas
$ sudo php5enmod mcrypt 
262 175 Thibaud Ajas
$ sudo service apache2 restart
263 175 Thibaud Ajas
</pre>
264 175 Thibaud Ajas
265 130 Thibaud Ajas
*Exemple pour une distribution Fedora 20+ (fait en avril 2017) :*
266 114 Etienne Pallier
267 130 Thibaud Ajas
    https://www.digitalocean.com/community/tutorials/how-to-install-lamp-linux-apache-mysql-php-on-fedora
268 1 Etienne Pallier
269 130 Thibaud Ajas
    Pour commencer il faut mettre à jour l'OS :
270 129 Thibaud Ajas
<pre>
271 114 Etienne Pallier
$ sudo dnf update dnf
272 1 Etienne Pallier
$ sudo dnf update kernel
273 1 Etienne Pallier
$ sudo dnf update
274 129 Thibaud Ajas
</pre>
275 115 Etienne Pallier
276 130 Thibaud Ajas
    Installer git:
277 129 Thibaud Ajas
<pre>
278 115 Etienne Pallier
$ sudo dnf install git
279 1 Etienne Pallier
</pre>
280 115 Etienne Pallier
281 130 Thibaud Ajas
    Installer php :
282 129 Thibaud Ajas
<pre>
283 115 Etienne Pallier
$ sudo dnf install php
284 1 Etienne Pallier
$ sudo dnf install php-mysql
285 129 Thibaud Ajas
</pre>
286 115 Etienne Pallier
287 130 Thibaud Ajas
    Installer un serveur web (Apache) :
288 129 Thibaud Ajas
<pre>
289 115 Etienne Pallier
$ sudo dnf install httpd
290 116 Etienne Pallier
$ sudo systemctl enable httpd
291 116 Etienne Pallier
(ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service')
292 116 Etienne Pallier
$ sudo systemctl start httpd
293 129 Thibaud Ajas
</pre>
294 1 Etienne Pallier
295 130 Thibaud Ajas
    Installer un serveur de base de données (MySQL):
296 129 Thibaud Ajas
<pre>
297 115 Etienne Pallier
$ sudo dnf install mariadb mariadb-server -y
298 116 Etienne Pallier
$ sudo systemctl enable mariadb
299 116 Etienne Pallier
(ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service')
300 115 Etienne Pallier
$ sudo systemctl start mariadb
301 118 Etienne Pallier
$ sudo mysql_secure_installation
302 129 Thibaud Ajas
</pre>
303 118 Etienne Pallier
304 158 Etienne Pallier
    (OPTIONNEL) Installer phpmyadmin (par defaut accessible uniquement depuis localhost), utile pour gérer plus facilement la BD :
305 129 Thibaud Ajas
<pre>
306 118 Etienne Pallier
$ sudo dnf install phpmyadmin
307 1 Etienne Pallier
$ sudo systemctl restart httpd
308 158 Etienne Pallier
309 158 Etienne Pallier
Pour Ubuntu:
310 158 Etienne Pallier
sudo apt-get php5-mcrypt
311 158 Etienne Pallier
sudo apt-get install phpmyadmin
312 158 Etienne Pallier
Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
313 158 Etienne Pallier
</pre>
314 158 Etienne Pallier
315 114 Etienne Pallier
</pre>
316 114 Etienne Pallier
317 75 Etienne Pallier
h4. *2) Configuration des prérequis*
318 1 Etienne Pallier
319 78 Etienne Pallier
* *(optionnel) Configuration du serveur web (Apache)*
320 76 Etienne Pallier
321 143 Etienne Pallier
Ces configurations sont nécessaires sur Ubuntu, mais pas forcément sur CentOS/Fedora :
322 143 Etienne Pallier
323 1 Etienne Pallier
 * KeepAlive:
324 143 Etienne Pallier
Editer le fichier de configuration du serveur web (/etc/apache2/apache2.conf sur Ubuntu, /etc/httpd/conf/http.conf sur CentOS/Fedora) et mettre le paramêtre "KeepAlive" à "Off" :
325 63 Etienne Pallier
<pre>
326 63 Etienne Pallier
KeepAlive Off
327 63 Etienne Pallier
</pre>
328 63 Etienne Pallier
329 79 Etienne Pallier
 * event et prefork modules:
330 64 Etienne Pallier
Par défaut Apache utilise un "event module" et PHP un "prefork module".
331 63 Etienne Pallier
Il faut désactiver le 1er module et activer le second :
332 63 Etienne Pallier
<pre>
333 63 Etienne Pallier
sudo a2dismod mpm_event
334 63 Etienne Pallier
sudo a2enmod mpm_prefork
335 1 Etienne Pallier
</pre>
336 64 Etienne Pallier
337 86 Etienne Pallier
 * Activer le mode rewrite de Apache:
338 86 Etienne Pallier
<pre>
339 86 Etienne Pallier
sudo a2enmod rewrite
340 86 Etienne Pallier
</pre>
341 86 Etienne Pallier
342 153 Etienne Pallier
 * Autoriser les fichiers .htaccess sur le site :
343 153 Etienne Pallier
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
344 153 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 dossier Labinvent : 
345 153 Etienne Pallier
<pre>
346 153 Etienne Pallier
<Directory /var/www/html/labinvent>
347 153 Etienne Pallier
  Options FollowSymLinks
348 153 Etienne Pallier
  AllowOverride All
349 153 Etienne Pallier
</Directory>
350 154 Etienne Pallier
</pre>
351 153 Etienne Pallier
NB : Si Labinvent n'est pas dans le repertoire des sites webs :
352 153 Etienne Pallier
- faire un lien dans le dossier web racine de Apache (/var/www/html/) vers le repertoire d'installation de Labinvent
353 156 Etienne Pallier
- sinon, vous pouvez tenter de mettre son chemin absolu :
354 154 Etienne Pallier
<pre>
355 153 Etienne Pallier
<Directory /chemin/abosolu/vers/labinvent>
356 154 Etienne Pallier
</pre>
357 153 Etienne Pallier
NB: Une autre solution plus "propre" consisterait à créer un virtual host dédié pour Labinvent, sur un port 808x (8081, 8082, ...)
358 153 Etienne Pallier
(TODO: mettre ici un exemple de config)
359 153 Etienne Pallier
360 153 Etienne Pallier
 * Redémarrer Apache 
361 153 Etienne Pallier
362 64 Etienne Pallier
363 30 Alexandre Cases
* *Configuration de Php*
364 226 Etienne Pallier
Pour savoir où est le fichier php.ini:
365 226 Etienne Pallier
php -r "print phpinfo();" | grep ".ini"
366 226 Etienne Pallier
(sur XAMPP, c'est dans /Applications/XAMPP/xamppfiles/etc/php.ini)
367 1 Etienne Pallier
368 145 Etienne Pallier
 * *Extension PHP "intl"*:
369 145 Etienne Pallier
Vérifier qu'elle est activée dans le php.ini:
370 1 Etienne Pallier
<pre>
371 80 Etienne Pallier
php --ini|grep intl
372 80 Etienne Pallier
Sinon, l'ajouter dans le php.ini:
373 1 Etienne Pallier
extension=intl.so
374 144 Etienne Pallier
</pre>
375 1 Etienne Pallier
Vérifier qu'elle est bien installée :
376 1 Etienne Pallier
<pre>
377 1 Etienne Pallier
$ php -m| grep intl
378 1 Etienne Pallier
(ça devrait retourner "intl")
379 225 Etienne Pallier
380 225 Etienne Pallier
Sinon, l'installer:
381 225 Etienne Pallier
382 1 Etienne Pallier
Ubuntu:
383 1 Etienne Pallier
$ sudo apt-get install php5-intl
384 225 Etienne Pallier
385 76 Etienne Pallier
CentOS:
386 1 Etienne Pallier
$ sudo yum install php-intl
387 225 Etienne Pallier
388 76 Etienne Pallier
MacOS avec XAMPP: 
389 1 Etienne Pallier
cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp
390 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
391 1 Etienne Pallier
cd /Applications/XAMPP/bin
392 1 Etienne Pallier
sudo ./pecl install intl
393 1 Etienne Pallier
(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
394 233 Etienne Pallier
Attention, cette méthode semble ne plus fonctionner avec XAMPP 7 (qui inclut php 7).
395 233 Etienne Pallier
Sur Mac, j'ai dû installer l'extension intl via macport :
396 233 Etienne Pallier
sudo port install php71-intl
397 233 Etienne Pallier
Puis copie de cette extension dans le dossier de XAMPP :
398 233 Etienne Pallier
sudo cp /opt/local/lib/php71/extensions/no-debug-non-zts-20160303/intl.so XAMPP_716-0/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303/
399 233 Etienne Pallier
Redémarrer Apache
400 1 Etienne Pallier
</pre>
401 1 Etienne Pallier
402 146 Etienne Pallier
 * *Dossier de log (optionnel)*:
403 146 Etienne Pallier
Dans le fichier /etc/php5/apache2/php.ini (ou /etc/php.ini sur CentOS), vous devez positionner votre répertoire de log :
404 76 Etienne Pallier
<pre>
405 76 Etienne Pallier
error_reporting = E_ALL
406 76 Etienne Pallier
error_log = /var/log/php/error.log
407 76 Etienne Pallier
max_input_time = 30
408 76 Etienne Pallier
</pre>
409 146 Etienne Pallier
Ensuite il vous faudra peut-être créer le dossier en question et donner à Apache les droits sur ce dossier (www-data pour Ubuntu, apache pour CentOS...):
410 76 Etienne Pallier
<pre>
411 76 Etienne Pallier
sudo mkdir /var/log/php
412 76 Etienne Pallier
sudo chown www-data /var/log/php
413 76 Etienne Pallier
</pre>
414 1 Etienne Pallier
415 147 Etienne Pallier
 * *Recharger la configuration du serveur Web*
416 83 Etienne Pallier
<pre>
417 82 Etienne Pallier
$ sudo service httpd reload
418 146 Etienne Pallier
(CentOS: $ sudo systemctl reload httpd)
419 83 Etienne Pallier
</pre>
420 82 Etienne Pallier
421 149 Etienne Pallier
h3. B/ Installation du logiciel LabInvent
422 1 Etienne Pallier
423 150 Etienne Pallier
<pre>
424 26 Etienne Pallier
cd install/
425 26 Etienne Pallier
./installation.sh
426 150 Etienne Pallier
</pre>
427 150 Etienne Pallier
428 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).
429 1 Etienne Pallier
(Conseil : à la plupart des questions, laissez les réponses par défaut)
430 23 Etienne Pallier
431 96 Etienne Pallier
---
432 96 Etienne Pallier
433 161 Etienne Pallier
---
434 1 Etienne Pallier
435 161 Etienne Pallier
h3. C/ TESTS
436 161 Etienne Pallier
437 161 Etienne Pallier
* Verifiez que la BD d'inventaire ($bddName) à bien été créée (avec phpmyadmin par exemple).
438 161 Etienne Pallier
439 219 Etienne Pallier
* Verifiez que les tests passent :
440 223 Etienne Pallier
placez-vous à la racine du projet, exécutez la commande 'vendor/bin/phpunit'
441 219 Etienne Pallier
Si la commande ne fonctionne pas, essayez 'vendor/phpunit/phpunit/phpunit'.
442 219 Etienne Pallier
443 219 Etienne Pallier
444 219 Etienne Pallier
PS : Pour n'exécuter que certains tests :
445 219 Etienne Pallier
446 1 Etienne Pallier
<pre>
447 222 Etienne Pallier
Marquer le(s) test voulu avec une annotation :
448 219 Etienne Pallier
/**
449 219 Etienne Pallier
 * @group failing
450 219 Etienne Pallier
 * Tests the api edit form
451 219 Etienne Pallier
 */
452 1 Etienne Pallier
public function testEditAction()
453 219 Etienne Pallier
454 222 Etienne Pallier
Ensuite, exécuter avec : phpunit --group failing
455 219 Etienne Pallier
456 219 Etienne Pallier
Attention, ne pas oublier d'enlever ces annotations avant le commit !
457 219 Etienne Pallier
458 219 Etienne Pallier
On peut attribuer plusieurs groupes à un test :
459 219 Etienne Pallier
/**
460 219 Etienne Pallier
  * @group failing
461 219 Etienne Pallier
  * @group bug2204 
462 219 Etienne Pallier
  */
463 1 Etienne Pallier
public function testSomethingElse()
464 221 Etienne Pallier
</pre>
465 161 Etienne Pallier
466 161 Etienne Pallier
467 161 Etienne Pallier
---
468 161 Etienne Pallier
469 161 Etienne Pallier
h3. D/ CONFIGURATION DU SITE WEB
470 161 Etienne Pallier
471 121 Thibaud Ajas
Le site est maintenant installé, il vous faut maintenant le configurer.
472 121 Thibaud Ajas
Si vous voulez le conserver, le script de creation de la BD est database/build.sql.
473 151 Etienne Pallier
Votre fichier de configuration app.php (s'il existait) a été écrasé, mais il a été sauvegardé dans app.php.ORIG.
474 121 Thibaud Ajas
475 87 Etienne Pallier
* Tester l'accès web à l'application : http://localhost/labinvent/
476 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.
477 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...
478 98 Etienne Pallier
(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement).
479 98 Etienne Pallier
Si tout est au vert, passez à l'étape suivante (D/ Configuration de l'application).
480 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:
481 1 Etienne Pallier
482 89 Etienne Pallier
* Extension PHP "mbstring" et librairie "zlib"
483 90 Etienne Pallier
La collection de librairies est normalement déja installée avec PHP en tant que dépendance, sinon faire :
484 90 Etienne Pallier
<pre>
485 90 Etienne Pallier
sudo apt-get install libapache2-mod-php5
486 90 Etienne Pallier
</pre>
487 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
488 6 Alexandre Cases
489 90 Etienne Pallier
* Librairie PHP "php-gd" 
490 90 Etienne Pallier
<pre>
491 90 Etienne Pallier
sudo apt-get install php5-gd
492 90 Etienne Pallier
</pre>
493 1 Etienne Pallier
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
494 1 Etienne Pallier
Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
495 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 : 
496 6 Alexandre Cases
<pre>
497 6 Alexandre Cases
extension=gd.so
498 1 Etienne Pallier
</pre>
499 1 Etienne Pallier
500 161 Etienne Pallier
* Redémarrer votre serveur Web et vérifier que la ligne correspondant à l'extension manquante soit passée au vert.
501 90 Etienne Pallier
<pre>
502 90 Etienne Pallier
sudo service apache2 restart
503 1 Etienne Pallier
(ou simplement le recharger: utiliser "reload" au lieu de "restart")
504 90 Etienne Pallier
</pre>
505 1 Etienne Pallier
506 1 Etienne Pallier
* URL-Rewriting
507 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 : 
508 1 Etienne Pallier
<pre>
509 7 Alexandre Cases
Fichier ./.htaccess : 
510 1 Etienne Pallier
<IfModule mod_rewrite.c>
511 1 Etienne Pallier
    RewriteEngine on
512 1 Etienne Pallier
    RewriteRule    ^$    webroot/    [L]
513 1 Etienne Pallier
    RewriteRule    (.*) webroot/$1    [L]
514 1 Etienne Pallier
</IfModule>
515 27 Etienne Pallier
516 29 Etienne Pallier
Fichier ./webroot/.htaccess : 
517 27 Etienne Pallier
<IfModule mod_rewrite.c>
518 1 Etienne Pallier
    RewriteEngine On
519 1 Etienne Pallier
    RewriteCond %{REQUEST_FILENAME} !-f
520 27 Etienne Pallier
    RewriteRule ^ index.php [L]
521 27 Etienne Pallier
</IfModule>
522 32 Etienne Pallier
</pre>
523 94 Etienne Pallier
524 1 Etienne Pallier
525 95 Etienne Pallier
---
526 95 Etienne Pallier
527 162 Etienne Pallier
h3. E/ CONFIGURATION DU LOGICIEL D'INVENTAIRE
528 94 Etienne Pallier
529 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".
530 34 Alexandre Cases
531 99 Etienne Pallier
* Maintenant, sortez du "mode installation" en cliquant sur le bouton "Stopper le mode installation"
532 1 Etienne Pallier
533 99 Etienne Pallier
* Allez dans le dossier config à la racine du projet, et ouvrez le fichier config/app.php
534 34 Alexandre Cases
<pre>
535 11 Alexandre Cases
Allez à la ligne 12 :
536 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
537 1 Etienne Pallier
538 11 Alexandre Cases
Et remplacer le true par false :
539 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
540 11 Alexandre Cases
</pre>
541 1 Etienne Pallier
542 1 Etienne Pallier
* Connectez-vous à l'aide du login utilisateur créé lors de la création de la base, SANS mot de passe (ou bien avec le mot de passe "login")
543 163 Etienne Pallier
NB : Les autres comptes utilisateurs que le script d'installation aura créé auront tous le même mot de passe par défaut : "login"
544 28 Etienne Pallier
545 99 Etienne Pallier
* Si vous n'avez pas configuré l'application avec le mode install
546 14 Alexandre Cases
Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
547 99 Etienne Pallier
Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
548 14 Alexandre Cases
549 99 Etienne Pallier
* Ensuite retournez dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
550 21 Alexandre Cases
551 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..
552 94 Etienne Pallier
553 1 Etienne Pallier
554 95 Etienne Pallier
---
555 94 Etienne Pallier
556 101 Etienne Pallier
h3. F/ Gestion de l'authentification des utilisateurs via un annuaire LDAP
557 43 Etienne Pallier
558 164 Etienne Pallier
Labinvent peut être utilisé avec un annuaire LDAP. Si c'est ce que vous voulez, ceci vous concerne :
559 37 Etienne Pallier
560 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.
561 44 Etienne Pallier
562 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.
563 44 Etienne Pallier
564 37 Etienne Pallier
---
565 43 Etienne Pallier
566 168 Thibaud Ajas
h3. G/ Configuration de l'envoi des emails
567 168 Thibaud Ajas
568 169 Thibaud Ajas
* En tant que SuperAdministrateur, aller dans "Outils" -> "Configuration générale de l'application", cliquez sur "Editer la configuration" et décocher "Ne pas envoyer les mails de management en local".
569 169 Thibaud Ajas
570 170 Thibaud Ajas
* L'envoi de mail est réalisé grâce à une adresse qu'il faut créer pour labinvent. Le protocole d'envoi est à définir dans app.php selon le serveur choisi. Lors de l'envoi d'un mail il faut utiliser le transport 'dev' en local.
571 169 Thibaud Ajas
572 172 Thibaud Ajas
* Pour changer de mail et de transport, il faut aller dans la section Email/Transport de app.php, et vérifier/adapter a votre convenance le bloc suivant :
573 169 Thibaud Ajas
574 169 Thibaud Ajas
<pre>
575 169 Thibaud Ajas
'EmailTransport' => [
576 169 Thibaud Ajas
    	'default' => [
577 169 Thibaud Ajas
            'className' => 'Mail',
578 169 Thibaud Ajas
            // The following keys are used in SMTP transports
579 169 Thibaud Ajas
            'host' => 'localhost',
580 169 Thibaud Ajas
            'port' => 25,
581 169 Thibaud Ajas
            'timeout' => 30,
582 169 Thibaud Ajas
            'username' => 'user',
583 169 Thibaud Ajas
            'password' => 'secret',
584 169 Thibaud Ajas
            'client' => null,
585 169 Thibaud Ajas
            'tls' => null,
586 169 Thibaud Ajas
            'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
587 169 Thibaud Ajas
        ],
588 169 Thibaud Ajas
...
589 169 Thibaud Ajas
</pre>
590 169 Thibaud Ajas
591 168 Thibaud Ajas
---
592 168 Thibaud Ajas
593 198 Etienne Pallier
h3. H/ Etiquettes (optionnel)
594 180 Etienne Pallier
595 191 Etienne Pallier
!etiqueteuse.jpg!
596 191 Etienne Pallier
597 195 Etienne Pallier
Si la fonction d'impression d'étiquettes (ruban) de LabInvent vous intéresse, voici ce que vous devez faire
598 195 Etienne Pallier
599 1 Etienne Pallier
600 205 Etienne Pallier
*1) Etiqueteuse (environ 50€ HT)*
601 1 Etienne Pallier
602 202 Etienne Pallier
Vous devez acheter une étiqueteuse (titreuse) "Imprimante d'étiquettes - Dymo - LabelManager PnP - USB" et la brancher sur le port USB d'un poste (client) Windows ou Mac (pas de driver pour linux).
603 193 Etienne Pallier
604 187 Etienne Pallier
"Lien chez Lyreco (Réf : 4.976.543)":https://www.lyreco.com/webshop/FRBE/product-product-000000000004976543.html
605 183 Etienne Pallier
606 188 Etienne Pallier
"Lien chez OfficeDepot (Réf : 5375844)":http://www.officedepot.fr/a/pb/Imprimante-d-etiquettes-Dymo-PnP/pr=&id=5375844/
607 183 Etienne Pallier
608 190 Etienne Pallier
"Lien chez le constructeur DYMO (Réf : S0915350)":http://global.dymo.com/frFR/Products/LabelManager_PnP.html
609 190 Etienne Pallier
610 183 Etienne Pallier
<pre>
611 183 Etienne Pallier
    Pas de logiciel ni de pilote à installer. Le logiciel intégré s’ouvre à l’écran, prêt à l’emploi.
612 183 Etienne Pallier
    Garantie 2 ans.
613 183 Etienne Pallier
    Fonctionne avec les rubans D1 6, 9 et 12 mm.
614 183 Etienne Pallier
    Petite et compacte, elle trouve facilement sa place sur un bureau.
615 183 Etienne Pallier
    Batterie lithium-ion fournie, rechargeable par USB - pas d’adaptateur secteur ni de piles.
616 183 Etienne Pallier
    Personnalisez vos étiquettes avec les polices et graphiques de votre ordinateur.
617 183 Etienne Pallier
    Connectez-là à votre PC ou Mac et imprimez instantanément et très facilement des étiquettes professionnelles !
618 183 Etienne Pallier
    Connexion USB à votre PC ou Mac.
619 1 Etienne Pallier
</pre>
620 205 Etienne Pallier
621 205 Etienne Pallier
622 206 Etienne Pallier
*ATTENTION*: Ruban à commander : *D1 en 12mm*
623 1 Etienne Pallier
624 1 Etienne Pallier
625 194 Etienne Pallier
*2) Installation du logiciel DLS*
626 194 Etienne Pallier
627 1 Etienne Pallier
Pour pouvoir utiliser cette étiqueteuse (à ruban) avec le logiciel LabInvent, vous devez installer le logiciel DLS (DYMO LABEL SOFTWARE)
628 1 Etienne Pallier
629 209 Etienne Pallier
La dernière version testée sur MacOSX, Win7, et Win10 avec LabInvent est la v8.6.1 (DLS 8.5 aussi testé ok sur Win 7)
630 196 Etienne Pallier
631 213 Etienne Pallier
"Page de téléchargement du logiciel, section - The Latest Software & Drivers for all LabelWriters® and LabelManagers -":http://www.dymo.com/en-US/online-support/dymo-user-guides
632 192 Etienne Pallier
633 208 Etienne Pallier
"Plus de versions (si besoin)":http://www.dymo.com/fr-FR/labelmanager-pnp-label-maker
634 208 Etienne Pallier
635 208 Etienne Pallier
636 194 Etienne Pallier
637 194 Etienne Pallier
*3) Activation de la fonction d'impression sur LabInvent*
638 193 Etienne Pallier
639 201 Etienne Pallier
Enfin, pour pouvoir étiqueter vos matériels depuis LabInvent, vous devez cocher "Imprimante disponible" dans la section "Divers" de la page de configuration générale (Outils/Configuration générale de l'application).
640 183 Etienne Pallier
641 183 Etienne Pallier
642 207 Etienne Pallier
*4) Adaptation des étiquettes au besoin du laboratoire*
643 207 Etienne Pallier
*<TODO>*
644 1 Etienne Pallier
645 207 Etienne Pallier
646 207 Etienne Pallier
*5) Etiqueteuses installées sur le labo (IRAP ONLY)*
647 203 Etienne Pallier
648 203 Etienne Pallier
649 203 Etienne Pallier
Dans l'idéal, il faudrait une étiqueteuse par gestionnaire financier :
650 203 Etienne Pallier
651 203 Etienne Pallier
SUR LE SITE ROCHE :
652 203 Etienne Pallier
653 203 Etienne Pallier
* Jean-Louis Lefort (site Roche 101) ==> installée le 1/12/14 (pc8008, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1)
654 203 Etienne Pallier
    Aucun problème, installée sur lettre G: - laissé 1 ruban D1 12mm de 7m en plus du ruban installé (3m seulement)
655 203 Etienne Pallier
    Pour info, ancienne installation faite sur son pc XP (23/5/14) (version soft DLS 8.5.1) Problème : si le logiciel DLS (Dymo Label Soft) est déjà ouvert, ça provoque une erreur Windows. Il faut donc refermer le logiciel avant de demander l'impression d'un ruban (c'est peut-être dû à cette version 8.5.1, la dernière version sortie, car sur l'ancienne version, je ne crois pas qu'il y ait cette erreur sur XP)
656 203 Etienne Pallier
* Dorine Roma (site Roche 102) ==> installée le 1/12/14 (pc8006 Optiplex 7010, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1)
657 203 Etienne Pallier
    Installée sur lettre G: - ruban installé = 3m seulement
658 203 Etienne Pallier
* Carole Lecinana (site Roche 104) ==> installée le 1/12/14 (pc8005 Optiplex 7010, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1)
659 203 Etienne Pallier
    Installée sur lettre G: - ruban installé = 3m seulement
660 203 Etienne Pallier
* Marjorie Cloup (site Roche 104) ==> installée le 1/12/14 (pc8007 Optiplex 7010, Windows 7 Pro 2009 SP1, version soft DLS 8.5.1)
661 203 Etienne Pallier
    Installée sur lettre G: - ruban installé = 3m seulement
662 203 Etienne Pallier
663 203 Etienne Pallier
664 203 Etienne Pallier
SUR LE SITE BELIN :
665 203 Etienne Pallier
666 204 Etienne Pallier
* Carole Gaiti (site Belin 61) ==> installée le 24/6/14 (pc Win 7 - version soft DLS 8.5.1)
667 204 Etienne Pallier
* Dolores Granat (site Belin 80bis) ==> A FAIRE
668 204 Etienne Pallier
* Isabelle Moro (site Belin B064) ==> A FAIRE
669 204 Etienne Pallier
* De plus, Etienne Pallier (site Roche 63, Mac OS 10.7) et Elodie Bourrec (site Belin 59, Win 7) sont tous les deux équipés d'une étiqueteuse
670 204 Etienne Pallier
* Enfin, l'étiqueteuse (ancienne) de Gilbert Rouaix (site Roche 19, Win XP) semble compatible puisqu'on a réussi à imprimer des étiquettes dessus.
671 203 Etienne Pallier
672 203 Etienne Pallier
673 183 Etienne Pallier
Au total, ça fait donc 9. 
674 1 Etienne Pallier
675 181 Etienne Pallier
---
676 180 Etienne Pallier
677 215 Etienne Pallier
h2. UTILISATION du logiciel
678 110 Etienne Pallier
679 165 Etienne Pallier
Depuis le site web de Labinvent, cliquez sur "Accueil", et ouvrez le "Guide d'utilisation" (pdf)
680 165 Etienne Pallier
681 165 Etienne Pallier
(Vous pouvez aussi aller à la page wiki "Utilisation" [[Documentation_utilisateurs]])
682 110 Etienne Pallier
683 112 Etienne Pallier
---
684 112 Etienne Pallier
685 1 Etienne Pallier
h2. MISE A JOUR du logiciel 
686 43 Etienne Pallier
687 235 Etienne Pallier
*1) Mettre à jour le code*
688 45 Etienne Pallier
689 43 Etienne Pallier
Aller sur la racine du projet et exécuter :
690 1 Etienne Pallier
691 43 Etienne Pallier
<pre>
692 1 Etienne Pallier
$ git pull
693 57 Alexandre Cases
</pre>
694 57 Alexandre Cases
695 235 Etienne Pallier
*2) [Seulement si nécessaire] Mettre à jour la base de données*
696 44 Etienne Pallier
697 56 Alexandre Cases
Aller dans le dossier database/update/
698 44 Etienne Pallier
699 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).
700 1 Etienne Pallier
Attention, il faut les exécuter *dans l'ordre chronologique*, un par un
701 1 Etienne Pallier
702 44 Etienne Pallier
Exemple:
703 54 Etienne Pallier
<pre>
704 57 Alexandre Cases
Placez vous dans ./database/update et éxécutez les commandes correspondantes : 
705 58 Alexandre Cases
706 57 Alexandre Cases
./db-update-2016-06-03.sh
707 57 Alexandre Cases
708 57 Alexandre Cases
./db-update-2016-06-06.sh
709 57 Alexandre Cases
710 57 Alexandre Cases
./db-update-2016-06-07.sh
711 57 Alexandre Cases
</pre>
712 54 Etienne Pallier
713 43 Etienne Pallier
714 56 Alexandre Cases
715 41 Etienne Pallier
Remarques : 
716 103 Etienne Pallier
* Le fichier README-LABINVENT.md contient la liste des mises à jour.
717 55 Etienne Pallier
718 235 Etienne Pallier
*3) Upgrade du framework CakePhp*
719 234 Etienne Pallier
720 234 Etienne Pallier
<pre>
721 234 Etienne Pallier
sudo php composer.phar update
722 1 Etienne Pallier
</pre>
723 1 Etienne Pallier
724 236 Etienne Pallier
NB: si phpunit ne se met pas à jour, ne pas hésiter à supprimer tout le dossier vendor/phpunit/ avant de lancer cette commande
725 234 Etienne Pallier
726 234 Etienne Pallier
727 235 Etienne Pallier
*4) Upgrade de Php => passage à Php7*
728 234 Etienne Pallier
729 234 Etienne Pallier
* Ubuntu:
730 234 Etienne Pallier
<pre>
731 234 Etienne Pallier
sudo apt-get install php7.0 php-gettext php7.0-mbstring libapache2-mod-php7.0 php7.0-mysql php7.0-mcrypt php7.0-intl
732 234 Etienne Pallier
sudo a2dismod php5.6
733 234 Etienne Pallier
sudo a2enmod php7.0
734 234 Etienne Pallier
sudo service apache2 restart
735 234 Etienne Pallier
sudo update-alternatives --set php /usr/bin/php7.0
736 234 Etienne Pallier
sudo service apache2 restart
737 234 Etienne Pallier
</pre>
738 234 Etienne Pallier
739 234 Etienne Pallier
740 1 Etienne Pallier
---
741 55 Etienne Pallier
742 55 Etienne Pallier
h2. MODE PANIQUE
743 55 Etienne Pallier
744 55 Etienne Pallier
Vous avez changé la configuration du LDAP et elle ne fonctionne plus !
745 55 Etienne Pallier
Du coup, vous ne pouvez plus vous connecter au site !
746 106 Etienne Pallier
Pas de panique, le mode panique est là !
747 106 Etienne Pallier
Il suffit de repasser le logiciel en mode INSTALL pour pouvoir y accéder sans connexion.
748 105 Etienne Pallier
Pour cela, exécuter le script mode_panique.sh qui se trouve dans le dossier database/ :
749 1 Etienne Pallier
750 1 Etienne Pallier
<pre>
751 105 Etienne Pallier
./mode_panique.sh
752 1 Etienne Pallier
</pre>
753 1 Etienne Pallier
754 107 Etienne Pallier
(
755 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:_
756 105 Etienne Pallier
mysql -u login -p labinvent2 < set_mode_install.sql
757 1 Etienne Pallier
_Remplacer 'login' par le 'username' défini dans votre fichier config/app.php dans la section Datasources (default)_
758 1 Etienne Pallier
_Remplacer 'labinvent2' par le 'database' défini au même endroit_
759 107 Etienne Pallier
_Ou bien exécuter cette requête depuis phpmyadmin_
760 105 Etienne Pallier
)