Installation SVN +Trac

Vignette » WEB » Développement / Programmation
Tutoriel pour installer Subversion (svn) + Trac sur serveur dédié (CentOS+Plesk).

Cet article s'adresse plus au développeur qu'au rôliste qui sommeil en nous.

Voilà près de 2 semaines que je galère et me bat pour installer un environnement de travail en collaboration. Hors, je viens d'y arriver. Je me suis empressé de faire un petit tuto afin que d'autres ne galère pas autant que moi, je vous le met à disposition en téléchargement pdf.

Voici le tuto que vous trouverez dans le pdf :

Pour savoir ce qu’est Trac : http://trac.edgewall.org
Pour savoir ce qu’est Subversion : http://fr.wikipedia.org/wiki/Subversion_(logiciel)
Pour savoir ce qu’est Plesk : http://fr.wikipedia.org/wiki/Plesk

Tout d’abord l’installation de SVN
Installation dans un sous-domaine svn.domaine.com
Je me connecte via putty en SSH à mon serveur et voici la marche à suivre en tant que root :

# yum install subversion
Ceci installera subversion sur votre machine

# yum install mod_dav_svn
Ceci installera le module Webdav

# yum install mod_python
Ceci installera le module python

# mkdir /var/www/vhosts/domaine.com/subdomains/svn/httpdocs/repo
Ceci  créera  un répertoire dans le sous domaine, pour le repository

# svnadmin create /var/www/vhosts/domaine.com/subdomains/svn/httpdocs/repo
Création d'une repositery vide dans le répertoire

# chmod –R 777 /var/www/vhosts/domaine.com/subdomains/svn/httpdocs/repo
Donne les accès au repository pour APACHE et SVN (Celon les besoins)

SVN est installé !

P.S : ne pas oublier d’activer sur vos sous domaine via plesk :
CGI, FastCGI et mod_python

Installation de Trac
Installation dans un sous-domaine trac.domaine.com
Je me connecte via putty en SSH à mon serveur et voici la marche à suivre en tant que root :


# yum install python-setuptools
Afin de pouvoir utiliser easy_install

# easy_install Trac
Installera tout le nécessaire pour Trac

# mkdir /var/www/vhosts/domaine.com/subdomains/trac/httpdocs/tracrepo
Ceci  créera  un répertoire dans le sous domaine, pour l’environnement Trac

# trac-admin  /var/www/vhosts/domaine.com/subdomains/ trac /httpdocs/ tracrepo initenv
Génère l’environnement de Trac

# cd /var/www/vhosts/domaine.com/subdomains/ trac /httpdocs
Pour se placer dans le répertoire

# chgrp –R psacln *
Pour changer le groupe de permission de tracrepo en psacln qui est l’utilisateur Apache de Plesk

# chown –R user_ftp_project *
On change le propriétaire de tracrepo avec l’utilisateur FTP du domaine

Pour l’authentification
Cette partie est un peu plus délicate et je dois avouer que c’est à ce niveau que cela a été plus complexe.
L’authentification de svn et de trac se fera via Apache. Créons un fichier de mot de passe :

# htpasswd –c  /etc/auth-file user
Crée le fichier d’authentification dans le dossier etc. pour ajouter d’autres utilisateurs enlevé simplement le –c

Configurer Apache
Pour que SVN et Trac fonctionnent avec les 2 sous-domaines, il faut configurer apache. Créons un fichier de configuration dans

/var/www/vhosts/domaine.com/subdomains/trac/conf/vhost.conf
(j’ai utilisé la commande # touch, mais il doit y avoir mieux)

Puis y mettre :

:

   
<Location />
SetHandler mod_python
   PythonHandler  trac.web.modpython_frontend
   PythonInterpreter main_interpreter   
   PythonOption TracEnv /var/www/vhosts/domaine.com/subdomains/trac/httpdocs/tracrepo
   PythonOption TracUriRoot /
  SetEnv PYTHON_EGG_CACHE /tmp
  AuthType Basic
  AuthName "myproject"
  AuthUserFile /etc/auth-file
  Require valid-user
</Location>
Puis dans
/var/www/vhosts/domaine.com/subdomains/svn/conf/vhost.conf
(j’ai utilisé la commande # touch, mais il doit y avoir mieux)

:

  
<Location />

DAV svn
  SVNPath /var/www/vhosts/domaine.com/subdomains/svn/httpdocs/repo
  AuthType Basic
  AuthName "myproject SVN"
  AuthUserFile /etc/auth-file
  Require valid-user
</Location>
Ne pas oublier de rendre possible en lecture et écriture : /var/www/vhosts/domaine.com/subdomains/trac/httpdocs/tracrepo/db
Et
/var/www/vhosts/domaine.com/subdomains/trac/httpdocs/tracrepo/db/trac.db

# /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=domaine.com :
Demande à plesk de prendre en compte notre configuration

#service httpd reload
Ou
#service httpd restart
Relance le serveur Apache

Divers
Pour donner les droits admins à un user sur Trac :
#trac-admin /var/www/vhosts/domaine.com/subdomains/trac/httpdocs/tracrepo/ permission add user TRAC_ADMIN

Si vous avez une erreur du Type 500 lorsque vous vous connecté sur Trac, rajouté dans le vhost.conf de Trac :

:

  
<Location />
...
  PythonDebug on
</Location>
Cela va vous permettre de repérer d’où vient l’erreur.

Quelques sources, qui m’ont permis d’y arriver

http://cms.ersezer.com/index.php/home/4 … vntrac.pdf
http://trac.edgewall.org
http://techteam.wordpress.com/2008/04/2 … ebarchive/
http://www.question-defense.com/2009/03 … os-server/




Voilà, pour ceux à qui ça a servi, n'hésitez pas à laisser un comm et pour ceux qui veulent améliorer le tuto, je suis tout ouï :)

Les médias et téléchargements liés à cet article

Installation SVN + Trac [télécharger]
Tutoriel pour installer Subversion (svn) + Trac sur serveur dédié (CentOS+Plesk)
Nombre de téléchargement : 1459

Article écrit par : ChaOdiz-Padre le 26.04.2009 16:24:43

Les derniers commentaires

De ChaOdiz-Padre le 01/05/2009 à 14:08:39

Pour info avec une installation SVN + TRAC,

Si vous avez une INTERNAL ERROR 500 et que cela vient d'une erreur python style : The Python egg cache directory is currently set to: […]

C’est à cause de la directive : SetEnv PYTHON_EGG_CACHE /tmp
Dans /var/www/vhosts/domaine.com/subdomains/trac/conf/vhost.conf

Remplacé la par : PythonOption PYTHON_EGG_CACHE /tmp

Source : http://oneshore.wordpress.com/2009/0...hon_egg_cache/

Pour moi ça a fonctionné...

De ChaOdiz-Padre le 26/04/2009 à 20:22:18

héhé, avec la petite photo ça fait trop bien :lol:

En fait, 2 semaines que je fais des courtes nuits pour essayer d'installer et de me servir de ce truc, j'ai enfin réussi et parfois l'aide est dur à trouver, même sur le web, donc je fais profiter de mon expérience. D'ailleurs, ça va m'aider pour la V3 de ChaOdisiaque et pour le futur site de jdr en ligne que je compte bien vous faire (avec comme premier thème sierrelben, biensûr :))

De Kelem le 26/04/2009 à 19:47:20

Ouais,

C'est pas faux !!

http://tbn2.google.com/images?q=tbn:IgGKxxLd99BMyM:http://d2.img.v4.skyrock.net/d22/fan-kaamelott/pics/159439980.jpg

(Blague à part, bravo, j'imagine que c'est du bon boulot ^^)

Laisser un commentaire