Table des matières

Install redmine

Ce qui suit est inspiré de http://www.clochix.net/post/2008/08/10/Redmine:-premieres-impressions

Prérequis

# on installe ruby et rails
aptitude install rails ruby1.8-dev
# sans le paquet ruby1.8-dev, on a le message "no such file to load -- mkmf" sur l'install passenger (apt-file search mkmf m'a indiqué le paquet manquant)
# puis mod_rails pour apache
gem install passenger
# et on tente l'install du module apache
/var/lib/gems/1.8/gems/passenger-2.0.3/bin/passenger-install-apache2-module
# il manque qq bricoles
aptitude install apache2-prefork-dev build-essential
# on relance
/var/lib/gems/1.8/gems/passenger-2.0.3/bin/passenger-install-apache2-module

Tout va bien, reste juste à coller dans /etc/apache2/conf.d/passenger

LoadModule passenger_module
/var/lib/gems/1.8/gems/passenger-2.0.3/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.0.3
PassengerRuby /usr/bin/ruby1.8

et dans /etc/apache2/sites-available/mon_vhost_redmine

<VirtualHost ip_kivabien:80>
ServerName mon_vhost_redmine
ServerAdmin user@example.com
DocumentRoot /path/2/redmine/public
CustomLog /var/log/apache2/redmine_access.log combined
ErrorLog /var/log/apache2/redmine_error.log
<Directory /path/2/redmine/public>
  AllowOverride All 
</Directory>
</VirtualHost>

Conf redmine

# conf de la base
cp -a /path/2/redmine/config/database.yml.example
/path/2/redmine/config/database.yml
# que l'on édite pour mettre les bons params
# Création du user/pass/db dans mysql
# et on crée le contenu (à lancer dans /path/2/redmine)
rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production"

Reste juste à ajouter le host du vhost choisi dans le dns s'il n'y est pas déjà…

Problème avec fcgi

Avec libapache2-mod-fcgid, pas moyen d'avoir les css et js, j'ai systématiquement dans les logs

ActionController::RoutingError (No route matches "/stylesheets/jstoolbar.css" with {:method=>:get}):
    /var/lib/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/routing/recognition_optimisation.rb:67:in `recognize_path'
...

(avec redmine 0.7.3)

Finalement, la solution que j'ai trouvée consite à virer dans public/.htaccess tout ce qui touche à fcgi, pour ne garder que

AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

Je vire le ifModule car redmine marchera pas sans cgi, et si c'est le cas, ça donnera un message d'erreur explicite dans les logs.