Project

General

Profile

DeRedmineInstall » History » Version 11

Robert Schneider, 2015-06-16 08:13

1 1 Robert Schneider
h1. Installation von Redmine
2
3
{{>toc}}
4
5 2 Robert Schneider
Dies ist die Installationsanleitung für Redmine 1.4.0 und höher. Die Anleitung für 1.3.x findet sich "hier":/projects/redmine/wiki/RedmineInstall?version=146.
6
7
h2. Anforderungen
8
9
h3. Betriebssystem
10
11
Redmine sollte auf den meisten Unix-, Linux-, [[RedmineInstallOSX|Mac]]-, [[RedmineInstallOSXServer|Mac Server]]- und [[RedmineInstall#Notes-on-Windows-installation|Windows]]-Systemen laufen, sofern Ruby auf diesem System vorhanden ist. Weitere spezielle Installationsanleitungen finden sich  [[HowTos|hier]].
12
13
h3. Ruby-Interpreter
14
15
Die erforderliche Ruby-Version für die Redmine-Versionen sind:
16
17
|_. Redmine-Version|_. Unterstützte Ruby-Versionen                                |_. Verwendete Rails-Version|
18
|Aktueller Trunk     |ruby 1.9.3[3], 2.0.0[2], 2.1, 2.2[1]                      |Rails 4.2[0]      |
19
|3.0               |ruby 1.9.3[3], 2.0.0[2], 2.1, 2.2[1]                      |Rails 4.2[0]      |
20
|2.6               |ruby 1.8.7[4], 1.9.2, 1.9.3[3], 2.0.0[2], 2.1, jruby-1.7.6|Rails 3.2         |
21
22
*Redmine 2.x unterstützt kein Ruby 2.2* (#19652).
23
24
*Redmine 3.0 unterstützt kein JRuby* weil der activerecord-jdbc-adapter nicht "Rails 4.2":https://github.com/jruby/activerecord-jdbc-adapter/issues/599 unterstützt.
25
26 5 Robert Schneider
fn0. Rails 4.2.1 hat ein Problem mit Non-ASCII-URLs und MinGW-Ruby ("RubyInstaller für Windows":http://rubyinstaller.org/) thin und puma (#19321, #19374)
27 2 Robert Schneider
28
fn1. MinGW-Ruby 2.2 hat ein nokogiri-Problem (#19419).
29
30
fn2. Zum Zeitpunkt des Verfassens dieser Wiki-Seite (3/19/2013) war der SQL Server Support mit Ruby 2.0.0 unter Windows wegen einer "Datenbankadapter/Gem-Inkompatibilität":https://github.com/rails-sqlserver/tiny_tds/issues/110  als defekt gemeldet.
31
32
fn3. MRI 1.9.3p327 enthält "einen Bug":http://bugs.ruby-lang.org/issues/7374, der das Laden der Plugins verhindert - im Gegensatz zu 1.9.3p194 oder 1.9.3p392.
33
34
fn4. Ruby MRI 1.8.7 hat sein Lebenszyklusende erreicht - vom Gebrauch wird daher abgeraten. message#38518 and #14371 liefert dazu weitere Informationen.
35 3 Robert Schneider
36
h3. Unterstützte Datenbanken
37
38
* MySQL 5.0 oder höher
39
** C bindings sollten installiert sein, was die Geschwindigkeit wesentlich erhöht. Sie lassen sich mit @gem install mysql2@ installieren.
40
** Redmine 2.x ist nicht mit MySQL 5.7.3 (#17460) kompatibel. Diese Version wird erst mit Redmine 3.x unterstützt.
41
42
* PostgreSQL 8.2 oder höher
43
** Der Datenstyle der Datenbank sollte auf ISO gesetzt sein (Standardeinstellung bei PorgresSQL). Dies kann mit mit @"redmine_db" SET datestyle="ISO,MDY";@ erreicht werden.
44
** Einige Bugs in PostgreSQL 8.4.0 und 8.4.1 wirken sich auf das Verhalten von Redmine aus (#4259, #4314). Sie wurden jedoch in PostgreSQL 8.4.2 gefixt.
45
46
* Microsoft SQL Server
47
** Redmine 2.x: 2008 oder höher (seit Redmine 2.3.0)
48
** Redmine 3.x: "2012 oder höher":https://github.com/rails-sqlserver/activerecord-sqlserver-adapter/blob/v4.2.3/README.md#activerecord-sql-server-adapter-for-sql-server-2012-and-higher
49
50
* SQLite 3 (nicht für den Produktiveinsatz mit mehreren Benutzern gedacht!)
51 4 Robert Schneider
52
h3. Optionale Komponenten
53
54
* SCM-Programme (z.B. @svn@) für das Browsen in Projektarchiven. [[RedmineRepositories]] enthält Informationen zu Kompatibilitäten und Anforderungen.
55
* "ImageMagick":http://www.imagemagick.org/ (um den Gantt-Export zu PNG-Bildern und die Generierung von Vorschaubildern zu ermöglichen).
56
* "Ruby-OpenID-Bibliothek":http://openidenabled.com/ruby-openid/ (um OpenID zu unterstützen). Es wird dazu Version 2 oder höher benötigt.
57 6 Robert Schneider
58
h2. Redmine-Version
59
60
Dem Großteil der Benutzer wird im Allgemeinen empfohlen, die entsprechenden Point-Releases zu installieren. Derzeit veröffentlicht Redmine alle sechs Monate eine neue Version - diese Veröffentlichungen werden als relativ gut einsetzbar und als stabil erachtet. Es wird *nicht* empfohlen Redmine von Trunk zu installieren, außer man ist mit Ruby on Rails sehr vertraut und bleibt mit den Änderungen auf dem letzten Stand - der Trunk-Zweig _kann zuweilen_ auch Fehler enthalten.
61 7 Robert Schneider
62
h2. Ablauf der Installation
63
64
h3. Schritt 1 - Redmine holen
65
66
Der Source-Code von Redmine kann entweder durch das Herunterladen eines gepackten Releases oder durch das Auschecken des Codes geholt werden.
67
68
Mehr Informationen auf der [[Download|Download-Seite]].
69
70
h3. Schritt 2 - Eine leere Datenbank erstellen und einen Benutzer zuweisen
71
72
Nach den folgenden Anweisungen heißt der Datenbankbenutzer von Redmine @redmine@, jedoch kann der Name auch geändert werden.
73
74
h4. MySQL
75
76
<pre><code class="sql">
77
CREATE DATABASE redmine CHARACTER SET utf8;
78
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
79
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
80
</code></pre>
81
82
Für MySQL-Versionen vor 5.0.2 die Anweisung 'CREATE USER' ersetzen durch:
83
84
<pre><code class="sql">
85
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';
86
</code></pre>
87
88
h4. PostgreSQL
89
90
<pre><code class="sql">
91
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
92
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
93
</code></pre>
94
95
h4. SQL Server
96
97
Die Datenbank, das Login und der Benutzer können im _SQL Server Management Studio_ mit ein paar Klicks erstellt werden.
98
99
Hier aber auch ein Beispiel auf der der Kommandozeile mit @SQLCMD@:
100
101 8 Robert Schneider
{{collapse(Zeige SQL,Verberge SQL)
102 7 Robert Schneider
<pre><code class="sql">
103
USE [master]
104
GO
105
106 8 Robert Schneider
-- Simples Erzeugen einer DB
107 7 Robert Schneider
CREATE DATABASE [REDMINE]
108
GO
109
110
-- Anlegen eines Logins mit Benutzer/Passwort-Authentifizierung, ohne Ablauf des Passworts
111
CREATE LOGIN [REDMINE] WITH PASSWORD=N'redminepassword', DEFAULT_DATABASE=[REDMINE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
112
GO
113
114
-- Erzeugung des Benutzers für das zuvor angelegte Login
115
USE [REDMINE]
116
GO
117
CREATE USER [REDMINE] FOR LOGIN [REDMINE]
118
GO
119
120
-- Benutzerberechtigungen mit Rollen
121
EXEC sp_addrolemember N'db_datareader', N'REDMINE'
122
GO
123
EXEC sp_addrolemember N'db_datawriter', N'REDMINE'
124
GO
125
</code></pre>
126
}}
127 9 Robert Schneider
128
h3. Schritt 3 - Konfiguration der Datenbankverbindung
129
130
Um die Datenbankverbindung für den Produktiveinsatz zu konfigurieren wird @config/database.yml.example@ nach @config/database.yml@ kopiert und wie folgt bearbeitet.
131
132
Beispiel für eine MySQL-Datenbank unter Verwendung von Ruby 1.8 oder jRuby:
133
134
<pre><code class="yml">
135
production:
136
  adapter: mysql
137
  database: redmine
138
  host: localhost
139
  username: redmine
140
  password: my_password
141
</code></pre>
142
143
Beispiel für eine MySQL-Datenbank unter Verwendung von Ruby 1.9 (@adapter@ muss auf @mysql2@ gesetzt werden):
144
145
<pre><code class="yml">
146
production:
147
  adapter: mysql2
148
  database: redmine
149
  host: localhost
150
  username: redmine
151
  password: my_password
152
</code></pre>
153
154
Diese Konfiguration ist zu verwenden, falls der Server nicht auf dem Standardport (3306) horcht:
155
156
<pre><code class="yml">
157
production:
158
  adapter: mysql
159
  database: redmine
160
  host: localhost
161
  port: 3307
162
  username: redmine
163
  password: my_password
164
</code></pre>
165
166
Beispiel für eine PostgreSQL-Datenbank (mit dem Standardport):
167
168
<pre><code class="yml">
169
production:
170
  adapter: postgresql
171
  database: <your_database_name>
172
  host: <postgres_host>
173
  username: <postgres_user>
174
  password: <postgres_user_password>
175
  encoding: utf8
176
  schema_search_path: <database_schema> (default - public)
177
</code></pre>
178
179
Beispiel für eine SQL-Server-Datenbank (mit Standard-Host @localhost@ und Standardport 1433):
180
181
<pre><code class="yml">
182
production:
183
  adapter: sqlserver
184
  database: redmine
185
  username: redmine # sollte dem Datenbankbenutzer entsprechen
186
  password: redminepassword # sollte dem Login-Passwort entsprechen
187
</code></pre>
188 10 Robert Schneider
189
h3. Installation der Abhängigkeiten
190
191
Um die gem-Abhängigkeiten zu verwalten, verwendet Redmine "Bundler":http://gembundler.com/.
192
193
Zuerst muss Bundler installiert werden: 	
194
195
  gem install bundler
196
197
Dann können alle von Redmine benötigten gems mit folgenden Kommando installiert werden:
198
199
  bundle install --without development test
200
201
h4. Optionale Abhängigkeiten
202
203
h5. RMagick 
204
205 11 Robert Schneider
RMagick rrmöglicht die Verwendung von ImageMagick, welches wiederum erlaubt Bilder für die Erzeugung von PDFs und und für den PNG-Export generieren zu lassen.
206 1 Robert Schneider
207 11 Robert Schneider
Falls ImageMagick auf dem System nicht installiert ist, sollte die Installation des RMagick Gem ausgelassen werden:
208
209 1 Robert Schneider
  bundle install --without development test rmagick
210 11 Robert Schneider
211
Falls es bei der Installation von RMagick unter Windows zu Problemen kommt, kann man in diesem [[HowTo_install_rmagick_gem_on_Windows|HowTo]] weitere Informationen finden.
212
213
h5. Datenbankadapter
214
215
Redmine installiert automatisch die Adapter-Gems, die von Datenbankkonfiguration benötigt werden, in dem es die Datei @config/database.yml@ ausliest.
216
217
@bundle install --without development test ...@ ist jedes Mal auszuführen, wenn in der Datei @config/database.yml@ Adapter hinzugefügt oder entfernt worden sind. Dies sollte nicht vergessen werden.