Projet

Général

Profil

Wiki » Historique » Version 243

Patrice Nadeau, 2019-12-07 15:30

1 214 Patrice Nadeau
# 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 219 Patrice Nadeau
13 1 Patrice Nadeau
* http://bitnami.com/stack/redmine
14
* http://www.turnkeylinux.org/redmine
15
16 121 Patrice Nadeau
{{lastupdated_at}} {{lastupdated_by}}
17
18 94 Patrice Nadeau
---
19 31 Patrice Nadeau
20 94 Patrice Nadeau
{{toc}}
21
22 214 Patrice Nadeau
## Installation
23 94 Patrice Nadeau
24 32 Patrice Nadeau
Ce guide documente une installation GNU/Linux avec les version suivantes :
25 225 Patrice Nadeau
* openSUSE Leap 15
26 231 Patrice Nadeau
* Redmine 3.4.6
27 32 Patrice Nadeau
28 214 Patrice Nadeau
### Prérequis
29 1 Patrice Nadeau
30
Un serveur *LAMP(Linux, Apache, MySQL, PHP)* [[guides_opensuse:|openSUSE]] *fonctionnel*.
31 56 Patrice Nadeau
32 44 Patrice Nadeau
Les logiciels supplémentaires suivants :
33 243 Patrice Nadeau
```bash
34
zypper install libmysqlclient-devel ruby-2.5 ruby2.5-devel ImageMagick ImageMagick-devel libxml2-devel libxslt-devel libmariadb-devl git gcc make gcc-c++
35
```
36 32 Patrice Nadeau
37 214 Patrice Nadeau
### MySQL
38 94 Patrice Nadeau
39 32 Patrice Nadeau
Création de la base de donnés.
40
Substituer les items suivants à votre choix :
41 214 Patrice Nadeau
42 32 Patrice Nadeau
* redmine : Usager pour la base de donnés.
43 224 Patrice Nadeau
* password : Mot de passe de la base de données.
44 32 Patrice Nadeau
* db : Nom de la base de donnés.
45
46 1 Patrice Nadeau
Lancer MySQL :
47 242 Patrice Nadeau
```bash
48 1 Patrice Nadeau
    mysql -u root -p
49 242 Patrice Nadeau
```
50 1 Patrice Nadeau
51
Commandes MySQL :
52 242 Patrice Nadeau
```sql
53 219 Patrice Nadeau
    create database db character set utf8;
54
    create user 'redmine'@'localhost' identified by 'password';
55 1 Patrice Nadeau
    grant all privileges on db.* to 'redmine'@'localhost';
56 219 Patrice Nadeau
    commit;
57
    quit;
58 242 Patrice Nadeau
```
59 219 Patrice Nadeau
60 32 Patrice Nadeau
### Redmine
61 214 Patrice Nadeau
62 225 Patrice Nadeau
L’installation sera faite dans **\srv\redmine** (exemple avec la version 3.4)
63 189 Patrice Nadeau
64 219 Patrice Nadeau
    cd /srv/
65
    svn co http://svn.redmine.org/redmine/branches/3.1-stable redmine
66
    cd redmine
67
    cp config/database.yml.example config/database.yml
68
    cp config/configuration.yml.example config/configuration.yml
69
    mkdir public/plugin_assets
70
71
72 33 Patrice Nadeau
Si un usager MySQL autre que _root_ ou mot de passe diffèrent est utilisé :
73 219 Patrice Nadeau
Éditer le fichier **config/database.yml**, section *Production* et modifier les lignes :
74 1 Patrice Nadeau
75 219 Patrice Nadeau
* **username**
76
* **password**
77 33 Patrice Nadeau
78 219 Patrice Nadeau
Éditer le fichier **config/configuration.yml** et modifier la configuration SMTP.
79
80 214 Patrice Nadeau
### Ruby
81 33 Patrice Nadeau
82 34 Patrice Nadeau
Installation des gems de Ruby
83 240 Patrice Nadeau
> Le « gem » rmagick ne fonctionne pas avec ImageMagick 2.7 (https://github.com/rmagick/rmagick/pull/299)
84 1 Patrice Nadeau
85 241 Patrice Nadeau
```bash
86 234 Patrice Nadeau
cd redmine
87 1 Patrice Nadeau
gem install bundler
88 240 Patrice Nadeau
# Install sans rmagick
89 234 Patrice Nadeau
bundle.ruby2.5 install --without development test rmagick
90 241 Patrice Nadeau
```
91 219 Patrice Nadeau
92 1 Patrice Nadeau
### Initialisation
93 214 Patrice Nadeau
94 1 Patrice Nadeau
Création de la cryptographie, de la structure et des donnés de base :
95
96 233 Patrice Nadeau
```bash
97
cd /srv/redmine
98
rake generate_secret_token
99
RAILS_ENV=production rake db:migrate
100
RAILS_ENV=production rake redmine:load_default_data
101
```
102 219 Patrice Nadeau
103 231 Patrice Nadeau
### Test
104 1 Patrice Nadeau
105 231 Patrice Nadeau
Le serveur inclus _webrick_ n'est pas conçu pour être utilisé en production.
106 1 Patrice Nadeau
107 231 Patrice Nadeau
Ouvrir dans le pare-feu le port TCP 3000 (ou simplement desactiver temporairement le parefeu) :
108 214 Patrice Nadeau
109 232 Patrice Nadeau
```bash
110
yast firewall services add tcpport=3000 zone=EXT
111
```
112 45 Patrice Nadeau
113 231 Patrice Nadeau
Se rendre au `server.tld:3000`
114 45 Patrice Nadeau
115 231 Patrice Nadeau
### Apache
116 45 Patrice Nadeau
117 54 Patrice Nadeau
Information provenant de :
118 219 Patrice Nadeau
119 54 Patrice Nadeau
* web : 
120 219 Patrice Nadeau
    * http://martin-denizet.com/install-redmine-2-5-x-with-git-and-subversion-on-debian-with-apache2-rvm-and-passenger/ 
121
    * http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Apache_to_run_Redmine
122
    * http://www.redmine.org/boards/2/topics/43924
123 214 Patrice Nadeau
* livre : "Mastering Redmine":http://shop.oreilly.com/product/9781849519144.do
124 1 Patrice Nadeau
125 166 Patrice Nadeau
### Modules Apache
126
127 46 Patrice Nadeau
> Apache 2.4
128 45 Patrice Nadeau
129
Ajout
130 1 Patrice Nadeau
131 226 Patrice Nadeau
    zypper install libcurl-devel apache2-devel apache2-mod_perl perl-Apache-DBI subversion-server
132 219 Patrice Nadeau
133 45 Patrice Nadeau
Activation des modules Apache
134
135 219 Patrice Nadeau
    a2enmod ssl
136
    a2enmod perl
137
    a2enmod dav
138
    a2enmod dav_svn
139 1 Patrice Nadeau
    a2enmod dav_fs
140 219 Patrice Nadeau
    a2enmod rewrite
141
    a2enmod headers
142
143 224 Patrice Nadeau
Module _Passenger_
144 45 Patrice Nadeau
145 219 Patrice Nadeau
    cd /srv/redmine
146
    gem install passenger
147
    passenger-install-apache2-module.ruby2.1
148 1 Patrice Nadeau
149 90 Patrice Nadeau
Changer les droits sur le fichiers de log
150
151 219 Patrice Nadeau
    chmod 0666 log/production.log
152
153 90 Patrice Nadeau
Créer le dossier des fichiers temporaire
154 219 Patrice Nadeau
155
> 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
156
157
    mkdir tmp/passenger
158 93 Patrice Nadeau
159 214 Patrice Nadeau
### Activation de la configuration
160 46 Patrice Nadeau
161 216 Patrice Nadeau
Créer le fichier **/etc/apache2/conf.d/passenger.conf** et ajouter la configuration inscrite par l'installation.
162 61 Patrice Nadeau
163 215 Patrice Nadeau
Ajouter dans **/etc/apache2/vhosts.d/vhost.conf**
164 45 Patrice Nadeau
165 235 Patrice Nadeau
```
166
<VirtualHost *:80>
167
	# La ligne suivante est nécessaire seulement si plusieurs site web son présents sur le même serveur.
168
	ServerName redmine.yourdomain.com
169
	DocumentRoot /srv/redmine/public
170 1 Patrice Nadeau
171 235 Patrice Nadeau
	RailsEnv production
172
	PassengerAppRoot /srv/redmine
173
	PassengerTempDir /srv/redmine/tmp/passenger
174 215 Patrice Nadeau
175 235 Patrice Nadeau
	<Directory "/srv/redmine/public">
176
		Options Indexes ExecCGI FollowSymLinks
177
		AllowOverride None
178
		Order deny,allow
179
		Require all granted
180
	</Directory>
181
</VirtualHost>
182
```
183 215 Patrice Nadeau
184
Relancer Apache :
185
186 235 Patrice Nadeau
```bash
187
systemctl reload apache2
188
```
189 45 Patrice Nadeau
190 214 Patrice Nadeau
## Post-installation
191 1 Patrice Nadeau
192 68 Patrice Nadeau
A partir d’un navigateur web, se brancher à :
193 1 Patrice Nadeau
194 220 Patrice Nadeau
* Webrick : http://server:3000
195 71 Patrice Nadeau
* Apache : http://server
196 1 Patrice Nadeau
197 69 Patrice Nadeau
Utiliser l’usager *admin* avec le mot de passe *admin*.
198 1 Patrice Nadeau
Vérifier la configuration dans *Administration*, *Information*.
199
200 224 Patrice Nadeau
Si un avertissement apparaît pour l’écriture des répertoires, changer les droits :
201 1 Patrice Nadeau
> Semble être nécessaire que pour Apache
202 82 Patrice Nadeau
203 236 Patrice Nadeau
```bash
204
cd /srv/redmine
205
chmod -R 0777 public/plugin_assets
206
chmod -R 0777 files
207
chown -R wwwrun:www tmp
208
# Pour la macro "thumbnails" du wiki, le plugin "redmine_people" nécessite au moins 0775
209
chmod -R 0777 tmp/thumbnails
210
```
211
212 220 Patrice Nadeau
213 1 Patrice Nadeau
## Personnalisation
214
215
### Ajout d’un logo
216 29 Patrice Nadeau
217 187 Patrice Nadeau
> Cette étape sera à refaire lors d'une mise à jour.
218 1 Patrice Nadeau
219 187 Patrice Nadeau
Les informations viennent de : http://www.redmine.org/projects/redmine/wiki/Howto_add_a_logo_to_your_Redmine_banner
220 36 Patrice Nadeau
221 224 Patrice Nadeau
* Copier le logo dans **/srv/redmine/public/images/logo.png**
222 1 Patrice Nadeau
223 224 Patrice Nadeau
* Modifier le fichier **/srv/redmine/app/views/layouts/base.html.erb**
224 220 Patrice Nadeau
225
* Si on ne veux plus afficher le titre, mettre en commentaire :
226 1 Patrice Nadeau
227 220 Patrice Nadeau
    <!--<h1><%= page_header_title %></h1>-->
228 186 Patrice Nadeau
229
* Ajouter en dessous la ligne 
230 220 Patrice Nadeau
231
    <img src="<%= Redmine::Utils.relative_url_root %>/images/logo.png" style="top-margin: 15px; left-margin: 15px;"/>
232
233 224 Patrice Nadeau
* Relancer Redmine
234 1 Patrice Nadeau
235
### Plugins
236 214 Patrice Nadeau
237 1 Patrice Nadeau
Modules supplémentaires pour ajouter des fonctionnalités à Redmine.
238
239
> Source de problème lors de mise à jour si incompatibilité.
240 172 Patrice Nadeau
241 98 Patrice Nadeau
#### Wiki Extensions
242 97 Patrice Nadeau
243 214 Patrice Nadeau
Voir #52
244 113 Patrice Nadeau
245 1 Patrice Nadeau
Ajoute des macros au Wiki de Redmine
246 224 Patrice Nadeau
247 1 Patrice Nadeau
> La dernière version est disponible à https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads
248 115 Patrice Nadeau
249 114 Patrice Nadeau
Parmi les macros ajoutées:
250 118 Patrice Nadeau
251 220 Patrice Nadeau
* Emoticons : Un bouton apparait pour ajouter des « smilley » qui seront afficher en graphique
252 118 Patrice Nadeau
* !{{lastupdated_by}} : affiche le nom de la dernière personne à avoir modifier la page
253 1 Patrice Nadeau
* !{{lastupdated_at}} : affiche la date de la dernière modification de la page
254 118 Patrice Nadeau
* Liste complète à http://www.r-labs.org/projects/r-labs/wiki/Wiki_Extensions_en
255 1 Patrice Nadeau
256 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.
257 133 Patrice Nadeau
258 130 Patrice Nadeau
Étapes :
259 224 Patrice Nadeau
260 220 Patrice Nadeau
* Installation sur le serveur :
261 114 Patrice Nadeau
262 224 Patrice Nadeau
        cd /srv/redmine/
263
        wget https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads/redmine_wiki_extensions-0.8.0.zip
264
        unzip redmine_wiki_extensions-0.8.0.zip -d plugins/
265
        rake redmine:plugins:migrate RAILS_ENV=production
266
        systemctl reload apache2.service
267
        rm -r redmine_wiki_extensions-0.8.0.zip
268 220 Patrice Nadeau
269
* Activer le module dans le ou les projets voulus
270
271 224 Patrice Nadeau
* Retrait d'un plug-in
272 220 Patrice Nadeau
273 238 Patrice Nadeau
```bash
274
cd /srv/redmine
275
rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production
276
rm -r plugins/plugin_name
277
rake db:migrate_plugins RAILS_ENV=production
278
```
279 220 Patrice Nadeau
280 214 Patrice Nadeau
## Mise à jour
281 1 Patrice Nadeau
282 228 Patrice Nadeau
> Version 3.4.2 -> 3.4.6
283 101 Patrice Nadeau
284 139 Patrice Nadeau
S’assurer d'avoir les dernières versions des plugins ET qu'il sont compatibles avec la version de Redmine à installer.
285 1 Patrice Nadeau
286 101 Patrice Nadeau
Disponible à http://www.redmine.org/projects/redmine/wiki/Download 
287 1 Patrice Nadeau
288 101 Patrice Nadeau
Mise à jour de Redmine à partir d'une version stable
289
> http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
290 1 Patrice Nadeau
291 220 Patrice Nadeau
* Arrêter Redmine
292
* Renommer le répertoire actuel
293 1 Patrice Nadeau
294 221 Patrice Nadeau
        cd /srv/
295
        mv redmine redmine.old
296 220 Patrice Nadeau
297
* Télécharger la nouvelle version
298
299 229 Patrice Nadeau
        wget http://www.redmine.org/releases/redmine-3.4.6.tar.gz
300 220 Patrice Nadeau
301
* Décompresser le fichier
302
303 229 Patrice Nadeau
        tar xvf redmine-3.4.6.tar.gz
304
        mv redmine-3.4.6 redmine
305 220 Patrice Nadeau
306
* Copier les anciens fichiers de configurations
307
308 221 Patrice Nadeau
        cp redmine.old/config/configuration.yml redmine/config
309
        cp redmine.old/config/database.yml redmine/config
310
        cp -r redmine.old/files redmine
311 220 Patrice Nadeau
312
* Refaire la sécurité
313
314 221 Patrice Nadeau
        chown -R root:root redmine
315
        # Les commandes suivantes sont nécessaire seulement si Apache est utilisé
316
        # Le même owner que config.ru doit être utiliser pour plusieurs dossier
317
        chown wwwrun:www redmine/config.ru
318
        mkdir redmine/tmp/passenger
319
        chown -R wwwrun:www redmine/tmp
320
        chmod 0777 redmine/public/plugin_assets
321
        chmod -R 0777 redmine/files
322 220 Patrice Nadeau
323
* Ne copier que les « plugins » qui ne sont pas fournis par la nouvelle version de Redmine
324
325 221 Patrice Nadeau
        cp -r redmine.old/plugins/* redmine/plugins
326 220 Patrice Nadeau
327
* Installer les « gems »
328
329 221 Patrice Nadeau
        cd redmine
330 229 Patrice Nadeau
        bundle.ruby2.5 install --without development test
331 220 Patrice Nadeau
332
* Mise à jour (base de donnés, « plugins ») et ménage :
333
334 229 Patrice Nadeau
        bundle.ruby2.5 exec rake generate_secret_token
335
        bundle.ruby2.5 exec rake db:migrate RAILS_ENV=production
336
        bundle.ruby2.5 exec rake redmine:plugins:migrate RAILS_ENV=production
337
        bundle.ruby2.5 exec rake tmp:cache:clear tmp:sessions:clear
338 220 Patrice Nadeau
339
* Remettre le logo (facultatif)
340
341 221 Patrice Nadeau
        cd ..
342
        cp redmine.old/public/images/logo.png redmine/public/images/
343
        cp redmine.old/app/views/layouts/base.html.erb redmine/app/views/layouts/
344 220 Patrice Nadeau
345
* Réinstaller le module « Passenger » (voir plus haut)
346
* Relancer Redmine 
347
* Vérifier 
348
    * Administration
349
        * Informations
350
        * Plugins
351
        * Projects
352
        * Users
353
        * Roles & permissions
354
    * Essayer d'attacher un fichier à un projet
355
    * Essayer d’accéder au calendrier d'un projet
356
357 214 Patrice Nadeau
## Copie de sécurité
358 40 Patrice Nadeau
359 163 Patrice Nadeau
[[Copie de sécurité]]
360
361 5 Patrice Nadeau
362 39 Patrice Nadeau
363 214 Patrice Nadeau
## Dépannage
364 1 Patrice Nadeau
365 214 Patrice Nadeau
### Mot de passe perdu
366 1 Patrice Nadeau
367
Le mot de passe admin par défaut est en _hash Sha1_ : *da3174755c5e82a436b6c7ff87c873ee50d6654b* et est *admin.*
368
369 214 Patrice Nadeau
### Le service tombe « DEAD » à chaque fois (webrick)
370 1 Patrice Nadeau
371 220 Patrice Nadeau
Effacer le fichier **/srv/redmine/tmp/pids/server.pid**.