Redmine FastCGI installieren: Unterschied zwischen den Versionen
(aus Hostmaster-Wiki übernommen, aktualisiert auf Redmine 1.4.1) |
KKeine Bearbeitungszusammenfassung |
||
(5 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Textkasten|gelb|veraltet|Wir empfehlen die Installation von Redmine mit Passenger: [[Redmine_im_Webspace]].}} | |||
== Redmine mit FastCGI installieren == | == Redmine mit FastCGI installieren == | ||
Zeile 11: | Zeile 15: | ||
Download der aktuellen Redmine Version von [http://rubyforge.org/frs/?group_id=1850 RubyForge] (zur Zeit Version 1.4.1) | Download der aktuellen Redmine Version von [http://rubyforge.org/frs/?group_id=1850 RubyForge] (zur Zeit Version 1.4.1) | ||
<syntaxhighlight lang="shell"> | |||
cd ~ | |||
tar xfz /path/to/redmine-1.4.1-tgz | |||
cd ~/redmine-1.4.1 | |||
</syntaxhighlight> | |||
=== Auflösen der Abhängigkeiten === | === Auflösen der Abhängigkeiten === | ||
<syntaxhighlight lang="shell"> | |||
export GEM_PATH=$( gem env gempath ) | |||
export GEM_HOME=$HOME/.gem/ruby/1.8 | |||
export RAILS_ENV=production | |||
gem install bundler | |||
</syntaxhighlight> | |||
=== Konfiguration === | === Konfiguration === | ||
Zeile 30: | Zeile 38: | ||
Die Datenbank konfigurieren ich wie folgt: | Die Datenbank konfigurieren ich wie folgt: | ||
<syntaxhighlight lang="shell"> | |||
cd ~/redmine-1.4.1/config/ | |||
vi database.yml | |||
</syntaxhighlight> | |||
mit folgendem Inhalt: | mit folgendem Inhalt: | ||
<syntaxhighlight lang="yaml" line> | |||
production: | |||
adapter: postgresql | adapter: postgresql | ||
database: xyz00_redmine | database: xyz00_redmine | ||
Zeile 41: | Zeile 52: | ||
username: xyz00_redmine | username: xyz00_redmine | ||
password: geheim | password: geheim | ||
</syntaxhighlight> | |||
==== E-Mail, Dateiablage ==== | ==== E-Mail, Dateiablage ==== | ||
<syntaxhighlight lang="shell"> | |||
cd ~/redmine-1.4.1/config/ | |||
vi configuration.yml | |||
</syntaxhighlight> | |||
Wichtige Inhalte: | Wichtige Inhalte: | ||
<syntaxhighlight lang="yaml" line> | |||
default: | |||
email_delivery: | email_delivery: | ||
delivery_method: :smtp | |||
smtp_settings: | |||
address: localhost | address: localhost | ||
port: 25 | port: 25 | ||
domain: example.org | domain: example.org | ||
attachments_storage_path: /home/pacs/xyz00/users/redmine/attach | attachments_storage_path: /home/pacs/xyz00/users/redmine/attach | ||
</syntaxhighlight> | |||
=== Laden von Abhängigkeiten, Datenbankschema === | === Laden von Abhängigkeiten, Datenbankschema === | ||
Zeile 62: | Zeile 78: | ||
Folgende Kommandos ausführen: | Folgende Kommandos ausführen: | ||
<syntaxhighlight lang="shell"> | |||
cd ~/redmine-1.4.1 | |||
~/.gem/ruby/1.8/bin/bundle install --without development test | |||
~/.gem/ruby/1.8/bin/bundle exec rake generate_session_store | |||
~/.gem/ruby/1.8/bin/bundle exec rake db:migrate | |||
~/.gem/ruby/1.8/bin/bundle exec rake redmine:load_default_data | |||
</syntaxhighlight> | |||
Das Skript fragt einer Sprache für die Inhalte der Datenbank: je nach Wunsche 'de' oder 'en' wählen. | Das Skript fragt einer Sprache für die Inhalte der Datenbank: je nach Wunsche 'de' oder 'en' wählen. | ||
Zeile 74: | Zeile 92: | ||
Datei ~/doms/redmine.example.org/htdocs/.htaccess | Datei ~/doms/redmine.example.org/htdocs/.htaccess | ||
<syntaxhighlight lang="apache" line> | |||
RewriteEngine On | RewriteEngine On | ||
RewriteRule ^$ index.html [QSA] | RewriteRule ^$ index.html [QSA] | ||
Zeile 80: | Zeile 99: | ||
RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$ | RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$ | ||
RewriteRule ^(.*)$ /fastcgi-bin/dispatch.fcgi [QSA,L] | RewriteRule ^(.*)$ /fastcgi-bin/dispatch.fcgi [QSA,L] | ||
</syntaxhighlight> | |||
Datei ~/doms/redmine.example.org/fastcgi/dispatch.fcgi | Datei ~/doms/redmine.example.org/fastcgi/dispatch.fcgi | ||
<syntaxhighlight lang="ruby" line> | |||
#!/usr/bin/env ruby | #!/usr/bin/env ruby | ||
require "/home/pacs/xyz00/users/meinuser/redmine-1.4.1/config/environment" | require "/home/pacs/xyz00/users/meinuser/redmine-1.4.1/config/environment" | ||
require 'fcgi_handler' | require 'fcgi_handler' | ||
RailsFCGIHandler.process! | RailsFCGIHandler.process! | ||
</syntaxhighlight> | |||
FastCGI-Skript ausführbar machen: | |||
<syntaxhighlight lang="shell"> | |||
chmod 755 ~/doms/redmine.example.org/fastcgi/dispatch.fcgi | chmod 755 ~/doms/redmine.example.org/fastcgi/dispatch.fcgi | ||
</syntaxhighlight> | |||
Am Anfang von ~/redmine-1.4.1/config/environment.rb füge ich ein: | Am Anfang von ~/redmine-1.4.1/config/environment.rb füge ich ein: | ||
<syntaxhighlight lang="ruby" line> | |||
ENV['RAILS_ENV'] ||= 'production' | ENV['RAILS_ENV'] ||= 'production' | ||
ENV['GEM_PATH'] ||= '/home/pacs/xyz00/users/meinuser/.gem/ruby/1.8:/var/lib/gems/1.8' | ENV['GEM_PATH'] ||= '/home/pacs/xyz00/users/meinuser/.gem/ruby/1.8:/var/lib/gems/1.8' | ||
</syntaxhighlight> | |||
Die Inhalte von ~/doms/redmine.example.org/public/ | Die Inhalte von ~/doms/redmine.example.org/public/ als webroot sichtbar machen: | ||
<syntaxhighlight lang="shell"> | |||
# Vorhandene Dateien sichern. (Alternativ in ~/redmine-1.4.1/public kopieren) | |||
mv ~/doms/redmine.example.org/htdocs ~/doms/redmine.example.org/htdocs.old | |||
ln -s ~/redmine-1.4.1/public ~/doms/redmine.example.org/htdocs | |||
</syntaxhighlight> | |||
=== Konfiguration von SSL === | === Konfiguration von SSL === | ||
Zeile 104: | Zeile 135: | ||
Die Verzeichnisse ~/doms/redmine.example.org/fastcgi-ssl/ und ~/doms/redmine.example.org/htdocs-ssl/ werden analog zu bzw. anstelle von fastcgi und htdocs gefüllt. | Die Verzeichnisse ~/doms/redmine.example.org/fastcgi-ssl/ und ~/doms/redmine.example.org/htdocs-ssl/ werden analog zu bzw. anstelle von fastcgi und htdocs gefüllt. | ||
[[Kategorie: | [[Kategorie:Veraltet]] | ||
Aktuelle Version vom 15. Juli 2024, 10:47 Uhr
veraltet
Wir empfehlen die Installation von Redmine mit Passenger: Redmine_im_Webspace.
Redmine mit FastCGI installieren
Redmine ist ein Werkzeug zur Projektverwaltung - in erster Linie für Software-Entwicklungs-Projekte geeignet.
Redmine ist in Ruby mit dem Framework Ruby on Rails programmiert. Es steht unter der General Public License v2 (GPL).
Hier soll es als Beispiel dienen, wie man auf der Hostsharing-Infrastruktur Rails-Anwendungen betrieben kann.
Vorbereitungen
Download der aktuellen Redmine Version von RubyForge (zur Zeit Version 1.4.1)
cd ~
tar xfz /path/to/redmine-1.4.1-tgz
cd ~/redmine-1.4.1
Auflösen der Abhängigkeiten
export GEM_PATH=$( gem env gempath )
export GEM_HOME=$HOME/.gem/ruby/1.8
export RAILS_ENV=production
gem install bundler
Konfiguration
Datenbank
Mit hsadmin habe ich den Postgres-User 'xyz00_redmine' (Passwort sei 'geheim') und die Datenbank 'xyz00_redmine' angelegt.
Die Datenbank konfigurieren ich wie folgt:
cd ~/redmine-1.4.1/config/
vi database.yml
mit folgendem Inhalt:
production:
adapter: postgresql
database: xyz00_redmine
host: localhost
username: xyz00_redmine
password: geheim
E-Mail, Dateiablage
cd ~/redmine-1.4.1/config/
vi configuration.yml
Wichtige Inhalte:
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: localhost
port: 25
domain: example.org
attachments_storage_path: /home/pacs/xyz00/users/redmine/attach
Laden von Abhängigkeiten, Datenbankschema
Folgende Kommandos ausführen:
cd ~/redmine-1.4.1
~/.gem/ruby/1.8/bin/bundle install --without development test
~/.gem/ruby/1.8/bin/bundle exec rake generate_session_store
~/.gem/ruby/1.8/bin/bundle exec rake db:migrate
~/.gem/ruby/1.8/bin/bundle exec rake redmine:load_default_data
Das Skript fragt einer Sprache für die Inhalte der Datenbank: je nach Wunsche 'de' oder 'en' wählen.
Konfiguration von FastCGI
Datei ~/doms/redmine.example.org/htdocs/.htaccess
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} dispatch.fcgi$
RewriteRule ^(.*)$ /fastcgi-bin/dispatch.fcgi [QSA,L]
Datei ~/doms/redmine.example.org/fastcgi/dispatch.fcgi
#!/usr/bin/env ruby
require "/home/pacs/xyz00/users/meinuser/redmine-1.4.1/config/environment"
require 'fcgi_handler'
RailsFCGIHandler.process!
FastCGI-Skript ausführbar machen:
chmod 755 ~/doms/redmine.example.org/fastcgi/dispatch.fcgi
Am Anfang von ~/redmine-1.4.1/config/environment.rb füge ich ein:
ENV['RAILS_ENV'] ||= 'production'
ENV['GEM_PATH'] ||= '/home/pacs/xyz00/users/meinuser/.gem/ruby/1.8:/var/lib/gems/1.8'
Die Inhalte von ~/doms/redmine.example.org/public/ als webroot sichtbar machen:
# Vorhandene Dateien sichern. (Alternativ in ~/redmine-1.4.1/public kopieren)
mv ~/doms/redmine.example.org/htdocs ~/doms/redmine.example.org/htdocs.old
ln -s ~/redmine-1.4.1/public ~/doms/redmine.example.org/htdocs
Konfiguration von SSL
Die Verzeichnisse ~/doms/redmine.example.org/fastcgi-ssl/ und ~/doms/redmine.example.org/htdocs-ssl/ werden analog zu bzw. anstelle von fastcgi und htdocs gefüllt.