Outils pour utilisateurs

Outils du site


linux:howto:redmine

Install redmine

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.

linux/howto/redmine.txt · Dernière modification : 27/11/2008 01:46 de daniel