Contents
Wichtig
- Diese How-To basiert auf der annahme das Apache2 und MySQL bereits installiert und eingerichtet sind!
- Alle folgenden Kommandos werden als user „root“ getätigt!
- Redmine 3
- Die installationschritte für Redmine < 3 sind größtenteils identisch.
Redmine 3.0.0
PT1.0 – Ruby, Redmine und die Abhängigkeiten
aptitude update && aptitude upgrade aptitude install ruby2.1-dev rubygems2.1 libmysqlclient-dev imagemagick libmagickcore-dev libmagickwand-dev libpq-dev
PT1.1 – Redmine vorbereiten
Wir werden Redmine in einen Unterordner „example“ unter /usr/share/redmine installieren. Das Hilft ungemein wenn auf einem System mehrere Redmine instanzen installiert werden sollen.
mkdir -p /usr/share/redmine cd /usr/share/redmine wget http://www.redmine.org/releases/redmine-3.0.0.tar.gz tar xfvz redmine-3.0.0.tar.gz mkdir ./example cd ./example cp -r ../redmine-3.0.0/* ./ mkdir public/plugin_assets chmod -R 755 files log tmp public/plugin_assets chown -R www-data:www-data files log tmp public gem install bundler bundle install --without development test postgresql sqlite
PT1.1 – Redmine Installieren
In MySQL (beispielsweise über phpMyAdmin) einen User und Datenbank mit Rechten erstellen welche für Redmine benutz werden soll.
Die Login informationen in Redmin übernehmen:
cp ./config/database.yml.example ./config/database.yml nano ./config/database.yml
Daten unter „production“ eintragen.
Speichern.
Redmine initiallisieren und mit Standartdaten (Gruppen/Tracker) füttern:
rake generate_session_store RAILS_ENV=production rake db:migrate RAILS_ENV=production rake redmine:load_default_data RAILS_ENV=production
PT1.2 – Test Redmine installation über Webrick
ruby script/server webrick -e production
Damit wird Redmine an allen Interfacen an Port 3000 lauschen.
Browse nach http://<server ip>:3000 und Remine sollte auftauchen.
Nach Test Webrick via Strg+C schließen.
PT2.0 -Apache2 Passenger
Installiere Apache2 mod_passenger.
aptitude install libapache2-mod-passenger
bzw. via
a2enmod passenger
aktivieren.
PT2.1 – Symlinks
Angenommen Redmine soll später unter http://example.com/redmine erreichbar sein:
Erstelle einen Symlink <webroot>/redmine (im Beispiel ist /var/www/ <webroot>) nach /usr/share/redmine/example/public
ln -s /usr/share/redmine/example/public /var/www/redmine
PT2.2 – Apache2 vHost
Erstelle eine neue oder editiere eine bereits vorhandene Apache2 vHost Datei und füge folgende Einträge hinzu:
PassengerSpawnMethod smart <directory "/var/www/redmine"> PassengerAppRoot /usr/share/redmine/example RailsEnv production RailsBaseURI /redmine
Restart Apache2.
PT3.0 – Done
Check http://<domain>/redmine
Login admin/admin
YOU’RE DONE!
Upgrade Redmine 3.0.0+
cd /usr/share/redmine wget http://rubyforge.org/frs/download.php/76933/redmine-3.0.3.tar.gz tar xfvz redmine-3.0.3.tar.gz[/code] mv example example.bak mkdir example cd example cp -r ../redmine-3.0.3/* ./ mkdir public/plugin_assets chmod -R 755 files log tmp public/plugin_assets chown -R www-data:www-data files log tmp public cp -r ../example.bak/files/* ./files/ cp -r ../example.bak/log/* ./log/ cp -r ../example.bak/tmp/* ./tmp/ cp ../example.bak/config/database.yml ./config/ cp ../example.bak/config/configuration.yml ./config/ gem install bundler bundle install --without development test postgresql sqlite rake generate_secret_token RAILS_ENV=production rake db:migrate RAILS_ENV=production rake redmine:plugins:migrate RAILS_ENV=production rake tmp:cache:clear rake tmp:sessions:clear
Hinweise
Debian 7 (Wheezy):
- Vor Wheezy wird das Prefix „/var/lib/gems/1.8/bin/“ vor den Kommandos benötigt.
- Wenn als Datenbank MariaDB gewählt wurde muss als „Database adapter“ mysql2 eingestellt sein!
Updated: 02.06.2015