Vous n'êtes pas identifié.
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ï
Hors ligne
Ouais,
C'est pas faux !!
(Blague à part, bravo, j'imagine que c'est du bon boulot ^^)
Hors ligne
héhé, avec la petite photo ça fait trop bien
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 )
Hors ligne
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é...
Hors ligne