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