Projet

Général

Profil

Wiki » Historique » Version 202

Patrice Nadeau, 2016-07-27 09:19

1 13 Patrice Nadeau
h1. Redmine
2 6 Patrice Nadeau
3 31 Patrice Nadeau
Logiciel de gestion de projets, sources, bugs et timeline.
4
Contient un module de Wiki, de fichiers.
5
Supporte aussi les systèmes de version de fichier (Git, SVN entre autre).
6
Disponible à http://www.redmine.org/projects/redmine/wiki/Download
7
8
De base, ne fonctionne pas avec Apache
9 1 Patrice Nadeau
10
Sa principale difficulté d’installation est sa dépendance à Ruby.
11
Voir aussi :
12
* http://bitnami.com/stack/redmine
13
* http://www.turnkeylinux.org/redmine
14
15 121 Patrice Nadeau
{{lastupdated_at}} {{lastupdated_by}}
16
17 94 Patrice Nadeau
---
18 31 Patrice Nadeau
19 94 Patrice Nadeau
{{toc}}
20
21
h2. Installation
22
23 32 Patrice Nadeau
Ce guide documente une installation GNU/Linux avec les version suivantes :
24 180 Patrice Nadeau
* openSUSE 13.2
25 193 Patrice Nadeau
* Redmine 3.1.1
26 32 Patrice Nadeau
27 94 Patrice Nadeau
h3. Prérequis
28 1 Patrice Nadeau
29
Un serveur *LAMP(Linux, Apache, MySQL, PHP)* [[guides_opensuse:|openSUSE]] *fonctionnel*.
30 56 Patrice Nadeau
31 44 Patrice Nadeau
Les logiciels supplémentaires suivants :
32 50 Patrice Nadeau
33
<pre><code class="bash">
34 181 Patrice Nadeau
zypper install libmysqlclient-devel ruby-2.1 ruby21-devel rubygem-bundler  rubygem-mysql2 rubygem-pg ImageMagick ImageMagick-devel git gcc make
35 56 Patrice Nadeau
</code></pre>
36 32 Patrice Nadeau
37 94 Patrice Nadeau
h3. MySQL
38 32 Patrice Nadeau
39
Création de la base de donnés.
40
Substituer les items suivants à votre choix :
41
* redmine : Usager pour la base de donnés.
42
* password : Mot de passe de la base de donnees.
43
* db : Nom de la base de donnés.
44
45
Lancer MySQL :
46
<pre><code class="bash">
47
mysql -u root -p
48
</code></pre>
49
50 1 Patrice Nadeau
Commandes MySQL :
51 32 Patrice Nadeau
<pre><code class="sql">
52
create database db character set utf8;
53
create user 'redmine'@'localhost' identified by 'password';
54
grant all privileges on db.* to 'redmine'@'localhost';
55
commit;
56
quit;
57
</code></pre>
58
59 94 Patrice Nadeau
h3. Redmine
60 13 Patrice Nadeau
61 189 Patrice Nadeau
L’installation sera faite dans _\srv\redmine_ (exemple avec la version 3.1)
62 33 Patrice Nadeau
<pre><code class="bash">
63
cd /srv/
64 189 Patrice Nadeau
svn co http://svn.redmine.org/redmine/branches/3.1-stable redmine
65 33 Patrice Nadeau
cd redmine
66
cp config/database.yml.example config/database.yml
67
cp config/configuration.yml.example config/configuration.yml
68 1 Patrice Nadeau
mkdir public/plugin_assets
69 33 Patrice Nadeau
</code></pre>
70
71
Si un usager MySQL autre que _root_ ou mot de passe diffèrent est utilisé :
72
Éditer le fichier *config/database.yml*, section *Production* et modifier les lignes :
73
* *username*
74
* *password*
75
76
Éditer le fichier _config/configuration.yml_ et modifier la configuration SMTP.
77 1 Patrice Nadeau
78 94 Patrice Nadeau
h3. Ruby
79 33 Patrice Nadeau
80 34 Patrice Nadeau
Installation des gems de Ruby
81 1 Patrice Nadeau
<pre><code class="bash">
82 34 Patrice Nadeau
cd redmine
83
gem install bundler
84
gem install activerecord-mysql2-adapter
85
bundle install --without development test
86 1 Patrice Nadeau
</code></pre>
87
88 94 Patrice Nadeau
h3. Initialisation
89 1 Patrice Nadeau
90 34 Patrice Nadeau
Création de la cryptographie, de la structure et des donnés de base :
91
<pre><code class="bash">
92
cd /srv/redmine
93
rake generate_secret_token
94
RAILS_ENV=production rake db:migrate
95
RAILS_ENV=production rake redmine:load_default_data
96
</code></pre>
97
98 94 Patrice Nadeau
h3. Serveur web
99 69 Patrice Nadeau
100 70 Patrice Nadeau
Redmine peux être utiliser avec le serveur inclus _webrick_ (port 3000) ou _Apache_ (port 80).
101 1 Patrice Nadeau
102 94 Patrice Nadeau
h4. Webrick
103 69 Patrice Nadeau
104 60 Patrice Nadeau
Ouvrir dans le pare-feu le port TCP 3000 :
105
<pre><code class="bash">
106
yast firewall services add tcpport=3000 zone=EXT
107 34 Patrice Nadeau
</code></pre>
108 1 Patrice Nadeau
109 69 Patrice Nadeau
Lancer le serveur web
110 34 Patrice Nadeau
<pre><code class="bash">
111 1 Patrice Nadeau
cd /srv/redmine
112 183 Patrice Nadeau
ruby bin/rails server webrick -e production
113 34 Patrice Nadeau
</code></pre>
114 16 Patrice Nadeau
115 94 Patrice Nadeau
h5. Transformation en daemon
116 35 Patrice Nadeau
117
Le script original vient de http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_openSUSE
118 1 Patrice Nadeau
Copier le script dans le fichier */etc/init.d/redmine*
119 35 Patrice Nadeau
120
Le modifier de la manière suivante :
121
* REDMINE_BIN=/srv/redmine/current/script/rails
122
* REDMINE_USER=user
123
* Corriger le «typo» à la ligne 73 : $REDMI-NE_BIN -> $REDMINE_BIN
124
* Dans la section stop, après la ligne killproc, ajouter *rm $PIDFILE*
125
126
Rendre le fichier exécutable, l’ajouter aux services SUSE et l’exécuter au démarrage :
127
<pre><code class="bash">
128
chmod 0755 /etc/init.d/redmine
129
cp -s /etc/init.d/redmine /usr/bin/rcredmine
130
chkconfig -a redmine
131
</code></pre>
132 1 Patrice Nadeau
133 94 Patrice Nadeau
h4. Apache
134 45 Patrice Nadeau
135
Transformation pour utilisation avec Apache.
136
* N'utilise pas _webrick_
137
* Accessible par le port 80 au lieu de 3000
138
139
Information provenant de :
140 54 Patrice Nadeau
* web : 
141
** http://martin-denizet.com/install-redmine-2-5-x-with-git-and-subversion-on-debian-with-apache2-rvm-and-passenger/ 
142
** http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Apache_to_run_Redmine
143 91 Patrice Nadeau
** http://www.redmine.org/boards/2/topics/43924
144 45 Patrice Nadeau
* livre : "Mastering Redmine":http://shop.oreilly.com/product/9781849519144.do
145
146 94 Patrice Nadeau
h3. Modules Apache
147 1 Patrice Nadeau
148 166 Patrice Nadeau
> Apache 2.4
149
150 46 Patrice Nadeau
Ajout
151 45 Patrice Nadeau
<pre><code class="bash">
152 49 Patrice Nadeau
zypper install libcurl-devel apache2-devel apache2-mod_perl perl-Apache-DBI subversion-server
153 45 Patrice Nadeau
</code></pre>
154
155
Activation des modules Apache
156
<pre><code class="bash">
157
a2enmod ssl
158
a2enmod perl
159
a2enmod dav
160
a2enmod dav_svn
161
a2enmod dav_fs
162
a2enmod rewrite
163
a2enmod headers
164 1 Patrice Nadeau
</code></pre>
165
166 94 Patrice Nadeau
h3. Modules _Passenger_
167 1 Patrice Nadeau
168 46 Patrice Nadeau
<pre><code class="bash">
169 45 Patrice Nadeau
cd /srv/redmine
170
gem install passenger
171
passenger-install-apache2-module2.0
172 1 Patrice Nadeau
</code></pre>
173
174 90 Patrice Nadeau
Changer les droits sur le fichiers de log
175
<pre><code class="bash">
176 124 Patrice Nadeau
chmod 0666 log/production.log
177 90 Patrice Nadeau
</code></pre>
178
179 93 Patrice Nadeau
Créer le dossier des fichiers temporaire
180 103 Patrice Nadeau
> Par défaut les fichiers sont dans _/tmp_ mais se font enlever par le « clean-up » journalier et doivent être refait avec un reload d'Apache
181 93 Patrice Nadeau
<pre><code class="bash">
182 125 Patrice Nadeau
mkdir tmp/passenger
183 93 Patrice Nadeau
</code></pre>
184
185 94 Patrice Nadeau
h3. Activation de la configuration
186 46 Patrice Nadeau
187 64 Patrice Nadeau
Créer le fichier _/etc/apache2/conf.d/passenger.conf_ et ajouter la configuration inscrite par l'installation.
188 61 Patrice Nadeau
189 45 Patrice Nadeau
Ajouter dans _/etc/apache2/vhosts.d/vhost.conf_
190
<pre><code class="bash">
191
<VirtualHost *:80>
192 67 Patrice Nadeau
    # La ligne suivante est nécessaire seulement si plusieurs site web son présents sur le même serveur.
193 45 Patrice Nadeau
    ServerName redmine.yourdomain.com
194
    DocumentRoot /srv/redmine/public
195 1 Patrice Nadeau
196 45 Patrice Nadeau
    RailsEnv production
197 67 Patrice Nadeau
    PassengerAppRoot /srv/redmine
198 92 Patrice Nadeau
    PassengerTempDir /srv/redmine/tmp/passenger
199 45 Patrice Nadeau
200
    <Directory "/srv/redmine/public">
201
        Options Indexes ExecCGI FollowSymLinks
202 1 Patrice Nadeau
        AllowOverride None
203
        Order deny,allow
204 165 Patrice Nadeau
        Require all granted
205 1 Patrice Nadeau
    </Directory>
206
</VirtualHost>
207 65 Patrice Nadeau
</code></pre>
208
209
Relancer Apache :
210
<pre><code class="bash">
211 1 Patrice Nadeau
systemctl reload apache2
212 65 Patrice Nadeau
</code></pre>
213 45 Patrice Nadeau
214 94 Patrice Nadeau
h2. Post-installation
215 68 Patrice Nadeau
216 71 Patrice Nadeau
A partir d’un navigateur web, se brancher à :
217
* Webrick : http://server:3000
218
* Apache : http://server
219
220 69 Patrice Nadeau
Utiliser l’usager *admin* avec le mot de passe *admin*.
221 1 Patrice Nadeau
Vérifier la configuration dans *Administration*, *Information*.
222
223 80 Patrice Nadeau
Si un avertissement apparait pour l’écriture des répertoires, changer les droits :
224 82 Patrice Nadeau
> Semble être nécessaire que pour Apache
225 1 Patrice Nadeau
<pre><code class="bash">
226 82 Patrice Nadeau
cd /srv/redmine
227 160 Patrice Nadeau
chmod -R 0777 public/plugin_assets
228
chmod -R 0777 files
229 102 Patrice Nadeau
chown -R wwwrun:www tmp
230 105 Patrice Nadeau
# Pour la macro "thumbnails" du wiki, le plugin "redmine_people" nécessite au moins 0775
231
chmod -R 0777 tmp/thumbnails
232 80 Patrice Nadeau
</code></pre>
233 1 Patrice Nadeau
234 94 Patrice Nadeau
h2. Personnalisation
235 29 Patrice Nadeau
236 94 Patrice Nadeau
h3. Ajout d’un logo
237 36 Patrice Nadeau
238 187 Patrice Nadeau
> Cette étape sera à refaire lors d'une mise à jour.
239
240 36 Patrice Nadeau
Les informations viennent de : http://www.redmine.org/projects/redmine/wiki/Howto_add_a_logo_to_your_Redmine_banner
241
242
Copier le logo dans _/srv/redmine/public/images/logo.png_
243 1 Patrice Nadeau
244 195 Patrice Nadeau
Modifier le fichier _/srv/redmine/app/views/layouts/base.html.erb_
245 1 Patrice Nadeau
* Si on ne veux plus afficher le titre, mettre en commentaire :
246
<pre><code class="ruby">
247
<!--<h1><%= page_header_title %></h1>-->
248
</code></pre>
249 186 Patrice Nadeau
* Ajouter en dessous la ligne 
250
<pre><code class="ruby">
251
<img src="<%= Redmine::Utils.relative_url_root %>/images/logo.png" style="top-margin: 15px; left-margin: 15px;"/>
252
</code></pre>
253 37 Patrice Nadeau
254 186 Patrice Nadeau
Relancer Redmine
255 72 Patrice Nadeau
256 1 Patrice Nadeau
h3. Plugins
257 172 Patrice Nadeau
258 173 Patrice Nadeau
Modules supplémentaires pour ajouter des fonctionnalités à Redmine.
259
260
> Source de problème lors de mise à jour si incompatibilité.
261 1 Patrice Nadeau
262 94 Patrice Nadeau
h4. Redmine Rouge
263 1 Patrice Nadeau
264 4 Patrice Nadeau
Permet le support de langage supplémentaire pour l'affichage de la syntaxe d'un code source.
265 13 Patrice Nadeau
266 1 Patrice Nadeau
"Langage supporté":http://rouge.jayferd.us/demo
267
268
https://github.com/ngyuki/redmine_rouge
269
270
<pre>
271
<code class="bash">
272
cd /srv/redmine/plugins
273
git clone https://github.com/ngyuki/redmine_rouge.git
274
cd ..
275
bundle install
276
</code>
277 74 Patrice Nadeau
</pre>
278
279
Relancer redmine
280 5 Patrice Nadeau
281 94 Patrice Nadeau
h4. Code Highlight
282 9 Patrice Nadeau
283 10 Patrice Nadeau
http://www.redmine.org/plugins/codehightlight_button
284 9 Patrice Nadeau
285
Bouton permettant de sélectionner du code et d'activer la syntaxe selon un langage.
286
287 1 Patrice Nadeau
Installation
288
<pre><code class="bash">
289 10 Patrice Nadeau
cd /srv/redmine/plugins
290
git clone https://github.com/mediatainment/redmine_codebutton.git
291
cd ..
292
rake redmine:plugins
293 9 Patrice Nadeau
rake redmine:plugins:migrate RAILS_ENV=production
294 10 Patrice Nadeau
# Relancer Redmine
295 1 Patrice Nadeau
rcredmine restart
296 95 Patrice Nadeau
</code></pre>
297
298
Ajout des langages supplémentaires supportées par le « plug-in » _Redmine Rouge_. Voir "ici":https://github.com/mediatainment/redmine_codebutton/issues/2
299 96 Patrice Nadeau
Éditer le fichier */srv/redmine/plugins/redmine_codebutton/assets/javascripts/wiki-codehighlight.js*
300 95 Patrice Nadeau
* Ajouter les langages voulus dans la variable *codeRayLanguages*
301
302
Relancer Apache
303
<pre><code class="bash">
304
systemctl reload apache2.service
305 1 Patrice Nadeau
</code></pre>
306
307 97 Patrice Nadeau
h4. Like Button
308
309
Bouton pour Facebook, Google+ et Twitter
310
311 98 Patrice Nadeau
http://www.redmine.org/plugins/like
312 97 Patrice Nadeau
313 98 Patrice Nadeau
Installation
314 1 Patrice Nadeau
315 98 Patrice Nadeau
<pre><code class="bash">
316
cd /srv/redmine/plugins
317
svn svn co http://svn.s-andy.com/like-button like
318
</code></pre>
319 100 Patrice Nadeau
320 98 Patrice Nadeau
Relancer Redmine
321 97 Patrice Nadeau
322 113 Patrice Nadeau
h4. Wiki Extensions
323
324 179 Patrice Nadeau
Voir #52
325 175 Patrice Nadeau
326 122 Patrice Nadeau
Ajoute des macros au Wiki de Redmine
327 115 Patrice Nadeau
> La dernière version est disponible à https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads
328 114 Patrice Nadeau
329 118 Patrice Nadeau
Parmi les macros ajoutées:
330 119 Patrice Nadeau
* Emoticons : Un bouton apparait pour ajouter des « smilley » qui seront afficher en graphique
331 118 Patrice Nadeau
* !{{lastupdated_by}} : affiche le nom de la dernière personne à avoir modifier la page
332 1 Patrice Nadeau
* !{{lastupdated_at}} : affiche la date de la dernière modification de la page
333 177 Patrice Nadeau
* Liste complète à http://www.r-labs.org/projects/r-labs/wiki/Wiki_Extensions_en
334 118 Patrice Nadeau
335 177 Patrice Nadeau
> Des « smilley » non voulus peuvent apparaîtrent dans les wiki déjà en place. L'utilisation de *<notextile><notextile> </notextile></notextile>* seras alors nécessaire.
336 133 Patrice Nadeau
337 130 Patrice Nadeau
Étapes :
338
# Installation sur le serveur :
339 114 Patrice Nadeau
<pre><code class="bash">
340
cd /srv/redmine/
341 145 Patrice Nadeau
wget https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads/redmine_wiki_extensions-0.7.0.zip
342
unzip redmine_wiki_extensions-0.7.0.zip -d plugins/
343 178 Patrice Nadeau
rake redmine:plugins:migrate RAILS_ENV=production
344 1 Patrice Nadeau
systemctl reload apache2.service
345 178 Patrice Nadeau
rm -r redmine_wiki_extensions-0.7.0.zip
346 130 Patrice Nadeau
</code></pre>
347 133 Patrice Nadeau
# Activer le module dans le ou les projets voulus
348 99 Patrice Nadeau
349 162 Patrice Nadeau
h2. Retrait d'un plug-in
350
351
<pre><code class="bash">
352
cd /srv/redmine
353
rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production
354
rm -r plugins/plugin_name
355
rake db:migrate_plugins RAILS_ENV=production
356
</code></pre>
357
358 94 Patrice Nadeau
h2. Mise à jour
359 1 Patrice Nadeau
360 202 Patrice Nadeau
> Version 3.2.0 -> 3.3.0
361 101 Patrice Nadeau
362 139 Patrice Nadeau
S’assurer d'avoir les dernières versions des plugins ET qu'il sont compatibles avec la version de Redmine à installer.
363 1 Patrice Nadeau
364 101 Patrice Nadeau
Disponible à http://www.redmine.org/projects/redmine/wiki/Download 
365 1 Patrice Nadeau
366 101 Patrice Nadeau
Mise à jour de Redmine à partir d'une version stable
367
> http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
368 1 Patrice Nadeau
369 106 Patrice Nadeau
# Arrêter Redmine
370
# Renommer le répertoire actuel
371 1 Patrice Nadeau
<pre><code class="bash">
372 101 Patrice Nadeau
cd /srv/
373 106 Patrice Nadeau
mv redmine redmine.old
374 1 Patrice Nadeau
</code></pre>
375 106 Patrice Nadeau
# Télécharger la nouvelle version
376 1 Patrice Nadeau
<pre><code class="bash">
377 202 Patrice Nadeau
wget http://www.redmine.org/releases/redmine-3.3.0.tar.gz
378 1 Patrice Nadeau
</code></pre>
379 101 Patrice Nadeau
# Décompresser le fichier
380 1 Patrice Nadeau
<pre><code class="bash">
381 202 Patrice Nadeau
tar xvf redmine-3.3.0.tar.gz
382
mv redmine-3.3.0 redmine
383 41 Patrice Nadeau
</code></pre>
384 101 Patrice Nadeau
# Copier les anciens fichiers de configurations
385 41 Patrice Nadeau
<pre><code class="bash">
386 101 Patrice Nadeau
cp redmine.old/config/configuration.yml redmine/config
387 108 Patrice Nadeau
cp redmine.old/config/database.yml redmine/config
388
cp -r redmine.old/files redmine
389 156 Patrice Nadeau
</code></pre>
390 157 Patrice Nadeau
# Refaire la sécurité
391 155 Patrice Nadeau
<pre><code class="bash">
392
chown -R root:root redmine
393 1 Patrice Nadeau
# Les commandes suivantes sont nécessaire seulement si Apache est utilisé
394 139 Patrice Nadeau
# Le même owner que config.ru doit être utiliser pour plusieurs dossier
395 126 Patrice Nadeau
chown wwwrun:www redmine/config.ru
396 108 Patrice Nadeau
mkdir redmine/tmp/passenger
397
chown -R wwwrun:www redmine/tmp
398
chmod 0777 redmine/public/plugin_assets
399 154 Patrice Nadeau
chmod -R 0777 redmine/files
400 1 Patrice Nadeau
</code></pre>
401 101 Patrice Nadeau
# Ne copier que les « plugins » qui ne sont pas fournis par la nouvelle version de Redmine
402
<pre><code class="bash">
403 139 Patrice Nadeau
cp -r redmine.old/plugins/* redmine/plugins
404 101 Patrice Nadeau
</code></pre>
405
# Installer les « gems »
406
<pre><code class="bash">
407 139 Patrice Nadeau
cd redmine
408 87 Patrice Nadeau
bundle install --without development test
409 101 Patrice Nadeau
</code></pre>
410 94 Patrice Nadeau
# Mise à jour (base de donnés, « plugins ») et ménage :
411 111 Patrice Nadeau
<pre><code class="bash">
412 1 Patrice Nadeau
bundle exec rake generate_secret_token
413 111 Patrice Nadeau
bundle exec rake db:migrate RAILS_ENV=production
414
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
415 101 Patrice Nadeau
bundle exec rake tmp:cache:clear tmp:sessions:clear
416 40 Patrice Nadeau
</code></pre>
417 188 Patrice Nadeau
# Remettre le logo (facultatif)
418 194 Patrice Nadeau
<pre><code class="bash">
419
cp redmine.old/public/images/logo.png redmine/public/images/
420 196 Patrice Nadeau
cp redmine.old/app/views/layouts/base.html.erb redmine/app/views/layouts/
421 194 Patrice Nadeau
</code></pre>
422 101 Patrice Nadeau
# Relancer Redmine 
423 158 Patrice Nadeau
# Vérifier 
424
## Administration
425 198 Patrice Nadeau
### Informations
426
### Plugins
427 158 Patrice Nadeau
### Projects
428
### Users
429
### Roles & permissions
430
## Essayer d'attacher un fichier à un projet
431 159 Patrice Nadeau
## Essayer d’accéder au calendrier d'un projet
432 40 Patrice Nadeau
433
h2. Copie de sécurité
434
435 163 Patrice Nadeau
[[Copie de sécurité]]
436
437 5 Patrice Nadeau
438 39 Patrice Nadeau
439 1 Patrice Nadeau
h2. Dépannage
440
441
h3. Mot de passe perdu
442
443
Le mot de passe admin par défaut est en _hash Sha1_ : *da3174755c5e82a436b6c7ff87c873ee50d6654b* et est *admin.*
444
445
h3. Le service tombe « DEAD » à chaque fois (webrick)
446
447
Effacer le fichier _/srv/redmine/tmp/pids/server.pid_.