Projet

Général

Profil

Wiki » Historique » Version 35

Patrice Nadeau, 2014-08-19 20:56

1 13 Patrice Nadeau
%{font-size:18pt}Redmine%
2
3 30 Patrice Nadeau
> Merge du fichier PDF : issue:#13
4 25 Patrice Nadeau
5 13 Patrice Nadeau
---
6
7 1 Patrice Nadeau
{{toc}}
8
9 13 Patrice Nadeau
h1. Redmine
10 6 Patrice Nadeau
11 31 Patrice Nadeau
Logiciel de gestion de projets, sources, bugs et timeline.
12
Contient un module de Wiki, de fichiers.
13
Supporte aussi les systèmes de version de fichier (Git, SVN entre autre).
14
Disponible à http://www.redmine.org/projects/redmine/wiki/Download
15
16
De base, ne fonctionne pas avec Apache
17
Pour une solution possible, voir : http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Apache_to_run_Redmine
18
19
Sa principale difficulté d’installation et sa dépendance à Ruby. D’où le but de ce guide.
20
Voir aussi :
21
* http://bitnami.com/stack/redmine
22
* http://www.turnkeylinux.org/redmine
23
24 6 Patrice Nadeau
h1. Installation
25
26 32 Patrice Nadeau
Ce guide documente une installation GNU/Linux avec les version suivantes :
27
* openSUSE 13.1
28
* Redmine 2.4.2
29
30 1 Patrice Nadeau
h2. Prérequis
31
32 32 Patrice Nadeau
Un serveur LAMP openSUSE
33
34
Les logiciels suivants :
35
36
* libmysqlclient-devel
37
* mysql-community-server
38
* ruby-2.0
39
* ruby20-devel
40
* rubygem-bundler
41
* rubygem-mysql2
42
* rubygem-pg
43
* ImageMagick
44
* ImageMagick-devel
45
* git
46
* gcc
47
* make
48
49
h2. MySQL
50
51
Ajout au démarrage automatique et démarrage du service :
52
<pre><code class="bash">
53
chkconfig -a mysql
54
rcmysql start
55
</code></pre>
56
57
Création de la base de donnés.
58
Substituer les items suivants à votre choix :
59
* redmine : Usager pour la base de donnés.
60
* password : Mot de passe de la base de donnees.
61
* db : Nom de la base de donnés.
62
63
Lancer MySQL :
64
<pre><code class="bash">
65
mysql -u root -p
66
</code></pre>
67
68
Commandes MySQL :
69
<pre><code class="sql">
70
create database db character set utf8;
71
create user 'redmine'@'localhost' identified by 'password';
72
grant all privileges on db.* to 'redmine'@'localhost';
73
commit;
74
quit;
75
</code></pre>
76
77 33 Patrice Nadeau
h2. Redmine
78 13 Patrice Nadeau
79 33 Patrice Nadeau
L’installation sera faite dans _\srv\redmine_
80
<pre><code class="bash">
81
cd /srv/
82
svn co http://svn.redmine.org/redmine/branches/2.4-stable redmine
83
cd redmine
84
cp config/database.yml.example config/database.yml
85
cp config/configuration.yml.example config/configuration.yml
86
mkdir public/plugin_assets
87
</code></pre>
88
89
Si un usager MySQL autre que _root_ ou mot de passe diffèrent est utilisé :
90
Éditer le fichier *config/database.yml*, section *Production* et modifier les lignes :
91
* *username*
92
* *password*
93
94
Éditer le fichier _config/configuration.yml_ et modifier la configuration SMTP.
95
96
h2. Ruby
97
98 34 Patrice Nadeau
Installation des gems de Ruby
99 1 Patrice Nadeau
<pre><code class="bash">
100 34 Patrice Nadeau
cd redmine
101
gem install bundler
102
gem install activerecord-mysql2-adapter
103
bundle install --without development test
104 1 Patrice Nadeau
</code></pre>
105 34 Patrice Nadeau
106
h2. Initialisation
107
108
Création de la cryptographie, de la structure et des donnés de base :
109
<pre><code class="bash">
110
cd /srv/redmine
111
rake generate_secret_token
112
RAILS_ENV=production rake db:migrate
113
RAILS_ENV=production rake redmine:load_default_data
114
</code></pre>
115
116
Ouvrir dans le pare-feu :
117
* TCP : 3000
118
119
Lancer le serveur web (test)
120
<pre><code class="bash">
121
cd /srv/redmine
122
ruby script/rails server webrick -e production
123
</code></pre>
124
125
A partir d’un navigateur web, se brancher à http://server:3000.
126
Utiliser l’usager *admin* avec le mot de passe *admin*.
127
Vérifier la configuration dans *Administration*, *Information*.
128 16 Patrice Nadeau
129 35 Patrice Nadeau
h2. Transformation en daemon
130
131
Le script original vient de http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_openSUSE
132
Copier le script dans le fichier */etc/init.d/redmine*
133
134
Le modifier de la manière suivante :
135
* REDMINE_BIN=/srv/redmine/current/script/rails
136
* REDMINE_USER=user
137
* Corriger le «typo» à la ligne 73 : $REDMI-NE_BIN -> $REDMINE_BIN
138
* Dans la section stop, après la ligne killproc, ajouter *rm $PIDFILE*
139
140
Rendre le fichier exécutable, l’ajouter aux services SUSE et l’exécuter au démarrage :
141
<pre><code class="bash">
142
chmod 0755 /etc/init.d/redmine
143
cp -s /etc/init.d/redmine /usr/bin/rcredmine
144
chkconfig -a redmine
145
</code></pre>
146
147 29 Patrice Nadeau
h1. Personnalisation
148 8 Patrice Nadeau
149 1 Patrice Nadeau
h2. Plugins
150
151 4 Patrice Nadeau
h3. Redmine Rouge
152 12 Patrice Nadeau
153 1 Patrice Nadeau
Permet le support de langage supplémentaire pour l'affichage de la syntaxe d'un code source.
154 4 Patrice Nadeau
155 13 Patrice Nadeau
"Langage supporté":http://rouge.jayferd.us/demo
156 1 Patrice Nadeau
157
https://github.com/ngyuki/redmine_rouge
158
159
<pre>
160
<code class="bash">
161
cd /srv/redmine/plugins
162
git clone https://github.com/ngyuki/redmine_rouge.git
163
cd ..
164
bundle install
165 2 Patrice Nadeau
# Relancer redmine
166
rcredmine restart
167 1 Patrice Nadeau
</code>
168
</pre>
169 5 Patrice Nadeau
170 22 Patrice Nadeau
h3. Code Highlight
171 9 Patrice Nadeau
172 10 Patrice Nadeau
http://www.redmine.org/plugins/codehightlight_button
173 9 Patrice Nadeau
174
Bouton permettant de sélectionner du code et d'activer la syntaxe selon un langage.
175 11 Patrice Nadeau
>Ne fonctionne pas pour les langages supplémentaires supportées par le « plug-in » _Redmine Rouge_. Voir "ici":https://github.com/mediatainment/redmine_codebutton/issues/2
176 9 Patrice Nadeau
177 1 Patrice Nadeau
Installation
178
<pre><code class="bash">
179 10 Patrice Nadeau
cd /srv/redmine/plugins
180
git clone https://github.com/mediatainment/redmine_codebutton.git
181
cd ..
182
rake redmine:plugins
183 9 Patrice Nadeau
rake redmine:plugins:migrate RAILS_ENV=production
184 10 Patrice Nadeau
# Relancer Redmine
185 1 Patrice Nadeau
rcredmine restart
186
</code></pre>
187 11 Patrice Nadeau
188 23 Patrice Nadeau
h3. Redmine Issue Checklist
189 11 Patrice Nadeau
190
Extends issues to store checklist items
191
192
http://redminecrm.com/projects/checklist
193
194
Installation
195
<pre><code class="bash">
196
cd /srv/redmine/plugins
197
wget http://redminecrm.com/license_manager/4200/redmine_issue_checklist-2_0_5.zip
198
unzip redmine_issue_checklist-2_0_5.zip
199
bundle exec rake redmine:plugins NAME=redmine_issue_checklist RAILS_ENV=production
200
# Relancer Redmine
201
rcredmine restart
202
</code></pre>
203
204
Configuration
205
Dans *Administration*
206
* *Plugins*
207
** Choisir les options voulues
208
* *Roles and permissions*
209
** Choisir le rôle
210
Donner les droits voulus sur :
211
*** Done checklist items 
212
*** Edit checklist items 
213 14 Patrice Nadeau
*** View checklist
214 1 Patrice Nadeau
215 24 Patrice Nadeau
h3. Redmine People
216
217 29 Patrice Nadeau
> A faire
218 24 Patrice Nadeau
219 20 Patrice Nadeau
h3. WikiNG
220 1 Patrice Nadeau
221 20 Patrice Nadeau
Personnalisation des items dans le wiki.
222 28 Patrice Nadeau
Ajoute des boutons et des icônes comme FIXME et TODO.
223 29 Patrice Nadeau
> « Écrase » le bouton installé par _Code Highlight_
224 21 Patrice Nadeau
225
Installation
226 27 Patrice Nadeau
<pre><code class="bash">
227 26 Patrice Nadeau
cd /srv/redmine
228
wget http://projects.andriylesyuk.com/attachments/download/564/wiking-1.0.0b.tar.bz2
229
tar xvf wiking-1.0.0b.tar.bz2
230
mv wiking plugins
231
rake redmine:plugins:migrate RAILS_ENV=production
232
# restart Redmine
233
rcredmine restart
234
</code></pre>
235 20 Patrice Nadeau
236 14 Patrice Nadeau
h1. Mise à jour
237 1 Patrice Nadeau
238 14 Patrice Nadeau
S’assurer d'avoir les dernières versions des plugins.
239 9 Patrice Nadeau
240 14 Patrice Nadeau
h1. Copie de sécurité
241 5 Patrice Nadeau
242
<pre> <code class="bash">
243
#!/bin/bash
244
#
245
# backup_redmine.sh
246
# Backup of a Redmine setup
247
# Last Changes: 2013-02-23
248
# Maintainer: Patrice Nadeau  <patricen@telwarwick.net>
249
250
# TODO Verify the results (folder exist, enough disk pace , etc..)
251
252
## The only variable needed to be changed
253
# Directory of the Redmine install
254
declare -r RAIL_ROOT='/srv/redmine'
255
# MySQL database
256
declare -r MYSQL_DB=''
257
# MySQL username for the Redemine db
258
declare -r MYSQL_USER=''
259
# MySQL password for the Redemine db
260
declare -r MYSQL_PASSWORD=''
261
# Directory for the backup (must exist and with no space in the name)
262
declare -r DIR='/root'
263
## end
264
265
# Exit level
266
declare -ir EXIT_OK=0
267
declare -ir EXIT_WARNING=1
268
declare -ir EXIT_ERROR=2
269
270
declare -i STATUS=$EXIT_OK
271
272
# The directory inside the archive 
273
declare -r REDMINE='redmine'
274
TMP_DIR=$DIR/$REDMINE
275
276
# This will be used for the archive file 
277
declare -r DST=$DIR/redmine_$(date +%Y%m%d_%H%M%S).tar.gz
278
279
# The temporary sql file
280
declare -r TMP_MYSQL=$TMP_DIR/$MYSQL_DB.mysql
281
282
echo "Backup in progress in $DST"
283
284
#### Create the temp directory ####
285
mkdir $TMP_DIR
286
287
#### backup MySQL ####
288
if [ $STATUS -eq $EXIT_OK ] 
289
then
290
	STEP='Creating MySQL backup'
291
	mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DB \
292
		> $TMP_MYSQL
293
	STATUS=$?
294
fi
295
296
#### backup the Redmine folder ####
297
if [ $STATUS -eq $EXIT_OK ] 
298
then
299
	STEP='Creating Redmine'"'"' files backup'
300
	cp --recursive $RAIL_ROOT $TMP_DIR
301
	STATUS=$?
302
fi
303
304
#### create the archive file ####
305
if [ $STATUS -eq $EXIT_OK ] 
306
then
307
	STEP="Creating archive"
308
	tar --create --gzip --file $DST --directory=$DIR $REDMINE
309
	STATUS=$?
310
fi
311
312
#### cleanup ####
313
if [ $STATUS -eq $EXIT_OK ] 
314
then
315
	STEP='Cleaning up'
316
	rm --recursive --force $TMP_DIR
317
	STATUS=$?
318
fi
319
320
#### exit ####
321
if [ $STATUS -eq $EXIT_OK ] 
322
then
323
	echo "Backup done"
324
else
325
	echo "Bakup failed with error code $STATUS in step $STEP"
326
fi
327
328
329
exit $STATUS
330
331
</code></pre>