Activer les modules apache nécessaires
Pour servir le contenu nous avons besoin d’activer le module svn
pour apache.
On installe le module au préalable si ce n’est déjà fait :
apt-get install libapache2-svn
Sur Debian Stretch (9.x) les noms de paquets sont différents :
apt-get install libapache2-mod-svn
Puis on active les modules nécessaires :
sudo a2enmod dav sudo a2enmod dav_fs sudo a2enmod dav_lock sudo a2enmod dav_svn
Vous trouverez un exemple de configuration d’apache concernant svn dans /etc/apache2/mods-available/dav_svn.conf
Configuration du virtualhost pour apache
On va créer un nouveau fichier dans les sites-available d’apache qui configurera la mise à disposition de notre dépôt :
sudo nano /etc/apache2/sites-available/svn.conf
Tous nos dépôts sont dans le même répertoire, on active donc svn de cette manière, ceci est le contenu minimum pour chaque virtualhost servant un dépot subversion (NB : il est nécessaire de recopier ceci et de le modifier pour chaque virtualhost souhaité) :
<VirtualHost *:80> ServerAdmin admin@domaine.example ServerName svn.domaine.example # SVN n'est accessible que sur /svn <Location /svn> DAV svn SVNPath /var/svn/domaine.example # our access control policy # try anonymous access first, resort to real # authentication if necessary. # how to authenticate a user AuthType Basic AuthName "Subversion repository" AuthUserFile /var/svn/domaine.example/conf/passwd Satisfy Any AuthzSVNAccessFile /var/svn/domaine.example/conf/authz Require valid-user </Location> </VirtualHost>
Il est nécessaire qu’Apache ait accès à l’ensemble du dépot ... donc pour en être sûr... lancer la commande :
sudo chown -Rvf www-data:www-data /var/svn/domaine.example
Enfin on active tout cela et relance Apache :
Sur Debian Stretch :
sudo a2ensite svn sudo /etc/init.d/apache2 restart
Sur des versions plus anciennes :
sudo a2ensite svn.conf sudo /etc/init.d/apache2 restart
Le dépot est alors accessible dans un navigateur à l’adresse : http://svn.domaine.example/svn
. Une boite de dialogue demandant nom d’utilisateur et mot de passe s’affiche si vous n’avez pas autorisé la lecture lors de la configuration du dépot. Vous devriez voir s’afficher : svn - Revision 0: /
si tout s’est passé correctement.
Si oui, votre serveur svn est utilisable. Vous pouvez donc faire un checkout du dépot dans le répertoire local domaine.example
:
svn co http://svn.domaine.example/svn/ domaine.example
Y ajouter un un répertoire de test par exemple :
cd domaine.example mkdir repertoire_test svn add repertoire_test svn commit -m "un répertoire de test"
# Le 26 mai 2010 à 18:36, par hornetbzz En réponse à : Configuration d’Apache
Merci, c’est vraiment très clair.
3 points à noter :
1) d’après ce ticket, il semblerait que le module fcgi entre en conflit avec le module deflate d’Apache.
2) Par ailleurs, je n’ai pas trouvé le module fcgi dans les dépôts. Peut être a-t-il disparu suite à l’introduction de fcgid ?
3) Trac recommande donc l’utilisation du module fcgid.
Finalement la question :
Dans le cas de l’utilisation du module fcgid, comment configurer Apache ?
Merci d’avance
PS : je ne sais pas si c’est ma config ou le serveur, mais les fleches de deplacement ne fonctionnent pas dans la zone de texte du message.
Répondre à ce message
# Le 26 mai 2010 à 22:05, par hornetbzz En réponse à : Configuration d’Apache
hum j’ai retrouvé le dépôt, d’ailleurs mentionné en entête du tuto, ... désolé
Répondre à ce message
# Le 26 mai 2010 à 23:08, par Quentin Drouet En réponse à : Configuration d’Apache
Pour le point 1, je n’ai pas personnellement ce problème même si j’utilise les deux personnellement
Pour le point 2, vous avez apparemment trouvé la solution dans le prochain post
Question subsidiaire, du coup, est ce que cette solution fonctionne encore ? ou est ce nécessaire de mettre impérativement à jour le tuto....
Répondre à ce message
# Le 22 août 2010 à 03:57, par hornetbzz En réponse à : Configuration d’Apache
Un petit commentaire dans le cas d’un Apache2 Debian non compilé avec plusieurs VHOSTS :
J’ai eu pas mal de difficultés à faire fonctionner plusieurs virtual hosts, correspondant chacun à un projet sous /usr/share/trac/projects, avec le module fast_cgi.
Pour cela, j’ai dû paramétrer trac.fcgi de la façon suivante :
try :
import os
import pkg_resources
if ’TRAC_ENV’ not in os.environ and \
’TRAC_ENV_PARENT_DIR’ not in os.environ :
# MODIFIED hornetbzz
os.environ[’TRAC_ENV_PARENT_DIR’] = ’/usr/share/trac/projects’
...
J’ai également dû adapter la configuration de chaque vhost de la manière suivante, par exemple ici avec test.net :
DirectoryIndex trac/test.net
Voila si ça peut en aider d’autres,
Slts
Répondre à ce message