Chapitre 6. Configuration du serveur

Table des matières

Présentation générale
Choix d'une configuration serveur
Serveur svnserve
svnserve sur SSH
Serveur HTTP Apache
Recommandations
svnserve, un serveur sur mesure
Démarrage du serveur
svnserve en serveur autonome
svnserve via inetd
svnserve encapsulé dans un tunnel
svnserve en tant que service Windows
Authentification et contrôle d'accès intégrés
Création d'un fichier utilisateurs et d'un domaine d'authentification
Mise en place du contrôle d'accès
Utilisation de svnserve avec SASL
Authentification par SASL
Chiffrement SASL
Encapsulation de svnserve dans un tunnel SSH
Astuces de configuration de SSH
Mise en œuvre initiale
Contrôle de la commande à exécuter
httpd, le serveur HTTP Apache
Prérequis
Configuration Apache de base
Options d'authentification
Mise en place de l'authentification HTTP
Gestion des certificats SSL
Options de contrôle d'accès
Contrôle d'accès générique
Contrôle d'accès par répertoire
Désactivation du contrôle sur les chemins
Fonctionnalités bonus
Navigation dans les dépôts
Journalisation Apache
Mandataire en écriture
Autres fonctionnalités d'Apache
Contrôle d'accès basé sur les chemins
Accès au dépôt par plusieurs méthodes

Un dépôt Subversion hébergé sur une machine donnée est accessible simultanément par des clients fonctionnant sur cette même machine en utilisant la méthode file://. Mais la configuration typique de Subversion consiste en une machine serveur unique à laquelle accèdent des clients tournant sur les ordinateurs de tout le bureau — ou, peut-être, de partout dans le monde.

Ce chapitre décrit comment rendre visible votre dépôt Subversion en dehors de la machine hôte pour qu'il soit utilisable par des clients distants. Nous couvrons les mécanismes serveurs disponibles actuellement pour Subversion, leur configuration et leur utilisation. À la fin de ce chapitre, vous devriez être apte à décider quelle configuration réseau convient à vos besoins et comprendre comment mettre en place cette configuration sur votre machine hôte.