Table of Contents

Redmine

Vorbereitung

Voraussetzungen

Pakete installieren:

yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql rubygems gem install rails

Redmine installieren

gehe zu “/opt”

cd /opt

Den aktuellen Quellcode vom Server abholen mit Git oder von RubyForge herunterladen

git clone git://github.com/edavis10/redmine.git

Datenbank für Redmine erstellen

Kommandozeile

mysql -u root -p
create database redmine character set utf8;

oder einfach Über ISPconfig

Die Default Konfiguration kopieren/duplizieren

cd redmine-1.0.0
cp config/database.yml.example config/database.yml
nano -w config/database.yml

Datenbank-Einstellungen

production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: <PASSWORT>
  encoding: utf8

Session erstellen um Cookies zu speichern

rake config/initializers/session_store.rb

Datenbank Tabellen erstellen für DB “redmine”:

RAILS_ENV=production rake db:migrate

Tables veröffentlichen mit ein paar Daten

RAILS_ENV=production rake redmine:load_default_data

Benutzerrechte setzen (evtl. muss der Benutzer “redmine” noch angelegt werden “adduser redmine”)

cd /opt/redmine-1.0.0
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

Mailserver-Einstellungen anpassen

cp config/email.yml.example config/email.yml
vi config/email.yml

Inhalte der DB aktualisieren:

rake redmine:load_default_data RAILS_ENV="production"

Webserver starten

ruby script/server webrick -e production

Mongrel

mongrel_rails cluster::start

RubyGems installieren

RubyGems herunterladen und installieren

wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz <= evtl. neuer Version verwenden
tar xvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
  

RubyGems installieren

ruby setup.rb

Install Rails

gem install rails

Probleme

Falsche Version "i18n"

Falsche version von i18n installiert

Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n` 

Mögliche Lösung:

i18n deinstallieren

gem uninstall i18n

danach mit entsprechender Version in diesem Fall 0.4.2 installieren

gem install -v=0.4.2 i18n

Repository.fetch_changesets funktioniert nur von commandline aber nich mit cron

Im CronJob muss der komplette Pfad zu ruby eingetragen werden!

ungefähr so:

:!: Mit “which ruby” kann man den Pfad von ruby ermitteln

Internal Error bei Klick auf ein Aktivität -> Ticket-Überschrift

Beschreibung

Klick man bei Aktivität auf ein “Changeset” (am Zahnrad-Icon zu erkennen) kommt die Fehlermeldung “Internal Error”

Fehlermeldung

ActionView::TemplateError (Mysql::Error: Table 'redmine.changeset_parents' doesn't exist: SHOW FIELDS FROM `changeset_parents`) on line #34 of app/views/repositories/revision.html.erb:

Lösung

Im Redmine-Verzeichnis folgendes ausführen

rake db:migrate RAILS_ENV="production"

Requirements (CentOS 6.5)

Das Redmine.pm Modul muss in diesen Ordner verlinkt werden

/usr/lib64/perl5/Apache/Redmine.pm

Symlink erstellen

ln -s /var/www/redmine.tagwork-one.de/web/extra/svn/Redmine.pm /usr/lib64/perl5/Apache/Redmine.pm 

Mod_perl muss installiert und aktiviert sein sein:

yum install mod_perl

Für LDAP Authentification wird folgendes Modul benötigt:

cpan
install Authen::Simple::LDAP