Project

General

Profile

DeRedmineInstall » History » Version 41

C S, 2022-02-11 18:01

1 1 Robert Schneider
{{>toc}}
2 14 Robert Schneider
3 39 C S
Übersetzung von "Rev. 320":http://www.redmine.org/projects/redmine/wiki/RedmineInstall/320
4 14 Robert Schneider
5
h1. Installation von Redmine
6 1 Robert Schneider
7 32 C S
Dies ist die Installationsanleitung für Redmine 4.0 und höher. 
8
* Ältere Anleitungen in Deutsch: "1.4.0":https://redmine.org/projects/redmine/wiki/DeRedmineInstall/31
9
* Originale Anleitungen in Englisch: "3.x":https://redmine.org/projects/redmine/wiki/RedmineInstall/308 , "1.4.x - 2.6.x":https://redmine.org/projects/redmine/wiki/RedmineInstall/263 , "1-3-x":https://redmine.org/projects/redmine/wiki/RedmineInstall?version=146 
10 2 Robert Schneider
11
h2. Anforderungen
12 1 Robert Schneider
13 2 Robert Schneider
h3. Betriebssystem
14
15 32 C S
Redmine sollte auf den meisten Unix-, Linux-, [[RedmineInstallOSX|Mac]]-, und [[RedmineInstall#Notes-on-Windows-installation|Windows]]-Systemen laufen, sofern Ruby auf diesem System vorhanden ist. Weitere spezielle Installationsanleitungen finden sich  [[HowTos|hier]].
16 2 Robert Schneider
17 1 Robert Schneider
h3. Ruby-Interpreter
18
19
Die erforderliche Ruby-Version für die Redmine-Versionen sind:
20 2 Robert Schneider
21 35 C S
|_. Redmine-Version|_. Unterstützte Ruby-Versionen                                   |_. Verwendete Rails-Version|
22 39 C S
|trunk (>= "r21329":https://redmine.org/projects/redmine/repository/revisions/21329 )|Ruby 2.5[1], 2.6, 2.7, 3.0, 3.1|Rails 6.1      |
23 41 C S
|4.2               |Ruby 2.4[1], 2.5[1], 2.6, 2.7[2][3]                                                |Rails 5.2 |
24 39 C S
|4.1               |Ruby 2.3[1], 2.4[1], 2.5[1], 2.6                                  |Rails 5.2 |
25 1 Robert Schneider
26 39 C S
fn1. Die Unterstützung von Ruby 2.5 und früher wurde von der Ruby-Community eingestellt. Weitere Informationen finden Sie in den offiziellen Ankündigungen:   "2.2":https://www.ruby-lang.org/en/news/2018/06/20/support-of-ruby-2-2-has-ended/, "2.3":https://www.ruby-lang.org/en/news/2019/03/31/support-of-ruby-2-3-has-ended/, "2.4":https://www.ruby-lang.org/en/news/2020/04/05/support-of-ruby-2-4-has-ended/, "2.5":https://www.ruby-lang.org/en/news/2021/04/05/ruby-2-5-9-released/.
27 35 C S
28 1 Robert Schneider
fn2. Redmine 4.2 unterstützt kein Ruby 2.7.0 und 2.7.1. Bitte Ruby 2.7.2 oder höher benutzen (siehe auch #31500#note-13)
29 41 C S
30
fn3. Alle Versionen vor Redmine 4.2.4 haben in Verbindung mit Ruby 2.7 ein bekanntes Problem mit benutzerdefinierten Feldern (siehe #36584), alternativ bitte Ruby bis Version 2.6.9 benutzen
31 32 C S
32 39 C S
33
34 2 Robert Schneider
*Wichtige Hinweise:*
35 35 C S
36 40 C S
*Redmine unterstützt kein JRuby* da @"activerecord-jdbc-adapter":https://github.com/jruby/activerecord-jdbc-adapter/issues/599@ und @"loofah":https://github.com/flavorjones/loofah/issues/88@ kein Rails 4.2 oder später unterstützen
37 2 Robert Schneider
38 1 Robert Schneider
h3. Unterstützte Datenbanken
39
40 33 C S
* MySQL 5.5 - 5.7
41
** *MySQL 5.6 und höher* sowie *MariaDB* haben bekannte Probleme (#19344, #19395, #17460).
42 3 Robert Schneider
43 33 C S
* PostgreSQL 9.2 oder höher
44
** Der Datenstyle der Datenbank sollte auf ISO gesetzt sein (Standardeinstellung bei PorgresSQL). Dies kann mit @ALTER DATABASE "redmine_db" SET datestyle="ISO,MDY";@ erreicht werden.
45 3 Robert Schneider
46 33 C S
* Microsoft SQL Server "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
47
** Redmine 4.0.0 bis 4.0.6 sowie 4.1.0 unterstützen kein SQL Server (#30285, #32737)
48 3 Robert Schneider
49
* SQLite 3 (nicht für den Produktiveinsatz mit mehreren Benutzern gedacht!)
50 1 Robert Schneider
51 3 Robert Schneider
h3. Optionale Komponenten
52 4 Robert Schneider
53
* SCM-Programme (z.B. @svn@) für das Browsen in Projektarchiven. [[RedmineRepositories]] enthält Informationen zu Kompatibilitäten und Anforderungen.
54
* "ImageMagick":http://www.imagemagick.org/ (um den Gantt-Export zu PNG-Bildern und die Generierung von Vorschaubildern zu ermöglichen).
55 33 C S
* "Ghostscript":https://www.ghostscript.com/ (Ermöglicht die Generierung von Minaturansichten für PDF Anhänge ab Redmine 4.1)
56 4 Robert Schneider
57 6 Robert Schneider
h2. Redmine-Version
58
59 1 Robert Schneider
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.
60
61
h2. Ablauf der Installation
62
63 33 C S
h3. Schritt 1 - Redmine beziehen
64 1 Robert Schneider
65 38 C S
Der Source-Code von Redmine kann entweder durch das Herunterladen oder Auschecken eines gepackten Releases bezogen werden. Gepackte Dateien müssen erst in ein geeignetes Ziel extrahiert/entpackt werden. 
66
Alternativ kann man die Dateien direkt aus dem Versionskontrollsystem auschecken(Code-Repository).
67 1 Robert Schneider
68 6 Robert Schneider
Mehr Informationen auf der [[Download|Download-Seite]].
69 7 Robert Schneider
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 1 Robert Schneider
76 7 Robert Schneider
<pre><code class="sql">
77 33 C S
CREATE DATABASE redmine CHARACTER SET utf8mb4;
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 die MySQL Versionen "5.5.2":https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/grant.html und früher - Bitte *@utf8@* statt @utf8mb4@ nutzen:
83
84
<pre><code class="sql">
85 7 Robert Schneider
CREATE DATABASE redmine CHARACTER SET utf8;
86 1 Robert Schneider
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
87
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
88
</code></pre>
89
90 33 C S
Für die MySQL Versionen "5.0.2":https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/grant.html und früher - Bitte *@'CREATE USER'@* überspringen:
91 7 Robert Schneider
92
<pre><code class="sql">
93 33 C S
CREATE DATABASE redmine CHARACTER SET utf8;
94 7 Robert Schneider
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';
95
</code></pre>
96
97
h4. PostgreSQL
98
99
<pre><code class="sql">
100
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
101
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
102
</code></pre>
103
104 33 C S
h4. SQLite
105
106
Überspringen Sie diesen Schritt. Die Datenbank wird in diesem Fall in [[DeRedmineInstall#Schritt 6 - Anlegen der Datenbankstruktur und -daten|Schritt 6]] erstellt.
107
108 7 Robert Schneider
h4. SQL Server
109
110
Die Datenbank, das Login und der Benutzer können im _SQL Server Management Studio_ mit ein paar Klicks erstellt werden.
111
112
Hier aber auch ein Beispiel auf der der Kommandozeile mit @SQLCMD@:
113
114 8 Robert Schneider
{{collapse(Zeige SQL,Verberge SQL)
115 7 Robert Schneider
<pre><code class="sql">
116
USE [master]
117
GO
118
119 8 Robert Schneider
-- Simples Erzeugen einer DB
120 7 Robert Schneider
CREATE DATABASE [REDMINE]
121
GO
122 1 Robert Schneider
123
-- Anlegen eines Logins mit Benutzer/Passwort-Authentifizierung, ohne Ablauf des Passworts
124
CREATE LOGIN [REDMINE] WITH PASSWORD=N'redminepassword', DEFAULT_DATABASE=[REDMINE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
125
GO
126
127
-- Erzeugung des Benutzers für das zuvor angelegte Login
128
USE [REDMINE]
129
GO
130
CREATE USER [REDMINE] FOR LOGIN [REDMINE]
131
GO
132 7 Robert Schneider
133
-- Benutzerberechtigungen mit Rollen
134
EXEC sp_addrolemember N'db_datareader', N'REDMINE'
135
GO
136
EXEC sp_addrolemember N'db_datawriter', N'REDMINE'
137
GO
138
</code></pre>
139
}}
140 33 C S
141
h3. Schritt 3 - Konfiguration der Datenbankverbindung
142 9 Robert Schneider
143
Um die Datenbankverbindung für den Produktiveinsatz zu konfigurieren wird @config/database.yml.example@ nach @config/database.yml@ kopiert und wie folgt bearbeitet.
144
145 34 C S
Beispiel für eine MySQL-Datenbank (Standardport):
146 9 Robert Schneider
147
<pre><code class="yml">
148
production:
149 34 C S
  adapter: mysql12
150 9 Robert Schneider
  database: redmine
151
  host: localhost
152
  username: redmine
153
  password: my_password
154
</code></pre>
155
156 34 C S
Wenn der Server nicht unter dem Standardport (@3306@) erreichbar ist (sondern zum Beispiel unter @3307@):
157 9 Robert Schneider
158
<pre><code class="yml">
159
production:
160
  adapter: mysql2
161 1 Robert Schneider
  database: redmine
162
  host: localhost
163
  port: 3307
164
  username: redmine
165
  password: my_password
166
</code></pre>
167
168
Beispiel für eine PostgreSQL-Datenbank (mit dem Standardport):
169 9 Robert Schneider
170
<pre><code class="yml">
171
production:
172
  adapter: postgresql
173
  database: <your_database_name>
174
  host: <postgres_host>
175
  username: <postgres_user>
176
  password: <postgres_user_password>
177
  encoding: utf8
178 1 Robert Schneider
  schema_search_path: <database_schema> (default - public)
179 9 Robert Schneider
</code></pre>
180 1 Robert Schneider
181 34 C S
Beispiel für eine SQLite Datenbank
182 9 Robert Schneider
183
<pre><code class="yml">
184 1 Robert Schneider
production:
185 34 C S
  adapter: sqlite3
186
  database: db/redmine.sqlite3
187
</code></pre>
188
189
Beispiel für eine SQL-Server-Datenbank (mit Standard-Host @localhost@ und Standardport @1433@):
190
191
<pre><code class="yml">
192
production:
193 9 Robert Schneider
  adapter: sqlserver
194 1 Robert Schneider
  database: redmine
195 9 Robert Schneider
  username: redmine # sollte dem Datenbankbenutzer entsprechen
196
  password: redminepassword # sollte dem Login-Passwort entsprechen
197 1 Robert Schneider
</code></pre>
198 9 Robert Schneider
199
h3. Schritt 4 - Installation der Abhängigkeiten
200
201 10 Robert Schneider
Um die gem-Abhängigkeiten zu verwalten, verwendet Redmine "Bundler":http://gembundler.com/.
202
203 34 C S
Wenn Sie Ruby in der Version 2.5 oder früher benutzen, muss der Bundler erst installiert werden 	
204 10 Robert Schneider
205 34 C S
<pre>gem install bundler</pre>
206 10 Robert Schneider
207
Dann können alle von Redmine benötigten gems mit folgenden Kommando installiert werden:
208
209 34 C S
  <pre>bundle install --without development test</pre>
210 10 Robert Schneider
211
h4. Optionale Abhängigkeiten
212 1 Robert Schneider
213 10 Robert Schneider
h5. RMagick 
214
215 34 C S
RMagick ist eine Schnittstelle zwischen der Programmiersprache Ruby und der ImageMagick-Bildverarbeitungsbibliothek. Die Bibliothek ist erforderlich, damit Redmine vor 4.1.0 Gantt-Diagramme in PNG oder PDF exportieren kann.
216 31 Robert Schneider
217 34 C S
Wenn ImageMagick (6.4.9 - 6.9.10) nicht auf Ihrem System installiert ist und Sie Redmine 4.0 oder früher installieren, sollten Sie die Installation des rmagick-Gems überspringen mit:
218 31 Robert Schneider
219 34 C S
  <pre>bundle install --without development test rmagick</pre>
220 11 Robert Schneider
221 34 C S
Falls es bei der Installation von @rmagick@ unter Windows zu Problemen kommt, sind weitere Informationen in diesem [[HowTo_install_rmagick_gem_on_Windows|HowTo]] zu finden.
222 11 Robert Schneider
223
h5. Datenbankadapter
224
225 34 C S
Redmine installiert automatisch die Adapter-Gems, die von Datenbankkonfiguration benötigt werden, in dem es die Datei @config/database.yml@ ausliest (Wenn Sie nur eine Verbindung mit dem @mysql2@-Adapter konfiguriert haben, wird nur das @mysql2@-Gem installiert).
226 15 Robert Schneider
227
@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.
228
229
h4. Weitere Abhängigkeiten (Gemfile.local)
230 12 Robert Schneider
231 16 Robert Schneider
Wenn Gems geladen werden müssen, die nicht vom Redmine-Core benötigt werden (z.B. Puma, fcgi), so kann eine Datei @Gemfile.local@ im Root-Verzeichnis des Redmine-Verzeichnisses erstellt werden. Sie wird automatisch geladen, sobald @bundle install@ ausgeführt wird.
232
233
Beispiel:
234
235
<pre>
236
# Gemfile.local
237
gem 'puma'
238 1 Robert Schneider
</pre>
239 16 Robert Schneider
240
h3. Schritt 5 - Erzeugen des Session Store Secrets
241
242
Dieser Schritt erzeugt einen zufälligen Schlüssel, der von Rails verwendet wird, um Session-Daten zu verschlüsseln, die in einem Cookie gespeichert werden, sodass Manipulationen verhindert werden.
243 1 Robert Schneider
Das Erzeugen eines neuen Secret Tokens macht nach einem Neustart alle bestehenden Sesssions ungültig.
244 16 Robert Schneider
245 34 C S
<pre>bundle exec rake generate_secret_token</pre>
246 16 Robert Schneider
247
Alternativ kann das Secret auch in @config/secrets.yml@ gespeichert werden:
248
http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#config-secrets-yml
249
250
h3. Schritt 6 - Anlegen der Datenbankstruktur und -daten
251
252 34 C S
Mit dem Ausführen der folgenden Anweisung im Root-Verzeichnis von Redmine wird die Datenbankstruktur angelegt:
253 16 Robert Schneider
254
  RAILS_ENV=production bundle exec rake db:migrate
255
256
Syntax unter Windows:
257
258
  set RAILS_ENV=production
259
bundle exec rake db:migrate
260
261 34 C S
Damit werden nacheinander alle Migrationen durchgeführt - was die Tabellen, eine Reihe von Berechtigungen und das Administrator-Konto mit dem Namen @admin@ erzeugt.
262 16 Robert Schneider
263
+Problemlösung für Ubuntu+
264
265 1 Robert Schneider
Falls unter Ubuntu dieser Fehler entsteht:
266
267
<pre>
268 16 Robert Schneider
Rake aborted!
269
no such file to load -- net/https
270
</pre>
271
272
dann ist es erforderlich @libopenssl-ruby1.8@ mittels @apt-get install libopenssl-ruby1.8@ zu installieren.
273
274 1 Robert Schneider
h3. Schritt 7 - Grunddaten in die Datenbank einfügen
275 16 Robert Schneider
276 1 Robert Schneider
Mit folgender Anweisung werden die Daten der Grundkonfiguration in die Datenbank hinzugefügt:
277 16 Robert Schneider
278
  RAILS_ENV=production bundle exec rake redmine:load_default_data
279
280 17 Robert Schneider
Redmine fragt dabei nach der Sprache für die Daten, die beim Hinzufügen verwendet werden soll. Das Setzen der Umgebungsvariable @REDMINE_LANG@ vor dem Ausführen der Anweisung ermöglicht hingegen den Silent-Modus, so dass keine Nachfrage mehr stattfindet, da die Sprache nun aus der Variablen gelesen wird.
281
282
Beispiel für unixoide Systeme:
283
284 34 C S
  RAILS_ENV=production REDMINE_LANG=de bundle exec rake redmine:load_default_data
285 17 Robert Schneider
286
Beispiel für Windows:
287
288
<pre>
289
set RAILS_ENV=production
290 34 C S
set REDMINE_LANG=de
291 17 Robert Schneider
bundle exec rake redmine:load_default_data
292 18 Robert Schneider
</pre>
293
294 1 Robert Schneider
h3. Schritt 8 - Berechtigungen im Dateisystem
295 18 Robert Schneider
296
_Hinweis: Windows-Benutzer können diesen Abschnitt überspringen._
297
298
Der Benutzer, mit dem die Anwendung ausgeführt wird, muss die Berechtigung zum Schreiben in folgende Subverzeichnisse haben:
299
300
# @files@ (Speicherort für Anhänge)
301
# @log@ (Log-Datei der Anwendung @production.log@)
302
# @tmp@ and @tmp/pdf@ (Verzeichnisse sind anzulegen, falls sie noch nicht existieren; wird unter anderem auch für das Erstellen von PDFs verwendet)
303
# @public/plugin_assets@ (Assets der Plugins)
304
305
Beispiel - davon ausgehend, die Anwendung wird mit einem Benutzer @redmine@ betrieben:
306
307
<pre>
308
mkdir -p tmp tmp/pdf public/plugin_assets
309
sudo chown -R redmine:redmine files log tmp public/plugin_assets
310 19 Robert Schneider
sudo chmod -R 755 files log tmp public/plugin_assets
311 18 Robert Schneider
</pre>
312
313 34 C S
Hinweis: Wenn Sie Dateien in diesen Verzeichnissen haben (z. B. Dateien aus dem Backup wiederherstellen), stellen Sie sicher, dass diese Dateien nicht ausführbar sind.
314
315
<pre>sudo find files log tmp public/plugin_assets -type f -exec chmod -x {} +</pre>
316
317 18 Robert Schneider
h3. Schritt 9 - Die Installation testen
318 1 Robert Schneider
319 18 Robert Schneider
Die Installation kann mit dem Ausführen des WEBrick-Webserver ausprobiert werden:
320 1 Robert Schneider
321 18 Robert Schneider
<pre>bundle exec rails server webrick -e production</pre>
322
323 34 C S
Wenn WEBrick gestartet wurde, kann im Browser http://localhost:3000/ aufgerufen werden. Es sollte dann die Willkommensseite von Redmine erscheinen.
324 18 Robert Schneider
325 34 C S
> Hinweis: WEBrick ist *nicht* für den Produktiveinsatz geeignet. WEBrick sollte nur zum Überprüfen der Installation verwendet werden, um zu sehen, ob soweit alles funktioniert. Es kann aber einer der zahlreichen Anleitungen in diesem Wiki verwendet werden, um Redmine mit Passenger (vormals @mod_rails@), FCGI oder einem Rack-Server (Unicorn, Thin, Puma, hellip) zu betreiben.
326 18 Robert Schneider
327
h3. Schritt 10 - In die Anwendung einloggen
328 19 Robert Schneider
329 18 Robert Schneider
Zum Einloggen wird der Administrator-Zugang verwendet:
330
331
* Mitgliedsname: admin
332
* Passwort: admin
333
334 1 Robert Schneider
Die meisten Einstellungen können nun vorgenommen werden indem man im Menü zur @Administration@ und dort in den Bereich @Konfiguration@ geht.
335 18 Robert Schneider
336
h2. Konfiguration
337
338 1 Robert Schneider
Die Redmine-Einstellungen werden in einer Datei namens @config/configuration.yml@ gespeichert.
339 20 Robert Schneider
340
Wenn andere Werte als die Standardeinstellungen verwendet werden sollen, so muss lediglich @config/configuration.yml.example@ nach @config/configuration.yml@ kopiert und angepasst werden. Die Datei enthält Dokumentation in Form von Kommentaren und ist daher selbsterklärend.
341
342 21 Robert Schneider
Diese Einstellungen können auch durch die Umgebungsvariablen für Rails vorgenommen werden (@production/development/test@).
343 20 Robert Schneider
344
+Wichtig+: die Anwendung muss nach jeder Änderung neu gestartet werden.
345
346 21 Robert Schneider
h3. Email/SMTP-Servereinstellungen
347
348 37 C S
Die Email-Konfiguration wird auf einer [[DeEmailConfiguration|separaten Seite]] erklärt.
349 21 Robert Schneider
350
h3. SCM-Einstellungen
351
352
Dieser Abschnitt ermöglicht:
353
354 34 C S
* das Überschreiben der Standardanweisungsnamen, falls die SCM-Binärdateien in der PATH-Variablen nicht die üblichen Namen verwenden ((Windows .bat/.cmd Namen funktionieren nicht)
355 21 Robert Schneider
* das Festlegen des kompletten Pfads zu den SCM-Binärdateien
356
357 1 Robert Schneider
Beispiele (mit Subversion):
358 21 Robert Schneider
359
Überschreiben des Anweisungsnamen:
360
361
  scm_subversion_command: "svn_replacement.exe"
362 1 Robert Schneider
363 21 Robert Schneider
Setzen des Pfades:
364
365
  scm_subversion_command: "C:\Program Files\Subversion\bin\svn.exe"
366
367
h3. Speichereinstellungen für Anhänge
368
369
Mit der Einstellung @attachments_storage_path@ kann das Verzeichnis für den Ort, wohin Anhänge gespeichert werden, vom Standard @files@ auf einen anderen geändert werden. 
370 1 Robert Schneider
371 21 Robert Schneider
Beispiele:
372 1 Robert Schneider
373 21 Robert Schneider
  attachments_storage_path: /var/redmine/files
374 1 Robert Schneider
375 22 Robert Schneider
  attachments_storage_path: D:/redmine/files
376
377 34 C S
h2. Konfiguration des Protokollierung 
378 22 Robert Schneider
379 34 C S
Redmine verwendet standardmäßig die Protokollebene @:info@ und schreibt in das Protokollunterverzeichnis. Abhängig von der SeitenNutzung können dies viele Daten sein. Um zu vermeiden, dass der Inhalt der Protokolldatei ungebremst wächst, sollten Sie sie dies entweder über ein Systemdienstprogramm wie @logrotate@ oder über die Datei @config/additional_environment.rb@ regulieren.
380 22 Robert Schneider
381 34 C S
Um letzteres zu verwenden, kopieren Sie @config/additional_environment.rb.example@ nach @config/additional_environment.rb@ und fügen Sie die folgenden Zeilen hinzu. Beachten Sie, dass der neue Logger standardmäßig eine hohe Log-Ebene verwendet und daher explizit auf @info@ gesetzt werden sollte.
382 22 Robert Schneider
383
<pre><code class="ruby">
384
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
385
config.logger = Logger.new('/path/to/logfile.log', 2, 1000000)
386
config.logger.level = Logger::INFO
387
</code></pre>
388
389
h2. Sicherungen
390
391
Redmine-Sicherungen sollten enthalten:
392
393
* Daten (in der Redmine-Datenbank gespeichert)
394 26 Robert Schneider
* Anhänge (standardmäßig im @files@-Verzeichnis des Redmine-Installationsverzeichnisses enthalten)
395 22 Robert Schneider
396 34 C S
Weitere Informationen hierzu finden sie unter [[DeRedmineBackupRestore|Sichern und Wiederherstellen von Redmine]]
397 22 Robert Schneider
398
h2. Hinweise zur Installation unter Linux/Unix
399 26 Robert Schneider
400 22 Robert Schneider
Falls während der Installation seltsame Probleme auftreten, so sollte sichergestellt werden, dass sicherheitsüberwachende Tools ausgeschaltet sind. So etwas passiert häufig ohne Fehlermeldungen oder anderem Feedback und kann durch Tools wie Erweiterte ACLs, SELinux oder AppArmor verursacht werden. Jene Tools werden meistens in größeren Firmen mit strengen Sicherheitsrichtlinien verwendet. Die Einstellungen von Standard-Linux- oder Unix-Distributionen sollten aber keine Probleme verursachen.
401
402
h2. Hinweise zur Installation unter Windows
403 23 Robert Schneider
404 22 Robert Schneider
Unter http://rubyinstaller.org gibt es einen vorgefertigtes Installationsprogramm für den Ruby-MRI (Matz' Ruby-Interpreter).
405
Nach dessen Installation ist _Start Command Prompt with Ruby_ im Startmenü auszuwählen.
406 24 Robert Schneider
407
+Setzen der @RAILS_ENV@-Variable:+
408
409
Beim Ausführen von Anweisungen, wie sie in dieser Anleitung beschrieben sind, muss die @RAILS_ENV@-Variable mit einer anderen Anweisung zuvor gesetzt werden.
410
411
D.h. Anweisungen mit der Syntax folgender Art:
412
413
<pre>
414
RAILS_ENV=production <irgendeine Anweisung>
415
<irgendeine Anweisung> RAILS_ENV=production
416
</pre>
417
418
müssen in zwei aufeinanderfolgende Anweisungen zerlegt werden:
419
420
<pre>
421
set RAILS_ENV=production
422 34 C S
<irgendeine Anweisung>
423 24 Robert Schneider
</pre>
424
425
+Probleme bei der Installation des MySQL-Gem+
426
427
Es kann nötig sein, das MySQL-Gem manuell mit folgender Anweisung zu installieren:
428
429
  gem install mysql
430
431
Und in manchen Fällen ist es erforderlich @libmysql.dll@ in das @ruby/bin@-Verzeichnis zu kopieren.
432
Nicht alle @libmysql.dll@-Dateien scheinen fehlerfrei zu sein, jedoch sollte diese Datei funktionieren: http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll.
433
434 25 Robert Schneider
*Wichtiger Hinweis für Windows 7 und höher*
435
436 34 C S
Unter Windows 7 und höher ist @localhost@ in der hosts-Datei auskommentiert[5] und es wird standardmäßig IPv6 verwendet[6]. Da das mysql2-Gem IPv6-Adressen nicht unterstützt[7], kann keine Verbindung aufgebaut werden und es tritt der Fehler @"Can't connect to MySQL server on 'localhost' (10061)"@ auf.
437 25 Robert Schneider
438
Dies lässt sich überprüfen indem @localhost@ gepingt wird: wenn @"::1:"@ gepingt wird, so ist IPv6 in Verwendung.
439
440
+Workaround:+
441
442
@localhost@ mit @127.0.0.1@ in @database.yml@ ersetzen.
443
444 34 C S
fn5. http://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within-dns-itself-why
445 25 Robert Schneider
446 34 C S
fn6. http://www.victor-ratajczyk.com/post/2012/02/25/mysql-fails-to-resolve-localhost-disable-ipv6-on-windows.aspx
447 25 Robert Schneider
448 34 C S
fn7. https://github.com/brianmario/mysql2/issues/279
449 22 Robert Schneider
450
h2. Alternative zur manuellen Installation
451
452
Einige Nutzer verzichten lieber auf die manuelle Installation, indem sie einer der [[Download#Third-party-Redmine-bundles|Redmine-Pakete]] von Drittanbietern verwenden, die auf der Download-Seite aufgelistet sind.