Installation

Version 265 (Etienne Pallier, 01/17/2018 04:52 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 257 Etienne Pallier
h2. VERSION DE DEMO (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 260 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ême (ou un autre user) le propriétaire : 
140 137 Etienne Pallier
> sudo chown -R nom_utilisateur labinvent/
141 1 Etienne Pallier
142 258 Etienne Pallier
* Où placer le dossier "labinvent" ?
143 258 Etienne Pallier
2 possibilités :
144 258 Etienne Pallier
- (1) soit vous le laissez là où il est (ou bien vous le placez n'importe où ailleurs, par exemple dans votre repertoire home), et vous indiquez seulement au serveur web où le trouver, ou encore vous faites un lien depuis votre /var/www/html/ vers ce dossier labinvent/, ou encore vous créez un Virtual Host (Apache)
145 258 Etienne Pallier
- (2) 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/, ...)
146 216 Etienne Pallier
147 1 Etienne Pallier
148 215 Etienne Pallier
---
149 215 Etienne Pallier
150 1 Etienne Pallier
h2. INSTALLATION
151 1 Etienne Pallier
152 238 Etienne Pallier
h3. Plateformes testées
153 1 Etienne Pallier
154 240 Etienne Pallier
*- Fedora 20* (version test Thibault Ajas, IRAP, avril 2017)
155 239 Etienne Pallier
156 240 Etienne Pallier
*- Centos 6.6* (version de "production", SI IRAP ) :
157 239 Etienne Pallier
	- PHP : 5.6.22
158 239 Etienne Pallier
	- Mysql : 5.1.73-3.el6_5
159 239 Etienne Pallier
	- Apache : 2.2.15-39.el6.centos
160 239 Etienne Pallier
161 240 Etienne Pallier
*- Debian GNU/Linux 8.5* (jessie) (version de "production", IAS) :
162 239 Etienne Pallier
	- PHP : 5.6.22
163 239 Etienne Pallier
	- Mysql : MariaDB 10.0.25
164 239 Etienne Pallier
	- Apache : 2.4.10
165 239 Etienne Pallier
166 240 Etienne Pallier
*- Scientific Linux (=Centos) 6.4* (version dev/test Etienne Pallier linux, IRAP) :
167 239 Etienne Pallier
	- PHP : 5.6.30
168 239 Etienne Pallier
	- MYSQL : 5.5.56
169 239 Etienne Pallier
	- APACHE : 2.2.15
170 239 Etienne Pallier
171 243 Etienne Pallier
*- UBuntu 14.04.4* (Ancienne version dev/test Alexandre Cases, IRAP) :
172 243 Etienne Pallier
	- PHP : 5.5.9 (ne suffit plus)
173 239 Etienne Pallier
	- MYSQL : 5.5.47 
174 239 Etienne Pallier
	- Apache : 2.4.7
175 239 Etienne Pallier
176 263 Etienne Pallier
*- (17/1/18) Mac OS 10.13.2 avec brew* (version dev/test Etienne Pallier, IRAP) :
177 261 Etienne Pallier
	- PHP 7.2.0 + MySQL 5.7.20 + Apache 2.4.28
178 261 Etienne Pallier
179 239 Etienne Pallier
*- Mac OS 10.12.5 avec XAMPP* 5.6.3 et 7.1 (version dev/test Etienne Pallier, IRAP) :
180 1 Etienne Pallier
	- PHP 5.6.3 + MySQL 5.6.21 + Apache 2.4.10
181 261 Etienne Pallier
	- PHP7.1.6 + MariaDB 10.1.24 + Apache 2.4.25
182 238 Etienne Pallier
183 242 Etienne Pallier
h3. A/ PREREQUIS
184 1 Etienne Pallier
185 61 Etienne Pallier
Le logiciel nécessite une combinaison "AMP" pour fonctionner, soit les 3 pré-requis suivants :
186 62 Etienne Pallier
187 73 Etienne Pallier
* un serveur web Apache
188 73 Etienne Pallier
* un serveur de base de données Mysql
189 242 Etienne Pallier
* le langage Php en version 5.6 minimum ou 7.x (recommandé)
190 1 Etienne Pallier
191 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.
192 63 Etienne Pallier
193 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).
194 61 Etienne Pallier
195 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.
196 61 Etienne Pallier
197 141 Etienne Pallier
*Voici la démarche à suivre sur Linux* :
198 1 Etienne Pallier
199 75 Etienne Pallier
h4. *1) Installation des prérequis*
200 72 Etienne Pallier
201 250 Etienne Pallier
*Exemple pour ScientificLinux (CentOS) 6.4 (fait en juillet 2017) :*
202 248 Etienne Pallier
203 248 Etienne Pallier
    Pour mettre à jour PHP de la 5.6 à la 7.1 : 
204 248 Etienne Pallier
    --> https://blog.remirepo.net/post/2016/12/05/Install-PHP-7.1-on-CentOS-RHEL-or-Fedora
205 248 Etienne Pallier
<pre>
206 249 Etienne Pallier
$ sudo yum update kernel
207 249 Etienne Pallier
$ sudo yum update
208 249 Etienne Pallier
209 248 Etienne Pallier
$ sudo yum install yum-utils
210 248 Etienne Pallier
$ sudo yum-config-manager --enable remi-php71
211 248 Etienne Pallier
$ sudo yum update
212 248 Etienne Pallier
=> mais il y a un conflit à cause de phpmyadmin, donc je supprime ce package :
213 248 Etienne Pallier
$ sudo yum erase phpmyadmin
214 248 Etienne Pallier
$ sudo yum update
215 248 Etienne Pallier
216 248 Etienne Pallier
$ php -v => 7.1
217 248 Etienne Pallier
218 248 Etienne Pallier
Redémarrage Apache:
219 248 Etienne Pallier
$ sudo /etc/init.d/httpd restart
220 249 Etienne Pallier
221 249 Etienne Pallier
Tentative de réinstaller phpmyadmin
222 249 Etienne Pallier
$ sudo yum install phpmyadmin
223 249 Etienne Pallier
=> toujours un conflit, je laisse tomber, dommage...
224 251 Etienne Pallier
225 251 Etienne Pallier
Tentative d'accelerer php 7:
226 253 Etienne Pallier
(https://community.1and1.com/php-7)
227 1 Etienne Pallier
$ sudo yum install php71-php-opcache
228 253 Etienne Pallier
Creer un repertoire .opcache/ dans le webroot/ du projet:
229 253 Etienne Pallier
$ cd webroot/
230 253 Etienne Pallier
$ mkdir .opcache/
231 253 Etienne Pallier
$ chmod 777 .opcache/
232 253 Etienne Pallier
233 253 Etienne Pallier
Modifier php.ini :
234 253 Etienne Pallier
$ sudo vi /etc/php.ini
235 253 Etienne Pallier
Ajout des lignes suivantes :
236 253 Etienne Pallier
; EP added this for opcache (Jul 2017):
237 253 Etienne Pallier
zend_extension=opcache.so;
238 253 Etienne Pallier
opcache.enable=1;opcache.memory_consumption=32;
239 253 Etienne Pallier
opcache.interned_strings_buffer=8;
240 253 Etienne Pallier
opcache.max_accelerated_files=3000;
241 253 Etienne Pallier
opcache.revalidate_freq=180;
242 253 Etienne Pallier
opcache.fast_shutdown=0;
243 253 Etienne Pallier
opcache.enable_cli=0;
244 253 Etienne Pallier
opcache.revalidate_path=0;
245 253 Etienne Pallier
opcache.validate_timestamps=2;
246 253 Etienne Pallier
opcache.max_file_size=0;
247 253 Etienne Pallier
opcache.file_cache=/projects/labinvent/labinvent2/webroot/.opcache;
248 253 Etienne Pallier
opcache.file_cache_only=1;
249 253 Etienne Pallier
250 253 Etienne Pallier
Faire un lien vers l'extension opcache.so
251 253 Etienne Pallier
$ cd /usr/lib64/php/modules/
252 253 Etienne Pallier
$ sudo ln -s /opt/remi/php71/root/usr/lib64/php/modules/opcache.so
253 253 Etienne Pallier
254 253 Etienne Pallier
Verifier que .opcache/ contient bien des données (du cache)
255 253 Etienne Pallier
256 253 Etienne Pallier
Mais je ne vois pas vraiment d'accélération...
257 248 Etienne Pallier
</pre>
258 248 Etienne Pallier
    
259 248 Etienne Pallier
260 248 Etienne Pallier
261 130 Thibaud Ajas
*Exemple pour Cent OS 6.7 (fait en 2016) :*
262 35 Alexandre Cases
263 130 Thibaud Ajas
    Mettre à jour le serveur:
264 130 Thibaud Ajas
<pre>
265 1 Etienne Pallier
$ sudo yum kernel
266 1 Etienne Pallier
(restart)
267 1 Etienne Pallier
$ sudo yum update
268 130 Thibaud Ajas
</pre>
269 1 Etienne Pallier
270 130 Thibaud Ajas
    Pour installer Apache, MySQL & PHP 5.3 :
271 130 Thibaud Ajas
    --> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
272 35 Alexandre Cases
273 130 Thibaud Ajas
    Pour mettre à jour PHP de la 5.3 à la 5.6
274 130 Thibaud Ajas
    --> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
275 1 Etienne Pallier
276 130 Thibaud Ajas
    Mettre à jour Mysql (version 5.1 à 5.5):
277 130 Thibaud Ajas
<pre>
278 71 Etienne Pallier
$ sudo yum update
279 1 Etienne Pallier
</pre>
280 1 Etienne Pallier
281 70 Etienne Pallier
282 174 Thibaud Ajas
*Exemple pour une distribution UBuntu 14.04.4 (fait en 2016) et 14.04.5 (Mai 2017) :*
283 1 Etienne Pallier
284 243 Etienne Pallier
%{color:red;} /!\ Par défaut, la version de php installée ici est php5.5 qui ne suffit plus. 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" /!\%
285 1 Etienne Pallier
286 129 Thibaud Ajas
    Pour commencer il faut mettre à jour les "repository" de apt :
287 129 Thibaud Ajas
<pre>
288 1 Etienne Pallier
$ sudo apt-get update && sudo apt-get upgrade
289 129 Thibaud Ajas
</pre>
290 1 Etienne Pallier
291 129 Thibaud Ajas
    Installer un serveur web (Apache) :
292 129 Thibaud Ajas
<pre>
293 72 Etienne Pallier
$ sudo apt-get install apache2
294 129 Thibaud Ajas
</pre>
295 1 Etienne Pallier
296 129 Thibaud Ajas
    Installer un serveur de base de données (MySQL):
297 1 Etienne Pallier
<pre>
298 1 Etienne Pallier
$ sudo apt-get install mysql-server 
299 1 Etienne Pallier
</pre>
300 72 Etienne Pallier
301 129 Thibaud Ajas
    Installer le langage PHP en version 5.5.9 minimum (5.6 recommandé)
302 129 Thibaud Ajas
<pre>
303 1 Etienne Pallier
$ sudo apt-get install php5 php-pear
304 63 Etienne Pallier
$ sudo apt-get install php5-mysql
305 1 Etienne Pallier
</pre>
306 119 Etienne Pallier
307 173 Thibaud Ajas
    Installer phpmyadmin et le configurer
308 173 Thibaud Ajas
<pre>
309 173 Thibaud Ajas
$ sudo apt-get install phpmyadmin
310 177 Thibaud Ajas
$ sudo dpkg-reconfigure -plow phpmyadmin
311 173 Thibaud Ajas
</pre>
312 173 Thibaud Ajas
/!\ Lorsque vous aurez l'écran suivant, n'oubliez pas d'appuyer sur la touche "espace" avant la touche "entrée" /!\
313 173 Thibaud Ajas
314 173 Thibaud Ajas
!https://i.stack.imgur.com/Q9qYW.png!
315 173 Thibaud Ajas
316 173 Thibaud Ajas
Afin d'avoir cela :
317 173 Thibaud Ajas
318 173 Thibaud Ajas
!https://i.stack.imgur.com/VIh0U.png!
319 173 Thibaud Ajas
320 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 :
321 175 Thibaud Ajas
<pre>
322 175 Thibaud Ajas
$ sudo apt-get install php5-mcrypt
323 175 Thibaud Ajas
$ sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available
324 175 Thibaud Ajas
$ sudo php5enmod mcrypt 
325 175 Thibaud Ajas
$ sudo service apache2 restart
326 175 Thibaud Ajas
</pre>
327 175 Thibaud Ajas
328 130 Thibaud Ajas
*Exemple pour une distribution Fedora 20+ (fait en avril 2017) :*
329 114 Etienne Pallier
330 130 Thibaud Ajas
    https://www.digitalocean.com/community/tutorials/how-to-install-lamp-linux-apache-mysql-php-on-fedora
331 1 Etienne Pallier
332 130 Thibaud Ajas
    Pour commencer il faut mettre à jour l'OS :
333 129 Thibaud Ajas
<pre>
334 114 Etienne Pallier
$ sudo dnf update dnf
335 1 Etienne Pallier
$ sudo dnf update kernel
336 1 Etienne Pallier
$ sudo dnf update
337 129 Thibaud Ajas
</pre>
338 115 Etienne Pallier
339 130 Thibaud Ajas
    Installer git:
340 129 Thibaud Ajas
<pre>
341 115 Etienne Pallier
$ sudo dnf install git
342 1 Etienne Pallier
</pre>
343 115 Etienne Pallier
344 130 Thibaud Ajas
    Installer php :
345 129 Thibaud Ajas
<pre>
346 115 Etienne Pallier
$ sudo dnf install php
347 1 Etienne Pallier
$ sudo dnf install php-mysql
348 129 Thibaud Ajas
</pre>
349 115 Etienne Pallier
350 130 Thibaud Ajas
    Installer un serveur web (Apache) :
351 129 Thibaud Ajas
<pre>
352 115 Etienne Pallier
$ sudo dnf install httpd
353 116 Etienne Pallier
$ sudo systemctl enable httpd
354 116 Etienne Pallier
(ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service')
355 116 Etienne Pallier
$ sudo systemctl start httpd
356 129 Thibaud Ajas
</pre>
357 1 Etienne Pallier
358 130 Thibaud Ajas
    Installer un serveur de base de données (MySQL):
359 129 Thibaud Ajas
<pre>
360 115 Etienne Pallier
$ sudo dnf install mariadb mariadb-server -y
361 116 Etienne Pallier
$ sudo systemctl enable mariadb
362 116 Etienne Pallier
(ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service')
363 115 Etienne Pallier
$ sudo systemctl start mariadb
364 118 Etienne Pallier
$ sudo mysql_secure_installation
365 129 Thibaud Ajas
</pre>
366 118 Etienne Pallier
367 158 Etienne Pallier
    (OPTIONNEL) Installer phpmyadmin (par defaut accessible uniquement depuis localhost), utile pour gérer plus facilement la BD :
368 129 Thibaud Ajas
<pre>
369 118 Etienne Pallier
$ sudo dnf install phpmyadmin
370 1 Etienne Pallier
$ sudo systemctl restart httpd
371 158 Etienne Pallier
372 158 Etienne Pallier
Pour Ubuntu:
373 158 Etienne Pallier
sudo apt-get php5-mcrypt
374 158 Etienne Pallier
sudo apt-get install phpmyadmin
375 158 Etienne Pallier
Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt
376 158 Etienne Pallier
</pre>
377 158 Etienne Pallier
378 114 Etienne Pallier
</pre>
379 114 Etienne Pallier
380 75 Etienne Pallier
h4. *2) Configuration des prérequis*
381 1 Etienne Pallier
382 264 Etienne Pallier
* *(optionnel) +Configuration du serveur web+ (Apache)*
383 76 Etienne Pallier
384 143 Etienne Pallier
Ces configurations sont nécessaires sur Ubuntu, mais pas forcément sur CentOS/Fedora :
385 143 Etienne Pallier
386 1 Etienne Pallier
 * KeepAlive:
387 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" :
388 63 Etienne Pallier
<pre>
389 63 Etienne Pallier
KeepAlive Off
390 63 Etienne Pallier
</pre>
391 63 Etienne Pallier
392 79 Etienne Pallier
 * event et prefork modules:
393 64 Etienne Pallier
Par défaut Apache utilise un "event module" et PHP un "prefork module".
394 63 Etienne Pallier
Il faut désactiver le 1er module et activer le second :
395 63 Etienne Pallier
<pre>
396 63 Etienne Pallier
sudo a2dismod mpm_event
397 63 Etienne Pallier
sudo a2enmod mpm_prefork
398 1 Etienne Pallier
</pre>
399 64 Etienne Pallier
400 86 Etienne Pallier
 * Activer le mode rewrite de Apache:
401 86 Etienne Pallier
<pre>
402 86 Etienne Pallier
sudo a2enmod rewrite
403 86 Etienne Pallier
</pre>
404 86 Etienne Pallier
405 153 Etienne Pallier
 * Autoriser les fichiers .htaccess sur le site :
406 153 Etienne Pallier
(cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
407 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 : 
408 153 Etienne Pallier
<pre>
409 153 Etienne Pallier
<Directory /var/www/html/labinvent>
410 153 Etienne Pallier
  Options FollowSymLinks
411 153 Etienne Pallier
  AllowOverride All
412 153 Etienne Pallier
</Directory>
413 154 Etienne Pallier
</pre>
414 153 Etienne Pallier
NB : Si Labinvent n'est pas dans le repertoire des sites webs :
415 153 Etienne Pallier
- faire un lien dans le dossier web racine de Apache (/var/www/html/) vers le repertoire d'installation de Labinvent
416 156 Etienne Pallier
- sinon, vous pouvez tenter de mettre son chemin absolu :
417 154 Etienne Pallier
<pre>
418 153 Etienne Pallier
<Directory /chemin/abosolu/vers/labinvent>
419 154 Etienne Pallier
</pre>
420 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, ...)
421 153 Etienne Pallier
(TODO: mettre ici un exemple de config)
422 153 Etienne Pallier
423 153 Etienne Pallier
 * Redémarrer Apache 
424 153 Etienne Pallier
425 64 Etienne Pallier
426 264 Etienne Pallier
* *+Configuration de Php+*
427 226 Etienne Pallier
Pour savoir où est le fichier php.ini:
428 226 Etienne Pallier
php -r "print phpinfo();" | grep ".ini"
429 226 Etienne Pallier
(sur XAMPP, c'est dans /Applications/XAMPP/xamppfiles/etc/php.ini)
430 1 Etienne Pallier
431 145 Etienne Pallier
 * *Extension PHP "intl"*:
432 145 Etienne Pallier
Vérifier qu'elle est activée dans le php.ini:
433 1 Etienne Pallier
<pre>
434 80 Etienne Pallier
php --ini|grep intl
435 80 Etienne Pallier
Sinon, l'ajouter dans le php.ini:
436 1 Etienne Pallier
extension=intl.so
437 144 Etienne Pallier
</pre>
438 1 Etienne Pallier
Vérifier qu'elle est bien installée :
439 1 Etienne Pallier
<pre>
440 1 Etienne Pallier
$ php -m| grep intl
441 1 Etienne Pallier
(ça devrait retourner "intl")
442 225 Etienne Pallier
443 225 Etienne Pallier
Sinon, l'installer:
444 225 Etienne Pallier
445 1 Etienne Pallier
Ubuntu:
446 1 Etienne Pallier
$ sudo apt-get install php5-intl
447 225 Etienne Pallier
448 76 Etienne Pallier
CentOS:
449 1 Etienne Pallier
$ sudo yum install php-intl
450 225 Etienne Pallier
451 76 Etienne Pallier
MacOS avec XAMPP: 
452 1 Etienne Pallier
cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp
453 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
454 1 Etienne Pallier
cd /Applications/XAMPP/bin
455 1 Etienne Pallier
sudo ./pecl install intl
456 1 Etienne Pallier
(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
457 233 Etienne Pallier
Attention, cette méthode semble ne plus fonctionner avec XAMPP 7 (qui inclut php 7).
458 233 Etienne Pallier
Sur Mac, j'ai dû installer l'extension intl via macport :
459 233 Etienne Pallier
sudo port install php71-intl
460 233 Etienne Pallier
Puis copie de cette extension dans le dossier de XAMPP :
461 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/
462 233 Etienne Pallier
Redémarrer Apache
463 1 Etienne Pallier
</pre>
464 1 Etienne Pallier
465 146 Etienne Pallier
 * *Dossier de log (optionnel)*:
466 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 :
467 76 Etienne Pallier
<pre>
468 76 Etienne Pallier
error_reporting = E_ALL
469 76 Etienne Pallier
error_log = /var/log/php/error.log
470 76 Etienne Pallier
max_input_time = 30
471 76 Etienne Pallier
</pre>
472 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...):
473 76 Etienne Pallier
<pre>
474 76 Etienne Pallier
sudo mkdir /var/log/php
475 76 Etienne Pallier
sudo chown www-data /var/log/php
476 76 Etienne Pallier
</pre>
477 1 Etienne Pallier
478 147 Etienne Pallier
 * *Recharger la configuration du serveur Web*
479 83 Etienne Pallier
<pre>
480 82 Etienne Pallier
$ sudo service httpd reload
481 146 Etienne Pallier
(CentOS: $ sudo systemctl reload httpd)
482 83 Etienne Pallier
</pre>
483 82 Etienne Pallier
484 149 Etienne Pallier
h3. B/ Installation du logiciel LabInvent
485 1 Etienne Pallier
486 150 Etienne Pallier
<pre>
487 26 Etienne Pallier
cd install/
488 26 Etienne Pallier
./installation.sh
489 150 Etienne Pallier
</pre>
490 150 Etienne Pallier
491 265 Etienne Pallier
Attention: sur Mac, utiliser installation-macos.sh au lieu de installation.sh
492 265 Etienne Pallier
493 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).
494 1 Etienne Pallier
(Conseil : à la plupart des questions, laissez les réponses par défaut)
495 23 Etienne Pallier
496 96 Etienne Pallier
---
497 96 Etienne Pallier
498 161 Etienne Pallier
---
499 1 Etienne Pallier
500 161 Etienne Pallier
h3. C/ TESTS
501 161 Etienne Pallier
502 161 Etienne Pallier
* Verifiez que la BD d'inventaire ($bddName) à bien été créée (avec phpmyadmin par exemple).
503 161 Etienne Pallier
504 219 Etienne Pallier
* Verifiez que les tests passent :
505 223 Etienne Pallier
placez-vous à la racine du projet, exécutez la commande 'vendor/bin/phpunit'
506 219 Etienne Pallier
Si la commande ne fonctionne pas, essayez 'vendor/phpunit/phpunit/phpunit'.
507 219 Etienne Pallier
508 244 Etienne Pallier
* Performance :
509 244 Etienne Pallier
510 245 Etienne Pallier
 * Sur Mac OS 10.12.16 avec XAMPP :
511 245 Etienne Pallier
512 245 Etienne Pallier
  * En php5.6, les 53 tests s'exécutent en 25-26 secondes
513 247 Etienne Pallier
  * En php7.1, les 53 tests s'exécutent en 9-10 secondes, soit 2 à 3 fois plus vite !!! (vive Php 7)
514 245 Etienne Pallier
515 255 Etienne Pallier
 * Sur ScientificLinux (CentOS) 6.4 (serveur de test pweb) :
516 245 Etienne Pallier
517 245 Etienne Pallier
  * En php5.6, les 53 tests s'exécutent en 20 secondes
518 252 Etienne Pallier
  * En php7.1, les 53 tests s'exécutent en 16-17 secondes, soit pas beaucoup plus rapide, bizarre...
519 254 Etienne Pallier
520 254 Etienne Pallier
 * Sur CentOS 6.4 (serveur de production), dans une VM :
521 254 Etienne Pallier
  * En php5.6 avec phpunit 5.7, les 53 tests s'exécutent en 47 secondes !!!
522 254 Etienne Pallier
  * En php7.1, les 53 tests s'exécutent en ??? (Php7, c'est pour très bientôt...)
523 244 Etienne Pallier
 
524 219 Etienne Pallier
525 219 Etienne Pallier
PS : Pour n'exécuter que certains tests :
526 219 Etienne Pallier
527 1 Etienne Pallier
<pre>
528 222 Etienne Pallier
Marquer le(s) test voulu avec une annotation :
529 219 Etienne Pallier
/**
530 219 Etienne Pallier
 * @group failing
531 219 Etienne Pallier
 * Tests the api edit form
532 219 Etienne Pallier
 */
533 1 Etienne Pallier
public function testEditAction()
534 219 Etienne Pallier
535 222 Etienne Pallier
Ensuite, exécuter avec : phpunit --group failing
536 219 Etienne Pallier
537 219 Etienne Pallier
Attention, ne pas oublier d'enlever ces annotations avant le commit !
538 219 Etienne Pallier
539 219 Etienne Pallier
On peut attribuer plusieurs groupes à un test :
540 219 Etienne Pallier
/**
541 219 Etienne Pallier
  * @group failing
542 219 Etienne Pallier
  * @group bug2204 
543 219 Etienne Pallier
  */
544 1 Etienne Pallier
public function testSomethingElse()
545 221 Etienne Pallier
</pre>
546 161 Etienne Pallier
547 161 Etienne Pallier
548 161 Etienne Pallier
---
549 161 Etienne Pallier
550 161 Etienne Pallier
h3. D/ CONFIGURATION DU SITE WEB
551 161 Etienne Pallier
552 121 Thibaud Ajas
Le site est maintenant installé, il vous faut maintenant le configurer.
553 121 Thibaud Ajas
Si vous voulez le conserver, le script de creation de la BD est database/build.sql.
554 151 Etienne Pallier
Votre fichier de configuration app.php (s'il existait) a été écrasé, mais il a été sauvegardé dans app.php.ORIG.
555 121 Thibaud Ajas
556 87 Etienne Pallier
* Tester l'accès web à l'application : http://localhost/labinvent/
557 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.
558 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...
559 98 Etienne Pallier
(La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement).
560 98 Etienne Pallier
Si tout est au vert, passez à l'étape suivante (D/ Configuration de l'application).
561 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:
562 1 Etienne Pallier
563 89 Etienne Pallier
* Extension PHP "mbstring" et librairie "zlib"
564 90 Etienne Pallier
La collection de librairies est normalement déja installée avec PHP en tant que dépendance, sinon faire :
565 90 Etienne Pallier
<pre>
566 90 Etienne Pallier
sudo apt-get install libapache2-mod-php5
567 90 Etienne Pallier
</pre>
568 6 Alexandre Cases
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
569 6 Alexandre Cases
570 90 Etienne Pallier
* Librairie PHP "php-gd" 
571 90 Etienne Pallier
<pre>
572 90 Etienne Pallier
sudo apt-get install php5-gd
573 90 Etienne Pallier
</pre>
574 1 Etienne Pallier
=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert.
575 1 Etienne Pallier
Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini :
576 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 : 
577 6 Alexandre Cases
<pre>
578 6 Alexandre Cases
extension=gd.so
579 1 Etienne Pallier
</pre>
580 1 Etienne Pallier
581 161 Etienne Pallier
* Redémarrer votre serveur Web et vérifier que la ligne correspondant à l'extension manquante soit passée au vert.
582 90 Etienne Pallier
<pre>
583 90 Etienne Pallier
sudo service apache2 restart
584 1 Etienne Pallier
(ou simplement le recharger: utiliser "reload" au lieu de "restart")
585 90 Etienne Pallier
</pre>
586 1 Etienne Pallier
587 1 Etienne Pallier
* URL-Rewriting
588 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 : 
589 1 Etienne Pallier
<pre>
590 7 Alexandre Cases
Fichier ./.htaccess : 
591 1 Etienne Pallier
<IfModule mod_rewrite.c>
592 1 Etienne Pallier
    RewriteEngine on
593 1 Etienne Pallier
    RewriteRule    ^$    webroot/    [L]
594 1 Etienne Pallier
    RewriteRule    (.*) webroot/$1    [L]
595 1 Etienne Pallier
</IfModule>
596 27 Etienne Pallier
597 29 Etienne Pallier
Fichier ./webroot/.htaccess : 
598 27 Etienne Pallier
<IfModule mod_rewrite.c>
599 1 Etienne Pallier
    RewriteEngine On
600 1 Etienne Pallier
    RewriteCond %{REQUEST_FILENAME} !-f
601 27 Etienne Pallier
    RewriteRule ^ index.php [L]
602 27 Etienne Pallier
</IfModule>
603 32 Etienne Pallier
</pre>
604 94 Etienne Pallier
605 1 Etienne Pallier
606 95 Etienne Pallier
---
607 95 Etienne Pallier
608 162 Etienne Pallier
h3. E/ CONFIGURATION DU LOGICIEL D'INVENTAIRE
609 94 Etienne Pallier
610 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".
611 34 Alexandre Cases
612 99 Etienne Pallier
* Maintenant, sortez du "mode installation" en cliquant sur le bouton "Stopper le mode installation"
613 1 Etienne Pallier
614 99 Etienne Pallier
* Allez dans le dossier config à la racine du projet, et ouvrez le fichier config/app.php
615 34 Alexandre Cases
<pre>
616 11 Alexandre Cases
Allez à la ligne 12 :
617 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
618 1 Etienne Pallier
619 11 Alexandre Cases
Et remplacer le true par false :
620 11 Alexandre Cases
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
621 11 Alexandre Cases
</pre>
622 1 Etienne Pallier
623 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")
624 256 Etienne Pallier
NB1 : Les autres comptes utilisateurs que le script d'installation aura créé auront tous le même mot de passe par défaut : "login"
625 256 Etienne Pallier
NB2 : Il y a toujours un utilisateur par défaut en mode "SANS LDAP", il s'agit de l'utilisateur "_fake_ldap_user_" avec le mot de passe "_fake_ldap_user_pass" (il a le profil minimum, c'est à dire "Utilisateur" ; il est utile notamment pour les tests, afin de tester le profil "Utilisateur" accordé par défaut à toute personne du ldap qui n'a pas de privilège particulier)
626 28 Etienne Pallier
627 99 Etienne Pallier
* Si vous n'avez pas configuré l'application avec le mode install
628 14 Alexandre Cases
Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
629 99 Etienne Pallier
Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
630 14 Alexandre Cases
631 99 Etienne Pallier
* Ensuite retournez dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application".
632 21 Alexandre Cases
633 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..
634 94 Etienne Pallier
635 1 Etienne Pallier
636 95 Etienne Pallier
---
637 94 Etienne Pallier
638 101 Etienne Pallier
h3. F/ Gestion de l'authentification des utilisateurs via un annuaire LDAP
639 43 Etienne Pallier
640 164 Etienne Pallier
Labinvent peut être utilisé avec un annuaire LDAP. Si c'est ce que vous voulez, ceci vous concerne :
641 37 Etienne Pallier
642 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.
643 44 Etienne Pallier
644 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.
645 44 Etienne Pallier
646 37 Etienne Pallier
---
647 43 Etienne Pallier
648 168 Thibaud Ajas
h3. G/ Configuration de l'envoi des emails
649 168 Thibaud Ajas
650 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".
651 169 Thibaud Ajas
652 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.
653 169 Thibaud Ajas
654 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 :
655 169 Thibaud Ajas
656 169 Thibaud Ajas
<pre>
657 169 Thibaud Ajas
'EmailTransport' => [
658 169 Thibaud Ajas
    	'default' => [
659 169 Thibaud Ajas
            'className' => 'Mail',
660 169 Thibaud Ajas
            // The following keys are used in SMTP transports
661 169 Thibaud Ajas
            'host' => 'localhost',
662 169 Thibaud Ajas
            'port' => 25,
663 169 Thibaud Ajas
            'timeout' => 30,
664 169 Thibaud Ajas
            'username' => 'user',
665 169 Thibaud Ajas
            'password' => 'secret',
666 169 Thibaud Ajas
            'client' => null,
667 169 Thibaud Ajas
            'tls' => null,
668 169 Thibaud Ajas
            'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
669 169 Thibaud Ajas
        ],
670 169 Thibaud Ajas
...
671 169 Thibaud Ajas
</pre>
672 169 Thibaud Ajas
673 168 Thibaud Ajas
---
674 168 Thibaud Ajas
675 198 Etienne Pallier
h3. H/ Etiquettes (optionnel)
676 180 Etienne Pallier
677 191 Etienne Pallier
!etiqueteuse.jpg!
678 191 Etienne Pallier
679 195 Etienne Pallier
Si la fonction d'impression d'étiquettes (ruban) de LabInvent vous intéresse, voici ce que vous devez faire
680 195 Etienne Pallier
681 1 Etienne Pallier
682 205 Etienne Pallier
*1) Etiqueteuse (environ 50€ HT)*
683 1 Etienne Pallier
684 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).
685 193 Etienne Pallier
686 187 Etienne Pallier
"Lien chez Lyreco (Réf : 4.976.543)":https://www.lyreco.com/webshop/FRBE/product-product-000000000004976543.html
687 183 Etienne Pallier
688 188 Etienne Pallier
"Lien chez OfficeDepot (Réf : 5375844)":http://www.officedepot.fr/a/pb/Imprimante-d-etiquettes-Dymo-PnP/pr=&id=5375844/
689 183 Etienne Pallier
690 190 Etienne Pallier
"Lien chez le constructeur DYMO (Réf : S0915350)":http://global.dymo.com/frFR/Products/LabelManager_PnP.html
691 190 Etienne Pallier
692 183 Etienne Pallier
<pre>
693 183 Etienne Pallier
    Pas de logiciel ni de pilote à installer. Le logiciel intégré s’ouvre à l’écran, prêt à l’emploi.
694 183 Etienne Pallier
    Garantie 2 ans.
695 183 Etienne Pallier
    Fonctionne avec les rubans D1 6, 9 et 12 mm.
696 183 Etienne Pallier
    Petite et compacte, elle trouve facilement sa place sur un bureau.
697 183 Etienne Pallier
    Batterie lithium-ion fournie, rechargeable par USB - pas d’adaptateur secteur ni de piles.
698 183 Etienne Pallier
    Personnalisez vos étiquettes avec les polices et graphiques de votre ordinateur.
699 183 Etienne Pallier
    Connectez-là à votre PC ou Mac et imprimez instantanément et très facilement des étiquettes professionnelles !
700 183 Etienne Pallier
    Connexion USB à votre PC ou Mac.
701 1 Etienne Pallier
</pre>
702 205 Etienne Pallier
703 205 Etienne Pallier
704 206 Etienne Pallier
*ATTENTION*: Ruban à commander : *D1 en 12mm*
705 1 Etienne Pallier
706 1 Etienne Pallier
707 194 Etienne Pallier
*2) Installation du logiciel DLS*
708 194 Etienne Pallier
709 1 Etienne Pallier
Pour pouvoir utiliser cette étiqueteuse (à ruban) avec le logiciel LabInvent, vous devez installer le logiciel DLS (DYMO LABEL SOFTWARE)
710 1 Etienne Pallier
711 259 Etienne Pallier
La dernière version testée sur MacOSX, Win7, et Win10 avec LabInvent est la v8.6.1 (DLS 8.5.4 aussi testé ok sur Win 7)
712 196 Etienne Pallier
713 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
714 192 Etienne Pallier
715 208 Etienne Pallier
"Plus de versions (si besoin)":http://www.dymo.com/fr-FR/labelmanager-pnp-label-maker
716 208 Etienne Pallier
717 208 Etienne Pallier
718 194 Etienne Pallier
719 194 Etienne Pallier
*3) Activation de la fonction d'impression sur LabInvent*
720 193 Etienne Pallier
721 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).
722 183 Etienne Pallier
723 183 Etienne Pallier
724 207 Etienne Pallier
*4) Adaptation des étiquettes au besoin du laboratoire*
725 207 Etienne Pallier
*<TODO>*
726 1 Etienne Pallier
727 207 Etienne Pallier
728 207 Etienne Pallier
*5) Etiqueteuses installées sur le labo (IRAP ONLY)*
729 203 Etienne Pallier
730 203 Etienne Pallier
731 203 Etienne Pallier
Dans l'idéal, il faudrait une étiqueteuse par gestionnaire financier :
732 203 Etienne Pallier
733 203 Etienne Pallier
SUR LE SITE ROCHE :
734 203 Etienne Pallier
735 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)
736 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)
737 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)
738 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)
739 203 Etienne Pallier
    Installée sur lettre G: - ruban installé = 3m seulement
740 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)
741 203 Etienne Pallier
    Installée sur lettre G: - ruban installé = 3m seulement
742 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)
743 203 Etienne Pallier
    Installée sur lettre G: - ruban installé = 3m seulement
744 203 Etienne Pallier
745 203 Etienne Pallier
746 203 Etienne Pallier
SUR LE SITE BELIN :
747 203 Etienne Pallier
748 204 Etienne Pallier
* Carole Gaiti (site Belin 61) ==> installée le 24/6/14 (pc Win 7 - version soft DLS 8.5.1)
749 204 Etienne Pallier
* Dolores Granat (site Belin 80bis) ==> A FAIRE
750 204 Etienne Pallier
* Isabelle Moro (site Belin B064) ==> A FAIRE
751 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
752 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.
753 203 Etienne Pallier
754 203 Etienne Pallier
755 183 Etienne Pallier
Au total, ça fait donc 9. 
756 1 Etienne Pallier
757 181 Etienne Pallier
---
758 180 Etienne Pallier
759 215 Etienne Pallier
h2. UTILISATION du logiciel
760 110 Etienne Pallier
761 165 Etienne Pallier
Depuis le site web de Labinvent, cliquez sur "Accueil", et ouvrez le "Guide d'utilisation" (pdf)
762 165 Etienne Pallier
763 165 Etienne Pallier
(Vous pouvez aussi aller à la page wiki "Utilisation" [[Documentation_utilisateurs]])
764 110 Etienne Pallier
765 112 Etienne Pallier
---
766 112 Etienne Pallier
767 1 Etienne Pallier
h2. MISE A JOUR du logiciel 
768 43 Etienne Pallier
769 235 Etienne Pallier
*1) Mettre à jour le code*
770 45 Etienne Pallier
771 43 Etienne Pallier
Aller sur la racine du projet et exécuter :
772 1 Etienne Pallier
773 43 Etienne Pallier
<pre>
774 1 Etienne Pallier
$ git pull
775 57 Alexandre Cases
</pre>
776 57 Alexandre Cases
777 235 Etienne Pallier
*2) [Seulement si nécessaire] Mettre à jour la base de données*
778 44 Etienne Pallier
779 56 Alexandre Cases
Aller dans le dossier database/update/
780 44 Etienne Pallier
781 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).
782 1 Etienne Pallier
Attention, il faut les exécuter *dans l'ordre chronologique*, un par un
783 1 Etienne Pallier
784 44 Etienne Pallier
Exemple:
785 54 Etienne Pallier
<pre>
786 57 Alexandre Cases
Placez vous dans ./database/update et éxécutez les commandes correspondantes : 
787 58 Alexandre Cases
788 57 Alexandre Cases
./db-update-2016-06-03.sh
789 57 Alexandre Cases
790 57 Alexandre Cases
./db-update-2016-06-06.sh
791 57 Alexandre Cases
792 57 Alexandre Cases
./db-update-2016-06-07.sh
793 57 Alexandre Cases
</pre>
794 54 Etienne Pallier
795 43 Etienne Pallier
796 56 Alexandre Cases
797 41 Etienne Pallier
Remarques : 
798 103 Etienne Pallier
* Le fichier README-LABINVENT.md contient la liste des mises à jour.
799 55 Etienne Pallier
800 235 Etienne Pallier
*3) Upgrade du framework CakePhp*
801 234 Etienne Pallier
802 234 Etienne Pallier
<pre>
803 234 Etienne Pallier
sudo php composer.phar update
804 1 Etienne Pallier
</pre>
805 1 Etienne Pallier
806 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
807 234 Etienne Pallier
808 234 Etienne Pallier
809 235 Etienne Pallier
*4) Upgrade de Php => passage à Php7*
810 234 Etienne Pallier
811 234 Etienne Pallier
* Ubuntu:
812 234 Etienne Pallier
<pre>
813 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
814 234 Etienne Pallier
sudo a2dismod php5.6
815 234 Etienne Pallier
sudo a2enmod php7.0
816 234 Etienne Pallier
sudo service apache2 restart
817 234 Etienne Pallier
sudo update-alternatives --set php /usr/bin/php7.0
818 234 Etienne Pallier
sudo service apache2 restart
819 234 Etienne Pallier
</pre>
820 234 Etienne Pallier
821 234 Etienne Pallier
822 1 Etienne Pallier
---
823 55 Etienne Pallier
824 55 Etienne Pallier
h2. MODE PANIQUE
825 55 Etienne Pallier
826 55 Etienne Pallier
Vous avez changé la configuration du LDAP et elle ne fonctionne plus !
827 55 Etienne Pallier
Du coup, vous ne pouvez plus vous connecter au site !
828 106 Etienne Pallier
Pas de panique, le mode panique est là !
829 106 Etienne Pallier
Il suffit de repasser le logiciel en mode INSTALL pour pouvoir y accéder sans connexion.
830 105 Etienne Pallier
Pour cela, exécuter le script mode_panique.sh qui se trouve dans le dossier database/ :
831 1 Etienne Pallier
832 1 Etienne Pallier
<pre>
833 105 Etienne Pallier
./mode_panique.sh
834 1 Etienne Pallier
</pre>
835 1 Etienne Pallier
836 107 Etienne Pallier
(
837 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:_
838 105 Etienne Pallier
mysql -u login -p labinvent2 < set_mode_install.sql
839 1 Etienne Pallier
_Remplacer 'login' par le 'username' défini dans votre fichier config/app.php dans la section Datasources (default)_
840 1 Etienne Pallier
_Remplacer 'labinvent2' par le 'database' défini au même endroit_
841 107 Etienne Pallier
_Ou bien exécuter cette requête depuis phpmyadmin_
842 105 Etienne Pallier
)