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