Trac : Mise en place d'une solution de Tracking
Contents
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 *