Installation
Version 103 (Etienne Pallier, 06/27/2016 10:24 am)
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 | 75 | Etienne Pallier | h4. *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 | 75 | Etienne Pallier | h4. *2) Configuration des prérequis* |
180 | 1 | Etienne Pallier | |
181 | 78 | Etienne Pallier | * *(optionnel) Configuration du serveur web (Apache)* |
182 | 76 | Etienne Pallier | |
183 | 79 | Etienne Pallier | * KeepAlive: |
184 | 63 | Etienne Pallier | Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" : |
185 | 63 | Etienne Pallier | <pre> |
186 | 63 | Etienne Pallier | KeepAlive Off |
187 | 63 | Etienne Pallier | </pre> |
188 | 63 | Etienne Pallier | |
189 | 79 | Etienne Pallier | * event et prefork modules: |
190 | 64 | Etienne Pallier | Par défaut Apache utilise un "event module" et PHP un "prefork module". |
191 | 63 | Etienne Pallier | Il faut désactiver le 1er module et activer le second : |
192 | 63 | Etienne Pallier | <pre> |
193 | 63 | Etienne Pallier | sudo a2dismod mpm_event |
194 | 63 | Etienne Pallier | sudo a2enmod mpm_prefork |
195 | 1 | Etienne Pallier | </pre> |
196 | 64 | Etienne Pallier | |
197 | 86 | Etienne Pallier | * Activer le mode rewrite de Apache: |
198 | 86 | Etienne Pallier | <pre> |
199 | 86 | Etienne Pallier | sudo a2enmod rewrite |
200 | 86 | Etienne Pallier | </pre> |
201 | 86 | Etienne Pallier | |
202 | 64 | Etienne Pallier | |
203 | 30 | Alexandre Cases | * *Configuration de Php* |
204 | 1 | Etienne Pallier | |
205 | 80 | Etienne Pallier | * Extension PHP "intl": |
206 | 81 | Etienne Pallier | (Pour savoir quelle configuration est utilisée : php --ini) |
207 | 79 | Etienne Pallier | Vérifier qu'elle est activée dans le php.ini |
208 | 1 | Etienne Pallier | <pre> |
209 | 80 | Etienne Pallier | php --ini|grep intl |
210 | 80 | Etienne Pallier | Sinon, l'ajouter dans le php.ini: |
211 | 30 | Alexandre Cases | extension=intl.so |
212 | 80 | Etienne Pallier | </pre> |
213 | 1 | Etienne Pallier | Vérifier qu'elle est bien installée : |
214 | 1 | Etienne Pallier | <pre> |
215 | 1 | Etienne Pallier | $ php -m| grep intl |
216 | 1 | Etienne Pallier | (ça devrait retourner "intl") |
217 | 76 | Etienne Pallier | Sinon, l'installer |
218 | 1 | Etienne Pallier | Ubuntu: |
219 | 76 | Etienne Pallier | $ sudo apt-get install php5-intl |
220 | 76 | Etienne Pallier | CentOS: |
221 | 76 | Etienne Pallier | $ sudo yum install php-intl |
222 | 76 | Etienne Pallier | MacOS avec XAMPP: |
223 | 1 | Etienne Pallier | cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp |
224 | 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 |
225 | 1 | Etienne Pallier | cd /Applications/XAMPP/bin |
226 | 1 | Etienne Pallier | sudo ./pecl install intl |
227 | 1 | Etienne Pallier | (Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/) |
228 | 1 | Etienne Pallier | </pre> |
229 | 30 | Alexandre Cases | |
230 | 79 | Etienne Pallier | * (optionnel) Dossier de log: |
231 | 79 | Etienne Pallier | Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log : |
232 | 76 | Etienne Pallier | <pre> |
233 | 76 | Etienne Pallier | error_reporting = E_ALL |
234 | 76 | Etienne Pallier | error_log = /var/log/php/error.log |
235 | 76 | Etienne Pallier | max_input_time = 30 |
236 | 76 | Etienne Pallier | </pre> |
237 | 79 | Etienne Pallier | Ensuite il faut créer le dossier en question et donner à apache (ici www-data) les droits sur ce dossier : |
238 | 76 | Etienne Pallier | <pre> |
239 | 76 | Etienne Pallier | sudo mkdir /var/log/php |
240 | 76 | Etienne Pallier | sudo chown www-data /var/log/php |
241 | 76 | Etienne Pallier | </pre> |
242 | 1 | Etienne Pallier | |
243 | 83 | Etienne Pallier | * *Recharger la configuration du serveur Web* |
244 | 82 | Etienne Pallier | <pre> |
245 | 84 | Etienne Pallier | $ sudo service httpd reload |
246 | 83 | Etienne Pallier | </pre> |
247 | 82 | Etienne Pallier | |
248 | 1 | Etienne Pallier | h3. B/ INSTALLATION |
249 | 1 | Etienne Pallier | |
250 | 1 | Etienne Pallier | * Aller dans le repertoire d'installation : |
251 | 1 | Etienne Pallier | cd install/ |
252 | 26 | Etienne Pallier | |
253 | 26 | Etienne Pallier | |
254 | 1 | Etienne Pallier | * Exécuter le script d'installation : |
255 | 1 | Etienne Pallier | ./installation.sh |
256 | 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). |
257 | 1 | Etienne Pallier | (Conseil : à la plupart des questions, laissez les réponses par défaut) |
258 | 23 | Etienne Pallier | |
259 | 96 | Etienne Pallier | --- |
260 | 96 | Etienne Pallier | |
261 | 85 | Etienne Pallier | h3. C/ CONFIGURATION DU SITE WEB |
262 | 1 | Etienne Pallier | |
263 | 1 | Etienne Pallier | * Autoriser les fichiers .htaccess sur le site : |
264 | 1 | Etienne Pallier | (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) |
265 | 1 | Etienne Pallier | <pre> |
266 | 87 | Etienne Pallier | Allez dans le fichier /etc/apache2/apache2.conf (ou httpd.conf sur CentOS), vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) : |
267 | 1 | Etienne Pallier | |
268 | 7 | Alexandre Cases | <Directory /> |
269 | 23 | Etienne Pallier | Options FollowSymLinks |
270 | 1 | Etienne Pallier | AllowOverride All |
271 | 1 | Etienne Pallier | Order deny,allow |
272 | 1 | Etienne Pallier | Deny from all |
273 | 1 | Etienne Pallier | </Directory> |
274 | 6 | Alexandre Cases | |
275 | 6 | Alexandre Cases | Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu : |
276 | 6 | Alexandre Cases | |
277 | 6 | Alexandre Cases | <Directory /labinvent> |
278 | 6 | Alexandre Cases | Options FollowSymLinks |
279 | 6 | Alexandre Cases | AllowOverride All |
280 | 6 | Alexandre Cases | </Directory> |
281 | 6 | Alexandre Cases | |
282 | 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 : |
283 | 6 | Alexandre Cases | <Directory /chemin/abosolu/vers/labinvent> |
284 | 1 | Etienne Pallier | |
285 | 85 | Etienne Pallier | NB: Il faudra sans doute aussi faire un lien dans le dossier web racine de Apache (/var/www/html/) vers le repertoire d'installation |
286 | 85 | Etienne Pallier | |
287 | 85 | Etienne Pallier | NB: Une autre solution consisterait à créer un virtual host dédié |
288 | 6 | Alexandre Cases | </pre> |
289 | 6 | Alexandre Cases | |
290 | 6 | Alexandre Cases | |
291 | 6 | Alexandre Cases | |
292 | 6 | Alexandre Cases | * Redémarrer Apache |
293 | 6 | Alexandre Cases | |
294 | 87 | Etienne Pallier | * Tester l'accès web à l'application : http://localhost/labinvent/ |
295 | 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. |
296 | 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... |
297 | 98 | Etienne Pallier | (La page affichera un message si l'URL-Rewriting ne fonctionne pas correctement). |
298 | 98 | Etienne Pallier | Si tout est au vert, passez à l'étape suivante (D/ Configuration de l'application). |
299 | 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: |
300 | 1 | Etienne Pallier | |
301 | 89 | Etienne Pallier | * Extension PHP "mbstring" et librairie "zlib" |
302 | 90 | Etienne Pallier | La collection de librairies est normalement déja installée avec PHP en tant que dépendance, sinon faire : |
303 | 90 | Etienne Pallier | <pre> |
304 | 90 | Etienne Pallier | sudo apt-get install libapache2-mod-php5 |
305 | 90 | Etienne Pallier | </pre> |
306 | 90 | Etienne Pallier | => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert. |
307 | 6 | Alexandre Cases | |
308 | 6 | Alexandre Cases | * Librairie PHP "php-gd" |
309 | 90 | Etienne Pallier | <pre> |
310 | 90 | Etienne Pallier | sudo apt-get install php5-gd |
311 | 90 | Etienne Pallier | </pre> |
312 | 90 | Etienne Pallier | => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passée au vert. |
313 | 1 | Etienne Pallier | Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini : |
314 | 1 | Etienne Pallier | Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter : |
315 | 6 | Alexandre Cases | <pre> |
316 | 6 | Alexandre Cases | extension=gd.so |
317 | 6 | Alexandre Cases | </pre> |
318 | 1 | Etienne Pallier | |
319 | 90 | Etienne Pallier | * (Optionnel) Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données. |
320 | 90 | Etienne Pallier | <pre> |
321 | 90 | Etienne Pallier | sudo apt-get php5-mcrypt |
322 | 90 | Etienne Pallier | sudo apt-get install phpmyadmin |
323 | 90 | Etienne Pallier | Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt |
324 | 90 | Etienne Pallier | </pre> |
325 | 1 | Etienne Pallier | |
326 | 90 | Etienne Pallier | * Redémarrer votre serveur Web et vérifier que la ligne correspondant à l'extension soit passée au vert. |
327 | 90 | Etienne Pallier | <pre> |
328 | 90 | Etienne Pallier | sudo service apache2 restart |
329 | 1 | Etienne Pallier | (ou simplement le recharger: utiliser "reload" au lieu de "restart") |
330 | 90 | Etienne Pallier | </pre> |
331 | 1 | Etienne Pallier | |
332 | 1 | Etienne Pallier | * URL-Rewriting |
333 | 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 : |
334 | 1 | Etienne Pallier | <pre> |
335 | 7 | Alexandre Cases | Fichier ./.htaccess : |
336 | 1 | Etienne Pallier | <IfModule mod_rewrite.c> |
337 | 1 | Etienne Pallier | RewriteEngine on |
338 | 1 | Etienne Pallier | RewriteRule ^$ webroot/ [L] |
339 | 1 | Etienne Pallier | RewriteRule (.*) webroot/$1 [L] |
340 | 1 | Etienne Pallier | </IfModule> |
341 | 27 | Etienne Pallier | |
342 | 29 | Etienne Pallier | Fichier ./webroot/.htaccess : |
343 | 27 | Etienne Pallier | <IfModule mod_rewrite.c> |
344 | 1 | Etienne Pallier | RewriteEngine On |
345 | 1 | Etienne Pallier | RewriteCond %{REQUEST_FILENAME} !-f |
346 | 27 | Etienne Pallier | RewriteRule ^ index.php [L] |
347 | 27 | Etienne Pallier | </IfModule> |
348 | 32 | Etienne Pallier | </pre> |
349 | 94 | Etienne Pallier | |
350 | 1 | Etienne Pallier | |
351 | 95 | Etienne Pallier | --- |
352 | 95 | Etienne Pallier | |
353 | 97 | Etienne Pallier | h3. D/ CONFIGURATION DU LOGICIEL D'INVENTAIRE |
354 | 94 | Etienne Pallier | |
355 | 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". |
356 | 34 | Alexandre Cases | |
357 | 99 | Etienne Pallier | * Maintenant, sortez du "mode installation" en cliquant sur le bouton "Stopper le mode installation" |
358 | 1 | Etienne Pallier | |
359 | 99 | Etienne Pallier | * Allez dans le dossier config à la racine du projet, et ouvrez le fichier config/app.php |
360 | 34 | Alexandre Cases | <pre> |
361 | 11 | Alexandre Cases | Allez à la ligne 12 : |
362 | 11 | Alexandre Cases | 'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN), |
363 | 1 | Etienne Pallier | |
364 | 11 | Alexandre Cases | Et remplacer le true par false : |
365 | 11 | Alexandre Cases | 'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN), |
366 | 11 | Alexandre Cases | </pre> |
367 | 1 | Etienne Pallier | |
368 | 102 | Etienne Pallier | * Connectez-vous à l'aide du login utilisateur créé lors de la création de la base, et du mot de passe "login", |
369 | 102 | Etienne Pallier | ou bien avec le login "superadmin" et mot de passe "login". |
370 | 28 | Etienne Pallier | |
371 | 99 | Etienne Pallier | * Si vous n'avez pas configuré l'application avec le mode install |
372 | 14 | Alexandre Cases | Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". |
373 | 99 | Etienne Pallier | Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer. |
374 | 14 | Alexandre Cases | |
375 | 99 | Etienne Pallier | * Ensuite retournez dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application". |
376 | 21 | Alexandre Cases | |
377 | 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.. |
378 | 94 | Etienne Pallier | |
379 | 1 | Etienne Pallier | |
380 | 95 | Etienne Pallier | --- |
381 | 94 | Etienne Pallier | |
382 | 94 | Etienne Pallier | h3. E/ TESTS |
383 | 94 | Etienne Pallier | |
384 | 94 | Etienne Pallier | * Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée. |
385 | 94 | Etienne Pallier | |
386 | 94 | Etienne Pallier | * Placez-vous à la racine du projet et exécutez la commande suivante : |
387 | 94 | Etienne Pallier | <pre> |
388 | 94 | Etienne Pallier | vendor/bin/phpunit |
389 | 94 | Etienne Pallier | </pre> |
390 | 94 | Etienne Pallier | |
391 | 94 | Etienne Pallier | * Si ça ne marche pas, esssayer cette commande à la place: |
392 | 94 | Etienne Pallier | <pre> |
393 | 94 | Etienne Pallier | vendor/phpunit/phpunit/phpunit |
394 | 94 | Etienne Pallier | </pre> |
395 | 47 | Etienne Pallier | |
396 | 101 | Etienne Pallier | h3. F/ Gestion de l'authentification des utilisateurs via un annuaire LDAP |
397 | 43 | Etienne Pallier | |
398 | 100 | Etienne Pallier | Labinvent peut être utilisé avec un LDAP. Si vous utilisez ce mode, ceci vous concerne : |
399 | 37 | Etienne Pallier | |
400 | 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. |
401 | 44 | Etienne Pallier | |
402 | 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. |
403 | 44 | Etienne Pallier | |
404 | 37 | Etienne Pallier | --- |
405 | 43 | Etienne Pallier | |
406 | 1 | Etienne Pallier | h2. MISE A JOUR du logiciel |
407 | 43 | Etienne Pallier | |
408 | 1 | Etienne Pallier | 1) Mettre à jour le code |
409 | 45 | Etienne Pallier | |
410 | 43 | Etienne Pallier | Aller sur la racine du projet et exécuter : |
411 | 1 | Etienne Pallier | |
412 | 43 | Etienne Pallier | <pre> |
413 | 1 | Etienne Pallier | $ git pull |
414 | 57 | Alexandre Cases | </pre> |
415 | 57 | Alexandre Cases | |
416 | 56 | Alexandre Cases | 2) [Seulement si nécessaire] Mettre à jour la base de données |
417 | 44 | Etienne Pallier | |
418 | 56 | Alexandre Cases | Aller dans le dossier database/update/ |
419 | 44 | Etienne Pallier | |
420 | 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). |
421 | 1 | Etienne Pallier | Attention, il faut les exécuter *dans l'ordre chronologique*, un par un |
422 | 1 | Etienne Pallier | |
423 | 44 | Etienne Pallier | Exemple: |
424 | 54 | Etienne Pallier | <pre> |
425 | 57 | Alexandre Cases | Placez vous dans ./database/update et éxécutez les commandes correspondantes : |
426 | 58 | Alexandre Cases | |
427 | 57 | Alexandre Cases | ./db-update-2016-06-03.sh |
428 | 57 | Alexandre Cases | |
429 | 57 | Alexandre Cases | ./db-update-2016-06-06.sh |
430 | 57 | Alexandre Cases | |
431 | 57 | Alexandre Cases | ./db-update-2016-06-07.sh |
432 | 57 | Alexandre Cases | </pre> |
433 | 54 | Etienne Pallier | |
434 | 43 | Etienne Pallier | |
435 | 56 | Alexandre Cases | |
436 | 41 | Etienne Pallier | Remarques : |
437 | 103 | Etienne Pallier | * Le fichier README-LABINVENT.md contient la liste des mises à jour. |
438 | 55 | Etienne Pallier | |
439 | 1 | Etienne Pallier | --- |
440 | 55 | Etienne Pallier | |
441 | 55 | Etienne Pallier | h2. MODE PANIQUE |
442 | 55 | Etienne Pallier | |
443 | 55 | Etienne Pallier | Vous avez changé la configuration du LDAP et elle ne fonctionne plus ! |
444 | 55 | Etienne Pallier | Du coup, vous ne pouvez plus vous connecter au site ! |
445 | 1 | Etienne Pallier | Il faut donc repasser le logiciel en mode INSTALL pour pouvoir y accéder sans connexion. |
446 | 1 | Etienne Pallier | Pour cela, exécuter la requête sql database/set_mode_install.sql sur la base de données: |
447 | 1 | Etienne Pallier | |
448 | 1 | Etienne Pallier | <pre> |
449 | 1 | Etienne Pallier | mysql -u login -p labinvent2 < set_mode_install.sql |
450 | 1 | Etienne Pallier | </pre> |
451 | 1 | Etienne Pallier | |
452 | 1 | Etienne Pallier | _Remplacer 'login' par le 'username' défini dans votre fichier config/app.php dans la section Datasources (default)_ |
453 | 1 | Etienne Pallier | _Remplacer 'labinvent2' par le 'database' défini au même endroit_ |
454 | 1 | Etienne Pallier | |
455 | 1 | Etienne Pallier | (ou bien exécuter cette requête depuis phpmyadmin) |