Utilisation Apache Passenger pour Redmine

Lors de l'installation de redmine, le serveur http par défaut est webrick. Celui-ci n'est pas taillé pour la production, et il est recommandé d'utiliser une autre solution : soit Mongrel, soit Apache avec le module mod_passenger, qui permet d'exécuter des applications Rails.

C'est cette solution que nous allons détailler ici.

On suppose que Redmine est déjà installé, ainsi qu'un serveur apache, et que tout ceci se fait sur une Debian ou Ubuntu.

Désactiver SELinux

Sur les distributions type Red Hat / CentOS, SELinux (Security-Enhanced Linux) est activé par défaut.

Malheureusement, ceci empêche parfois l'installation et le fonctionnement correct de certains programmes.

Il existe plusieurs solutions pour désactiver, soit temporairement, soit une bonne fois pour toute.

Drupal : activer les traces en Syslog

Par défaut, Drupal va enregistrer les événements dans sa base de données, via le module Database Logging inclus dans le "core".

L'inconvénient majeur est de générer un nombre important d'écriture en base, ce qui impacte directement les performances, et fait grossir inutilement la base de données.

Il est bien sûr possible de désactiver complètement ces traces, mais elles peuvent révéler des soucis (notamment des fichiers inexistants, des tentatives de connexions infructueuses, etc.).