Forum ChaOdisiaque

 

Vous n'êtes pas identifié.

Annonce

Bienvenue sur le forum du Club ChaOdisiaque. Un maximum de news sur le jeu en général (JDR, MMORPG, Jeu vidéo, JOL, figurines etc...), des actualités concernant le WEB et le développement dans son ensemble. Des aides, astuces, outils pour vos jeux, vos créations web et un tas d'idées pour enrichir vos besoins ludiques. C'est un bon moyen de se tenir au courant des dernières sorties et surtout de trouver de l'aide à la création de site, de jeu et de site de jeu. Premier gros projet de l'association SierrElben... Faites parti de l'aventure...

#1 26-04-2009 16:24:43

ChaOdiz-Padre
ChaOdizAdmin
Lieu: LYON
Date d'inscription: 02-12-2007
Messages: 3352
Site web

Installation SVN +Trac

Installation SVN +Trac



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 :

Code:

<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)

Code:

<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 :

Code:

  
<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ï smile


Lire l'article complet et télécharger le PDF

Hors ligne

 

#2 26-04-2009 19:47:20

Kelem
ChaOtributeur
Lieu: Poitiers / Paris
Date d'inscription: 17-02-2008
Messages: 922

Re: Installation SVN +Trac

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 ^^)


"Ah, le printemps ! La nature se réveille, les oiseaux reviennent, on crame des mecs..." (Kaamelott, II, 47)

SierrElben, prochainement sur vos écrans !

Hors ligne

 

#3 26-04-2009 20:22:18

ChaOdiz-Padre
ChaOdizAdmin
Lieu: LYON
Date d'inscription: 02-12-2007
Messages: 3352
Site web

Re: Installation SVN +Trac

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 smile)

Hors ligne

 

#4 01-05-2009 14:08:39

ChaOdiz-Padre
ChaOdizAdmin
Lieu: LYON
Date d'inscription: 02-12-2007
Messages: 3352
Site web

Re: Installation SVN +Trac

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

 

Pied de page des forums

© Copyright 2007 / 2010 - Forum ChaOdisiaque
Présenté et administré par l'équipe ChaOdisiaque - Club Passion Rôliste
LudiKreation - Forum developpé via FluxBB Traduction Fluxbb.fr