Trac : Mise en place d'une solution de Tracking

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Trac est un wiki avec tracking dans un environnement web. De plus il fonctionne avec Subversion et gère les tickets. Il fait encore pleins de trucs à découvrir très très pratique.

Il faut néanmoins installer Subversion (SVN) d'abord. C'est seulement ensuite que vous pourrez utiliser Trac.

2 Installation

Vient maintenant l’installation de trac qui est assez aisée :

aptitude install trac enscript python-docutils libapache2-mod-python

3 Création du trac du projet

Je place mes différents trac dans ~/trac . Lancer les commandes suivantes afin de créer le trac :

mkdir ~/trac
cd trac
trac-admin projet initenv

Et répondre aux quelques questions posées :

  • Project Name [My Project]> Projet
  • Database connection string [sqlite:db/trac.db]> valider en appuyant sur entrée
  • Repository type [svn]> valider en appuyant sur entrée
  • Path to repository [/var/svn/test]> /root/svn/projet
  • Templates directory [/usr/share/trac/templates]> valider en appuyant sur entrée

4 Configuration d’apache2

La création du trac du projet est effectuée, il faut configurer apache afin de le rendre accessible. Editer le fichier de votre virtualhost et y rajouter ceci :

   Alias /trac "/usr/share/trac/htdocs"
   ScriptAlias /projet /usr/share/trac/cgi-bin/trac.cgi
   <location /projet>
       SetEnv TRAC_ENV "/root/trac/projet"
   </location>

5 Modifications des droits des fichiers

Pour rendre accessibles les fichiers par apache, il faut comme pour le dépôt subversion modifier les droits :

cd ~/trac
chown -R www-data:www-data projet
chmod 775 projet -R

6 Création des utilisateurs trac

Pour se connecter au trac, il faut créer des utilisateurs trac. Comme pour les utilisateurs subversion, on utilise la commande htpasswd2 :

cd /etc/apache2
htpasswd -cm dav_svn.passwd pmavro
New password:********
Re-type new password:********
Adding password for user pmavro

Et pour rajouter un autre utilisateur :

htpasswd -m dav_svn.passwd anonymous
New password:
Re-type new password:
Adding password for user anonymous

Il faut à nouveau éditer le fichier de votre virtualhost et rajouter les lignes suivantes :

   <location /projet/login>
       AuthType Basic
       AuthName "Trac : login"
       AuthUserFile /etc/apache2/dav_svn.passwd
       Require valid-user
   </location>

7 Finalisation

Et pour finir, un peu de sécurité au niveau des fichiers contenants les mots de passe :

cd /var/www/trac
chown www-data:www-data *
chmod go-rwx *


8 Ressources

Documentation sur la mise en place de Subversion et Trac