Project

General

Profile

FrRedmineInstall » History » Version 10

yannick quenec'hdu, 2010-05-15 09:04

1 1 Fabrice Phung
h1. Installer Redmine
2
3
{{>TOC}}
4
5 8 yannick quenec'hdu
h2. Exigences
6 9 yannick quenec'hdu
7 8 yannick quenec'hdu
h3. Système d'exploitation 
8 9 yannick quenec'hdu
9 8 yannick quenec'hdu
Redmine devrait fonctionner sur la plupart des Unix, Linux, Mac et systèmes Windows systems aussi longtemps que Ruby est disponible sur cette plate-forme.
10 1 Fabrice Phung
11 8 yannick quenec'hdu
h3. Prérequis
12 1 Fabrice Phung
13 8 yannick quenec'hdu
* Le version de Ruby et Ruby on Rails pour une version donnée de Redmine:
14 1 Fabrice Phung
15 8 yannick quenec'hdu
|_. Version de Redmine|_. Versions de Ruby supportés|_. Version de Rails exigée|_. Version de Rails exigée|
16
|current trunk|ruby 1.8.6, 1.8.7|Rails 2.3.5|Rack 1.0.1|
17
|trunk from r2493 to r2886|ruby 1.8.6, 1.8.7|Rails 2.2.2||
18
|trunk before r2493|ruby 1.8.6, 1.8.7|Rails 2.1.2||
19
|0.9.x|ruby 1.8.6, 1.8.7|Rails 2.3.5|Rack 1.0.1|
20
|0.8.x|ruby 1.8.6, 1.8.7|Rails 2.1.2||
21
|0.7.x|ruby 1.8.6|Rails 2.0.2||
22
23 1 Fabrice Phung
Les distributions officielles comprennent la version appropriée de Rails dans leur répertoire @vendor@. Aucune action n'est donc demandée. Si vous faites un checkout des sources depuis le dépôt Redmine, vous pouvez installer une version spécifique de Rails sur votre machine en lançant :
24
25 8 yannick quenec'hdu
 gem install rails -v=2.3.5 
26 2 Fabrice Phung
27 8 yannick quenec'hdu
Notes:
28
* *Ruby 1.9 n'est pas supporté.* Vous _devez_ utiliser Ruby 1.8.x comme indiqué au dessus.
29
* RubyGems 1.3.1 est obligatoire
30
* Rake 0.8.3 est obligatoire
31
32 1 Fabrice Phung
* Une base de données
33
34
* MySQL 4.1 ou plus (recommandé)
35 8 yannick quenec'hdu
* Assurez-vous d'avoir installer les lien sen C pour Ruby qui améliorent considérablement les performances. Vous pouvez les obtenir en exécutant la commande @ gem install mysql @.
36
 * Le gem Ruby MySQL ne supporte pas actuellement MySQL 5.1
37
38 1 Fabrice Phung
* PostgreSQL 8
39 8 yannick quenec'hdu
40
 * Il faut être sur que le format de date (datestyle) de votre base de données est positionnée (Paramètres par défaut). Vous pouvez la positionner avec la commande: @ALTER DATABASE "redmine_db" SET datestyle="ISO,MDY";@
41
 * Certaines anomalies dans PostgreSQL 8.4.0 et 8.4.1 affecte le comportement de Redmine (#4259, #4314), elles sont corrigées dans PostgreSQL 8.4.2
42
 * Installer l'adapter PosgreSQL pour Ruby. Vous pouvez le faire en utilisant une des techniques suivantes :
43
 **  @gem install postgres-pr@
44
 **  @gem install pg@ (fonctionne avec une connexion SSL, peut nécessiter les librairies de développement libraries/packages pour votre OS avant la compilation)
45
 *** Ubuntu OS: La librairie de développement peut être installée de la manière suivante (ou similaire): @sudo aptitude install libdbd-pg-ruby1.8@
46
47
48 1 Fabrice Phung
* SQLite 3 (svp lisez ceci: http://weblog.rubyonrails.org/2007/1/29/using-sqlite3-with-rails)
49
50 8 yannick quenec'hdu
51 1 Fabrice Phung
* Optionnel:
52
53 8 yannick quenec'hdu
    * binaires SCM  (exemple  @svn@), pour la consultation des dépôts (doivent être disponible dans votre PATH). Voir [[RedmineRepositories]] pour consulter les exigences et  comptabilités des différents SCM.
54
      *  (to enable Gantt export to png image)
55
      * "RMagick":http://rmagick.rubyforge.org/ (pour activer l'export Gantt dans une image au format png)
56
      * "Ruby OpenID Library":http://openidenabled.com/ruby-openid/ (Pour activer le support  OpenID) [seulement sur pour le trunck de Redmine / 0.9-dev]  La version 2 ou supérieure est obligatoire.
57 1 Fabrice Phung
58
59
h2. Installation
60
61
1. [[Download|Téléchargez]] et extrayez l'archive ou faites un [[CheckingoutRedmine|checkout]] de Redmine.
62
63
2. Créez une base de données vide nommée par exemple @redmine@.
64
65
Pour MySQL:
66
67 8 yannick quenec'hdu
<pre>
68
create database redmine character set utf8;
69
create user 'redmine'@'localhost' identified by 'my_password';
70
grant all privileges on redmine.* to 'redmine'@'localhost';
71
</pre>
72 1 Fabrice Phung
73 8 yannick quenec'hdu
Pour les versions de MySQL antérieures à la 5.0.2 - passer l'étape 'create user' et opter plutôt pour cette commande :
74
<pre>
75
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
76
</pre>
77
78
For PostgreSQL:
79
80
<pre>
81
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
82
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
83
</pre>
84
85 1 Fabrice Phung
3. Copiez @config/database.yml.example@ dans @config/database.yml@ et éditez ce fichier pour configurer vos paramètres de base dans l'environnement "production".
86
87
Exemple pour une base de données MySQL:
88
89 8 yannick quenec'hdu
<pre>
90
production:
91
  adapter: mysql
92
  database: redmine
93
  host: localhost
94
  username: redmine
95
  password: my_password
96
</pre>
97 1 Fabrice Phung
98 8 yannick quenec'hdu
Si votre serveur ne fonctionne pas sur le port standard (3306), utiliser plutôt cette configuration:
99 1 Fabrice Phung
100 8 yannick quenec'hdu
<pre>
101
production:
102
  adapter: mysql
103
  database: redmine
104
  host: localhost
105
  port: 3307
106
  username: redmine
107
  password: my_password
108
</pre>
109
110
111
Exemple pour la base de données PostgreSQL (port par défaut):
112
113
<pre>
114
production:
115
  adapter: postgresql
116
  database: <le nom de votre base de données>
117
  host: <nom de la machine de la DB>
118
  username: <identifiant postgres>
119
  password: <mot de passe postgres>
120
  encoding: utf8
121
  schema_search_path: <schéma de la base de données> (par défaut - public)
122
</pre>
123
124
4. Générer une secret de session. Il est obligatoire depuis le trunck r2493 ou pour les versions de Redmine released 0.8.7 et supérieure.
125
126
Redmine stocke les données de session dans un cookie par défaut, ce qui nécessite un secret pour être générées. Ceci peut être fait en exécutant:
127
128
   RAILS_ENV=production rake config/initializers/session_store.rb
129
130
Si vous utilisez une version de Redmine postérieur à r3055, le fichier ci-dessus n'existent plus, il était obsolète sur le r3054. Sur ces versions, exécutez
131
132
   rake generate_session_store
133
134
135
5. Créez la structure de base en lançant la commande suivante depuis le répertoire racine de l'application:
136
137 1 Fabrice Phung
  rake db:migrate RAILS_ENV="production"
138
139
Ceci va créer les tables et le compte administrateur.
140
141
5. Insérez les données de la configuration par défaut dans la base en lançant la commande suivante:
142
143
  rake redmine:load_default_data RAILS_ENV="production"
144
145 8 yannick quenec'hdu
Si vous obtenez l'erreur suivante: 
146
<pre>
147
Rake aborted!
148
no such file to load -- net/https
149
</pre>
150
151
Vous devez installer la librairie libopenssl-ruby1.8, depuis ubuntu, executer la commande suivante : apt-get install libopenssl-ruby1.8
152
153
6. Insérer les données de configuration par default dans la base de données, en exécutant la commande suivante:
154
155
  RAILS_ENV=production rake redmine:load_default_data
156
157 2 Fabrice Phung
Cette étape est optionnelle mais *fortement recommandée*, sauf si vous définissez votre propre configuration depuis rien. Elle va charger les rôles par défaut, les trackers, statuts, workflows et énumérations.
158
159 8 yannick quenec'hdu
7. Paramétrez les permissions
160 1 Fabrice Phung
161
NB: _Les utilisateurs sous Windows doivent sauter cette section._
162
163 8 yannick quenec'hdu
L'utilisateur qui exécute Redmine doit avoir les permissions en écriture sur les sous-répertoires suivants: @files@, @log@, @tmp@ (créer ce dernier s'il n'est pas présent).
164 1 Fabrice Phung
165 8 yannick quenec'hdu
A supposer que vous fassiez fonctionner Redmine avec un utilisateur@redmine@:
166 1 Fabrice Phung
167
<pre>
168 8 yannick quenec'hdu
mkdir tmp public/plugin_assets
169
sudo chown -R redmine:redmine files log tmp public/plugin_assets
170
sudo chmod -R 755 files log tmp public/plugin_assets
171
</pre>
172 1 Fabrice Phung
173
174 8 yannick quenec'hdu
8. Testez l'installation en exécutant le serveur web WEBrick:
175 1 Fabrice Phung
176 8 yannick quenec'hdu
  ruby script/server webrick -e production
177 1 Fabrice Phung
178 8 yannick quenec'hdu
Une fois WEBrick démarré, saisir l'URL dans votre navigateur http://localhost:3000/. Vous devriez voir apparaitre la page de bienvenue de Redmine.
179 1 Fabrice Phung
180 2 Fabrice Phung
8. Utilisez le compte administrateur par défaut pour vous connecter:
181
182
    * identifiant: admin
183
    * mot de passe: admin
184
185
Vous pouvez aller sur  @Administration@ pour modifier la configuration de l'application.
186
187
h2. Configuration du serveur SMTP
188
189 8 yannick quenec'hdu
Copier le fichier @config/email.yml.example@ en @config/email.yml@ et éditer le fichier pour adapter les paramètres SMTP.
190 1 Fabrice Phung
191 8 yannick quenec'hdu
Consulter les exemples de configuration [[frRedmineConfigurationEmail|Exemple de configuration de mail]].
192
193
Ne pas oublier de redémarrer l'application après avoir effectuer les modifications 
194
195
196
h3. Sauvegarde
197
198
Une sauvegarde Redmine inclue les élements suivants:
199 10 yannick quenec'hdu
* Les données (stockées dans votre base de données Redmine)
200
* Les fichiers (Sockés dans le répertoire @files@ de votre installation de Redmine)
201 8 yannick quenec'hdu
202 10 yannick quenec'hdu
Voici un simple script shell que vous pouvez utiliser quotidiennement pour sauvegarder vos données (en supposant que vous utilisez une base de données mysql)
203 8 yannick quenec'hdu
204
<pre>
205 10 yannick quenec'hdu
# Base de données
206 8 yannick quenec'hdu
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz
207
208 10 yannick quenec'hdu
# Fichiers
209 1 Fabrice Phung
rsync -a /path/to/redmine/files /path/to/backup/files
210
</pre>
211
212 10 yannick quenec'hdu
h2. Notes à propos de l'installation sur Windowws
213 1 Fabrice Phung
214 10 yannick quenec'hdu
Récupérer et installer  rubyinstaller depuis le site http://rubyforge.org. Depuis le menu démarrer, exécuter la console @cmd@ 
215 1 Fabrice Phung
216 10 yannick quenec'hdu
Depuis la console les commandes suivantes :
217 1 Fabrice Phung
218 10 yannick quenec'hdu
<pre>
219
RAILS_ENV=production rake db:migrate
220
RAILS_ENV=production rake redmine:load_default_data
221
</pre>
222 1 Fabrice Phung
223 10 yannick quenec'hdu
Doivent être changées par les commandes suivantes :
224 1 Fabrice Phung
225 10 yannick quenec'hdu
<pre>
226
set RAILS_ENV=production
227
rake db:migrate
228
rake redmine:load_default_data
229
</pre>  
230 1 Fabrice Phung
231 10 yannick quenec'hdu
Vous pouvez avoir besoin d'installer mysql gem, avec la commande
232 1 Fabrice Phung
233
<pre>
234 10 yannick quenec'hdu
gem install mysql
235 1 Fabrice Phung
</pre>
236 10 yannick quenec'hdu
237
Et dans certains cas, il peut être nécessaire de copier le fichier  libmysql.dll file dans votre répertoire ruby/bin.
238
Toutes les librairies ne semblent pas fonctionner, récupérer sur  http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
239
240
h3. Les Problèmes avec MySQL 5.1 et Rails 2.2+
241
242
Avec la dernière version de MySQL, vous pouvez rencontrer plusieurs erreurs, telles que : "!!! The bundled mysql.rb driver has been removed from Ruby 2.2" et quand vous effectuez la commande "gem install mysql" vous pouvez aussi rencontrer plusieurs erreurs. Une solution possible :
243
244
Télécharger le fichier DLL depuis le projet InstantRails:
245
246
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
247
248
Copier ce fichier dans le répertoire  \Ruby\bin directory et essayer d'effectuer une nouvelle fois votre commande rake.
249
250
h2. Alternative : installation manuelle 
251
252
Certains utilisateurs préfèrent sauter l'installation manuelle en utilisant un package pré-installé depuis la page de téléchargement [[Download#Third-party-Redmine-bundles|third-party Redmine bundles]].