Projet

Général

Profil

Wiki » Historique » Version 190

Patrice Nadeau, 2015-09-06 18:45

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