howto:ubuntu:redmine
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
howto:ubuntu:redmine [2013/05/19 16:51] – Externe Bearbeitung 127.0.0.1 | howto:ubuntu:redmine [2014/09/17 21:39] (aktuell) – gelöscht casper | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Redmine unter Ubuntu 9.10 ====== | ||
- | > Redmine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database. | ||
- | |||
- | Es ist besonders für Programmentwicklungen geeignet, da es Schnittstellen zu SVN, Git und anderen Versionierungstools mitbringt. Der Unterschied zu Wikis oder Foren ist eben, dass es Projektbasierend ist. Das heißt soviel, dass man ein Projekt anlegen kann und darin ein Wiki, Foren und so weiter anlegen kann. | ||
- | |||
- | Im Folgenden möchte ich erklären wie man es unter Ubuntu 9.10 installiert und mit einem Mongrel Cluster und Apache lauffähig und vor allem es performanter macht. | ||
- | |||
- | ===== Pakete installieren ===== | ||
- | |||
- | Im ersten Schritt installieren wir alle Pakete die benötigt werden. Ich benutze bspw. MySQL, es ist aber auch mit anderen Datenbanken möglich. | ||
- | |||
- | < | ||
- | |||
- | Anschließend installieren wir Ruby on Rails und Mongrel (Das kann ein wenig dauern) | ||
- | |||
- | < | ||
- | |||
- | Danach muss man noch ein paar Symlinks anlegen | ||
- | |||
- | < | ||
- | ln -s / | ||
- | ln -s / | ||
- | |||
- | ===== Datenbank vorbereiten ===== | ||
- | |||
- | Für die Installation müssen wir nun noch einen Benutzer und eine Datenbank anlegen. | ||
- | |||
- | < | ||
- | <code sql> | ||
- | set password for ' | ||
- | create database redmine; | ||
- | grant all on redmine.* to ' | ||
- | quit</ | ||
- | |||
- | ===== Redmine konfigurieren ===== | ||
- | |||
- | Nun können wir die aktuelle Version von Redmine via subversion runterladen. Dazu müssen wir in das Verzeichnis wechseln, in das wir Redmine installieren wollen. Ich habe es einfach in /var/www installiert (auf dem Server läuft nichts anderes) | ||
- | |||
- | < | ||
- | svn co http:// | ||
- | |||
- | Anschließend müssen wir die Datenbankverbindung angeben und ein paar Sachen an der config/ | ||
- | |||
- | < | ||
- | cp database.yml.example database.yml | ||
- | nano -w database.yml</ | ||
- | |||
- | Gleich im ersten Block müssen wir etwas ändern. Es sollte so aussehen (natürlich müsst ihr eurer Passwort eintragen) | ||
- | |||
- | <code yml> | ||
- | adapter: mysql | ||
- | database: redmine | ||
- | host: localhost | ||
- | username: redmine | ||
- | password: PASSWORT | ||
- | encoding: utf8</ | ||
- | |||
- | Danach müssen wir die Rails Version in der enviroment.rb auskommentieren (wir haben bei 9.10 eine aktuellere Version) und ein " | ||
- | |||
- | < | ||
- | |||
- | Einfach eine Raute davor: | ||
- | |||
- | <code ruby># Specifies gem version of Rails to use when vendor/ | ||
- | # RAILS_GEM_VERSION = ' | ||
- | |||
- | In die vorletzte Zeile dann die Cookie Information (das :secret habe ich mittels pwgen erzeugt) | ||
- | |||
- | <code ruby># [...] | ||
- | | ||
- | end</ | ||
- | |||
- | Nun können wir das Schema in die Datenbank schreiben | ||
- | |||
- | <code shell> | ||
- | |||
- | ===== Der erste Start ===== | ||
- | |||
- | <code shell> | ||
- | |||
- | Jetzt schauen wir ob wir Redmine sehen können: | ||
- | |||
- | http:// | ||
- | |||
- | ===== Konfiguration für Apache ===== | ||
- | |||
- | Nun können wir das Mongrel Cluster konfigurieren und starten. Der erste Befehl erstellt drei Instanzen auf den Ports 8000, | ||
- | |||
- | <code shell> | ||
- | mongrel_rails cluster:: | ||
- | |||
- | Anschließend weißen wir www-data alle Dateien und Ordner im /var/www zu | ||
- | |||
- | <code shell> | ||
- | |||
- | Für Apache müssen ein paar Module nachgeladen werden: | ||
- | |||
- | <code shell> | ||
- | a2enmod proxy | ||
- | a2enmod proxy_http | ||
- | a2enmod rewrite | ||
- | a2enmod ssl</ | ||
- | |||
- | Nun da wir die Module geladen haben, müssen wir noch erlauben, dass der Proxy benutzt werden darf. Dies steht in der proxy.conf unter / | ||
- | |||
- | <code shell> | ||
- | |||
- | So sollte es dann aussehen: | ||
- | |||
- | < | ||
- | AddDefaultCharset off | ||
- | Order allow,deny | ||
- | Allow from all | ||
- | #Allow from .example.com | ||
- | </ | ||
- | |||
- | Da ich nur eine Website (eben das Redmine) laufen habe, musste ich keinen neuen vHost anlegen, sondern habe den existierenden geändert | ||
- | |||
- | <code shell> | ||
- | |||
- | Noch dazu lasse ich das alles nur via https laufen, aber ohne sehe es nicht viel anders aus | ||
- | |||
- | <code apache>< | ||
- | ServerAdmin postmaster@systemli.org | ||
- | ServerName subdomain.systemli.org | ||
- | |||
- | RedirectMatch ^/(.*) https:// | ||
- | </ | ||
- | |||
- | < | ||
- | ServerAdmin postmaster@systemli.org | ||
- | ServerName subdomain.systemli.org | ||
- | |||
- | SSLEngine On | ||
- | SSLCipherSuite HIGH | ||
- | SSLProtocol all -SSLv2 | ||
- | SSLCertificateFile / | ||
- | SSLCertificateKeyFile / | ||
- | |||
- | RewriteEngine On | ||
- | |||
- | # Redirect all non-static requests to cluster | ||
- | RewriteCond %{DOCUMENT_ROOT}/ | ||
- | RewriteRule ^/(.*)$ balancer:// | ||
- | </ | ||
- | |||
- | <Proxy balancer:// | ||
- | BalancerMember http:// | ||
- | BalancerMember http:// | ||
- | BalancerMember http:// | ||
- | </ | ||
- | |||
- | Abschließend starten wir den Apache Server neu und können die Domain aufrufen | ||
- | |||
- | <code shell> | ||
- | |||
- | https:// | ||
- | |||
- | ===== Links ===== | ||
- | |||
- | * http:// |
howto/ubuntu/redmine.1368975089.txt.gz · Zuletzt geändert: 2014/09/17 21:39 (Externe Bearbeitung)