Ziirish's Home :: Blog

Ziirish's Pub

 
 

C'est un fait, plus je fais d'admin, plus de je diens flemmard. Et plus je deviens flemmard, moins je code. (Logique !) Du coup, je délaisse (presque) malgré-moi CID, ce projet dont je vous parlais plus tôt !

Mais j'ai peut-être trouvé de quoi raviver cette flamme (l'opposé de flemme) :)

Il s'agit de redmine . En me basant sur le mode de fonctionnement du monde professionnel, un outil de bug-tracking est une source de motivation supplémentaire aussi bien pour le codeur (ou l'équipe) que pour le client qui peut suivre l'évolution du projet en temps réel.

Bon, dans la réalité, le client n'a pas accès à la phase de développement de A à Z, il est juste inséré dans la boucle à partir de la phase de recette (et encore).

Et en plus, cet outil s'installe les yeux fermés ! Il permet également de suivre l'évolution du dépôt SVN.

Je ne reviendrai donc pas sur la doc d'install très complète. Je me permets juste d'ajouter le script-init que j'utilise. Crade, certes, mais fonctionnel ^_^


#!/bin/sh

DAEMON=redmine
HOME=/var/www/redmine
PORT=1337

start() {
    cd $HOME
    su -l redmine -c 'mongrel_rails start -e production -p $PORT -d'
}

stop() {
    cd $HOME
    su -l redmine -c 'mongrel_rails stop -P log/mongrel.pid'
}

case $1 in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        sleep 1
        start
        ;;
    *)
        echo "usage: $0 start|stop|restart"
        ;;
esac

Et son intégration dans nginx :


server {
    listen 80;
    server_name blah.monserveur.info;

    access_log /var/log/nginx/blah.log;

    # Send sensitive stuff via https
    rewrite ^/login(.*) https://blah.monserveur.info$request_uri permanent;
    rewrite ^/my/account(.*) https://blah.monserveur.info$request_uri permanent;
    rewrite ^/my/password(.*) https://blah.monserveur.info$request_uri permanent;
    rewrite ^/admin(.*) https://blah.monserveur.info$request_uri permanent;

    location / {
        proxy_pass  http://localhost:1337;
        proxy_set_header  X-Real-IP  $remote_addr;
    }

}

server {
    listen 443;
    server_name blah.monserveur.info;
    access_log  /var/log/nginx/blah.log;

    ssl  on;
    ssl_certificate  /etc/nginx/keys/blah.crt;
    ssl_certificate_key  /etc/nginx/keys/blah.key;

    ssl_session_timeout  5m;

    location / {
        proxy_pass http://localhost:1337;
        proxy_set_header  X-Real-IP  $remote_addr;
    }
}

Enjoy!