Notes sur l'installation de http://redmine.auf.org

(rappel : première version de JeanChristopheAndré : /PremiereVersion)

On a décidé d'installer la version 0.9 (actuellement en finalisation) de façon «classique», c'est à dire sans passer par un paquet Debian. Le framework Rails est également installé directement, via le système «gem» de Ruby. Quelques paquets viennent des backports.

Sources d'inspiration :

Préparation

Machine Debian Lenny 5.0, avec activation des backports et de volatile :

Installation Ruby et paquets ruby de base nécessaires

Installation de rails 2.3.5 et dépendances (via gem)

Téléchargement de redmine 0.9-stable via svn

On installe redmine dans /opt :

Configuration de redmine

Création de la base MySQL redmine09 et de l'utilisateur correspondant :

Connexion de redmine à cette base :

Initialisation de redmine

Mise en production via mongrel

(note : ceci est inspiré de http://doc.ubuntu-fr.org/redmine#configuration)

Mongrel est un serveur HTTP qui va propulser redmine sur un port local (127.0.0.1:3000). C'est ensuite apache qui rendra redmine visible de l'extérieur en HTTPS (voir ci-dessous) :

Création d'un utilisateur dédié à redmine et mise en place des droits d'accès :

Ajout d'un script de démarrage de redmine via mongrel : /etc/init.d/redmine_mongrel, et activation de ce script avec update-rc.d redmine_mongrel defaults

Mise à disposition en HTTPS avec apache

Activation des modules d'apache2 nécessaires :

On installe le certificat et la clé SSL pour *.auf.org et on configure le site dans /etc/apache2/sites-enabled/redmine.auf.org :

Remplissage automatique du groupe AUF (par cron)

Note : ceci suppose que l'authentification LDAP a été activée dans redmine, et que le groupe AUF existe.

On désire que tous les utilisateurs qui ont été créés via l'authentification LDAP se retrouvent dans le groupe AUF. Une technique très-bête-mais-qui-marche :

Synchronisation des dépôts git

Un cron est installé qui met à jour tous les dépôts /srv/git/*.git :

Pour activer un nouveau dépôt sur la machine, il suffit donc de faire quelque chose comme :

Voir aussi Git/DépôtGit