FrRedmineInstall » History » Version 23

Pierre Labrie, 2012-09-21 18:15

1 22 Alexis Supiot
h1. Installer Redmine facilement
2 1 Fabrice Phung
3 1 Fabrice Phung
{{>TOC}}
4 1 Fabrice Phung
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 11 yannick quenec'hdu
Redmine devrait fonctionner sur la plupart des Unix, Linux, Mac et systèmes Windows aussi longtemps que Ruby est disponible sur ces plates-formes.
10 1 Fabrice Phung
11 23 Pierre Labrie
h3. Ruby, Ruby on Rails, RubyGem
12 1 Fabrice Phung
13 17 yannick quenec'hdu
* Les versions de Ruby on Rails pour une version donnée de Redmine sont les suivantes :
14 1 Fabrice Phung
15 1 Fabrice Phung
16 23 Pierre Labrie
|_. Version de Redmine|_. Versions de Ruby supportées|_. Version de Rails exigée|_. Version de RubyGems exigée|
17 23 Pierre Labrie
|current trunk 	|ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 	|Rails 3.2.8 	|RubyGems <= 1.8|
18 23 Pierre Labrie
|2.1.0 	|ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 	|Rails 3.2.8 	|RubyGems <= 1.8|
19 23 Pierre Labrie
|2.0.3 	|ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 	|Rails 3.2.6 	|RubyGems <= 1.8|
20 23 Pierre Labrie
|2.0.2 	|ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 	|Rails 3.2.5 	|RubyGems <= 1.8|
21 23 Pierre Labrie
|2.0.0, 2.0.1 	|ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 	|Rails 3.2.3 	|RubyGems <= 1.8|
22 23 Pierre Labrie
|1.4.x 	|ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 	|Rails 2.3.14 	|RubyGems <= 1.8|
23 18 yannick quenec'hdu
24 23 Pierre Labrie
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 :
25 8 yannick quenec'hdu
26 23 Pierre Labrie
<pre>
27 23 Pierre Labrie
 gem install rails -v=3.2.8
28 23 Pierre Labrie
</pre> 
29 18 yannick quenec'hdu
30 8 yannick quenec'hdu
31 19 Jean-Baptiste Barth
h3. Base de données
32 1 Fabrice Phung
33 19 Jean-Baptiste Barth
* MySQL 5.0 ou plus (recommandé)
34 19 Jean-Baptiste Barth
** Assurez-vous d'avoir installé les liens C pour Ruby qui améliorent considérablement les performances. Vous pouvez les obtenir en exécutant la commande @gem install mysql@. Si vous rencontrez des problèmes lors de l'installation de cette gem, consultez la "page dédiée du du Ruby on Rails":http://wiki.rubyonrails.org/fr/database-support/mysql
35 19 Jean-Baptiste Barth
** le support de MySQL 5.1 par la gem mysql n'est pas garanti pour le moment
36 19 Jean-Baptiste Barth
** les versions Mysql 4.1 et 4.X supérieurs peuvent poser des problèmes
37 1 Fabrice Phung
38 8 yannick quenec'hdu
* PostgreSQL 8
39 19 Jean-Baptiste Barth
** Il faut être sûr que le format de date (datestyle) de votre base de données est positionné à "ISO" (paramètre par défaut de Postgres). Vous pouvez la positionner avec la commande: @ALTER DATABASE "redmine_db" SET datestyle="ISO,MDY";@
40 19 Jean-Baptiste Barth
** Certaines anomalies dans PostgreSQL 8.4.0 et 8.4.1 affectent le comportement de Redmine (#4259, #4314), elles sont corrigées dans PostgreSQL 8.4.2
41 19 Jean-Baptiste Barth
** Assurez vous d'avoir installé le connecteur PosgreSQL pour Ruby. Vous pouvez le faire en utilisant une des techniques suivantes :
42 19 Jean-Baptiste Barth
***  @gem install postgres-pr@
43 19 Jean-Baptiste Barth
***  @gem install pg@ (fonctionne avec une connexion SSL, peut nécessiter les librairies de développement libraries/packages pour votre OS avant la compilation)
44 19 Jean-Baptiste Barth
**** 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@
45 8 yannick quenec'hdu
46 8 yannick quenec'hdu
47 1 Fabrice Phung
* SQLite 3 (svp lisez ceci: http://weblog.rubyonrails.org/2007/1/29/using-sqlite3-with-rails)
48 1 Fabrice Phung
49 8 yannick quenec'hdu
50 20 Jean-Baptiste Barth
h3. Composants optionnels
51 11 yannick quenec'hdu
52 20 Jean-Baptiste Barth
* binaires pour les gestionnaires de version (SCM, par 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.
53 20 Jean-Baptiste Barth
* "RMagick":http://rmagick.rubyforge.org/ (pour activer l'export Gantt dans une image au format png)
54 20 Jean-Baptiste Barth
* "La bibliothèque Ruby OpenID":http://openidenabled.com/ruby-openid/ (pour activer le support  OpenID) ; seulement sur les versions de développement (trunk) de Redmine / 0.9-dev ; a version 2 ou supérieure est obligatoire.
55 1 Fabrice Phung
56 1 Fabrice Phung
57 1 Fabrice Phung
h2. Installation
58 1 Fabrice Phung
59 20 Jean-Baptiste Barth
1. [[Download|Téléchargez (en)]] et extrayez l'archive ou faites un [[CheckingoutRedmine|checkout (en)]] de Redmine.
60 1 Fabrice Phung
61 1 Fabrice Phung
2. Créez une base de données vide nommée par exemple @redmine@.
62 1 Fabrice Phung
63 1 Fabrice Phung
Pour MySQL:
64 1 Fabrice Phung
65 1 Fabrice Phung
<pre>
66 8 yannick quenec'hdu
create database redmine character set utf8;
67 8 yannick quenec'hdu
create user 'redmine'@'localhost' identified by 'my_password';
68 8 yannick quenec'hdu
grant all privileges on redmine.* to 'redmine'@'localhost';
69 1 Fabrice Phung
</pre>
70 1 Fabrice Phung
71 20 Jean-Baptiste Barth
Pour les versions de MySQL antérieures à la 5.0.2 - passez l'étape 'create user' et optez plutôt pour cette commande :
72 8 yannick quenec'hdu
<pre>
73 8 yannick quenec'hdu
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
74 8 yannick quenec'hdu
</pre>
75 8 yannick quenec'hdu
76 20 Jean-Baptiste Barth
Pour PostgreSQL:
77 8 yannick quenec'hdu
78 8 yannick quenec'hdu
<pre>
79 8 yannick quenec'hdu
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
80 8 yannick quenec'hdu
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
81 8 yannick quenec'hdu
</pre>
82 8 yannick quenec'hdu
83 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".
84 1 Fabrice Phung
85 1 Fabrice Phung
Exemple pour une base de données MySQL:
86 1 Fabrice Phung
87 8 yannick quenec'hdu
<pre>
88 8 yannick quenec'hdu
production:
89 8 yannick quenec'hdu
  adapter: mysql
90 8 yannick quenec'hdu
  database: redmine
91 8 yannick quenec'hdu
  host: localhost
92 8 yannick quenec'hdu
  username: redmine
93 8 yannick quenec'hdu
  password: my_password
94 8 yannick quenec'hdu
</pre>
95 1 Fabrice Phung
96 8 yannick quenec'hdu
Si votre serveur ne fonctionne pas sur le port standard (3306), utiliser plutôt cette configuration:
97 1 Fabrice Phung
98 8 yannick quenec'hdu
<pre>
99 8 yannick quenec'hdu
production:
100 8 yannick quenec'hdu
  adapter: mysql
101 8 yannick quenec'hdu
  database: redmine
102 8 yannick quenec'hdu
  host: localhost
103 8 yannick quenec'hdu
  port: 3307
104 8 yannick quenec'hdu
  username: redmine
105 8 yannick quenec'hdu
  password: my_password
106 8 yannick quenec'hdu
</pre>
107 8 yannick quenec'hdu
108 8 yannick quenec'hdu
109 8 yannick quenec'hdu
Exemple pour la base de données PostgreSQL (port par défaut):
110 8 yannick quenec'hdu
111 8 yannick quenec'hdu
<pre>
112 8 yannick quenec'hdu
production:
113 8 yannick quenec'hdu
  adapter: postgresql
114 1 Fabrice Phung
  database: <le nom de votre base de données>
115 1 Fabrice Phung
  host: <nom de la machine de la DB>
116 8 yannick quenec'hdu
  username: <identifiant postgres>
117 8 yannick quenec'hdu
  password: <mot de passe postgres>
118 1 Fabrice Phung
  encoding: utf8
119 8 yannick quenec'hdu
  schema_search_path: <schéma de la base de données> (par défaut - public)
120 8 yannick quenec'hdu
</pre>
121 8 yannick quenec'hdu
122 20 Jean-Baptiste Barth
4. Générer un secret de session. Il est obligatoire depuis le trunk r2493 ou pour les versions de Redmine version 0.8.7 et supérieure.
123 11 yannick quenec'hdu
124 20 Jean-Baptiste Barth
Redmine stocke les données de session dans un cookie par défaut, ce qui nécessite une clé secrète. Ceci peut être fait en exécutant:
125 8 yannick quenec'hdu
126 8 yannick quenec'hdu
   RAILS_ENV=production rake config/initializers/session_store.rb
127 11 yannick quenec'hdu
128 20 Jean-Baptiste Barth
Si vous utilisez une version de Redmine postérieure à r3055, le fichier ci-dessus n'existe plus, il était obsolète sur le r3054. Sur ces versions, exécutez
129 8 yannick quenec'hdu
130 8 yannick quenec'hdu
   rake generate_session_store
131 8 yannick quenec'hdu
132 8 yannick quenec'hdu
5. Créez la structure de base en lançant la commande suivante depuis le répertoire racine de l'application:
133 8 yannick quenec'hdu
134 1 Fabrice Phung
  rake db:migrate RAILS_ENV="production"
135 1 Fabrice Phung
136 1 Fabrice Phung
Ceci va créer les tables et le compte administrateur.
137 1 Fabrice Phung
138 13 yannick quenec'hdu
6. Insérez les données de la configuration par défaut dans la base en lançant la commande suivante:
139 8 yannick quenec'hdu
140 8 yannick quenec'hdu
  rake redmine:load_default_data RAILS_ENV="production"
141 1 Fabrice Phung
142 8 yannick quenec'hdu
Si vous obtenez l'erreur suivante: 
143 8 yannick quenec'hdu
<pre>
144 8 yannick quenec'hdu
Rake aborted!
145 11 yannick quenec'hdu
no such file to load -- net/https
146 8 yannick quenec'hdu
</pre>
147 8 yannick quenec'hdu
148 20 Jean-Baptiste Barth
Vous devez installer la librairie libopenssl-ruby1.8 ou équivalente. Sur Ubuntu, exécutez la commande suivante : @sudo aptitude install libopenssl-ruby1.8@
149 8 yannick quenec'hdu
150 11 yannick quenec'hdu
Cette étape est optionnelle, mais *fortement recommandée*, sauf si vous définissez votre nouvelle configuration. Elle va charger les rôles par défaut, les trackers, statuts, workflows et énumérations.
151 2 Fabrice Phung
152 14 yannick quenec'hdu
8. Paramétrez les permissions
153 1 Fabrice Phung
154 1 Fabrice Phung
NB: _Les utilisateurs sous Windows doivent sauter cette section._
155 8 yannick quenec'hdu
156 1 Fabrice Phung
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).
157 8 yannick quenec'hdu
158 20 Jean-Baptiste Barth
A supposer que vous fassiez fonctionner Redmine avec un utilisateur @redmine@:
159 1 Fabrice Phung
160 8 yannick quenec'hdu
<pre>
161 8 yannick quenec'hdu
mkdir tmp public/plugin_assets
162 8 yannick quenec'hdu
sudo chown -R redmine:redmine files log tmp public/plugin_assets
163 8 yannick quenec'hdu
sudo chmod -R 755 files log tmp public/plugin_assets
164 1 Fabrice Phung
</pre>
165 1 Fabrice Phung
166 14 yannick quenec'hdu
9. Testez l'installation en exécutant le serveur web WEBrick:
167 1 Fabrice Phung
168 8 yannick quenec'hdu
  ruby script/server webrick -e production
169 1 Fabrice Phung
170 11 yannick quenec'hdu
Une fois WEBrick démarré, saisir l'URL dans votre navigateur http://localhost:3000/. Vous devriez voir apparaître la page de bienvenue de Redmine.
171 1 Fabrice Phung
172 14 yannick quenec'hdu
10. Utilisez le compte administrateur par défaut pour vous connecter:
173 2 Fabrice Phung
174 2 Fabrice Phung
    * identifiant: admin
175 2 Fabrice Phung
    * mot de passe: admin
176 2 Fabrice Phung
177 2 Fabrice Phung
Vous pouvez aller sur  @Administration@ pour modifier la configuration de l'application.
178 2 Fabrice Phung
179 2 Fabrice Phung
h2. Configuration du serveur SMTP
180 2 Fabrice Phung
181 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.
182 1 Fabrice Phung
183 8 yannick quenec'hdu
Consulter les exemples de configuration [[frRedmineConfigurationEmail|Exemple de configuration de mail]].
184 8 yannick quenec'hdu
185 11 yannick quenec'hdu
Ne pas oublier de redémarrer l'application après avoir effectué les modifications 
186 8 yannick quenec'hdu
187 8 yannick quenec'hdu
188 8 yannick quenec'hdu
h3. Sauvegarde
189 8 yannick quenec'hdu
190 11 yannick quenec'hdu
Une sauvegarde Redmine inclue les éléments suivants:
191 10 yannick quenec'hdu
* Les données (stockées dans votre base de données Redmine)
192 11 yannick quenec'hdu
* Les fichiers (Stockés dans le répertoire @files@ de votre installation de Redmine)
193 8 yannick quenec'hdu
194 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)
195 8 yannick quenec'hdu
196 8 yannick quenec'hdu
<pre>
197 10 yannick quenec'hdu
# Base de données
198 8 yannick quenec'hdu
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz
199 8 yannick quenec'hdu
200 10 yannick quenec'hdu
# Fichiers
201 1 Fabrice Phung
rsync -a /path/to/redmine/files /path/to/backup/files
202 1 Fabrice Phung
</pre>
203 1 Fabrice Phung
204 12 yannick quenec'hdu
h2. Notes à propos de l'installation sur Windows
205 1 Fabrice Phung
206 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@ 
207 1 Fabrice Phung
208 10 yannick quenec'hdu
Depuis la console les commandes suivantes :
209 1 Fabrice Phung
210 10 yannick quenec'hdu
<pre>
211 10 yannick quenec'hdu
RAILS_ENV=production rake db:migrate
212 10 yannick quenec'hdu
RAILS_ENV=production rake redmine:load_default_data
213 10 yannick quenec'hdu
</pre>
214 1 Fabrice Phung
215 10 yannick quenec'hdu
Doivent être changées par les commandes suivantes :
216 1 Fabrice Phung
217 10 yannick quenec'hdu
<pre>
218 10 yannick quenec'hdu
set RAILS_ENV=production
219 10 yannick quenec'hdu
rake db:migrate
220 10 yannick quenec'hdu
rake redmine:load_default_data
221 10 yannick quenec'hdu
</pre>  
222 1 Fabrice Phung
223 10 yannick quenec'hdu
Vous pouvez avoir besoin d'installer mysql gem, avec la commande
224 1 Fabrice Phung
225 1 Fabrice Phung
<pre>
226 10 yannick quenec'hdu
gem install mysql
227 1 Fabrice Phung
</pre>
228 10 yannick quenec'hdu
229 10 yannick quenec'hdu
Et dans certains cas, il peut être nécessaire de copier le fichier  libmysql.dll file dans votre répertoire ruby/bin.
230 10 yannick quenec'hdu
Toutes les librairies ne semblent pas fonctionner, récupérer sur  http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
231 10 yannick quenec'hdu
232 10 yannick quenec'hdu
h3. Les Problèmes avec MySQL 5.1 et Rails 2.2+
233 10 yannick quenec'hdu
234 10 yannick quenec'hdu
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 :
235 10 yannick quenec'hdu
236 10 yannick quenec'hdu
Télécharger le fichier DLL depuis le projet InstantRails:
237 10 yannick quenec'hdu
238 10 yannick quenec'hdu
http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll
239 10 yannick quenec'hdu
240 10 yannick quenec'hdu
Copier ce fichier dans le répertoire  \Ruby\bin directory et essayer d'effectuer une nouvelle fois votre commande rake.
241 10 yannick quenec'hdu
242 21 Ame Nomade
h2. Alternative à l'installation manuelle 
243 10 yannick quenec'hdu
244 10 yannick quenec'hdu
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]].