mai
16
2009
Apache+Subversion sous Gentoo Linux
 
Popularité:  6 %
 

Nous allons voir comment installer un serveur Apache+Subversion sous GentooLinux. Nous allons mettre en place un serveur assez simple, car sachez que l’on peut pour affiner les autorisations des différents répertoires de nos dépôt Subversion avec AuthzSVNAccessFile. Ici, nous mettrons simplement la lecture seule pour tous le monde, et les droits d’écriture avec utilisateur/mot de passe.

Installation

Avant de passer à la configuration, il nous faut compiler Apache, Subversion et autres optionnels comme PHP. Voici mon fichier /etc/make.conf comme exemple :

USE="bzip2 -xpm ctype curl pcre xml jpeg -X mmx sse sse2 -gtk -sdl -nptl ipv6 zip -ldap php mysql apache2 unicode python pic perl subversion php ruby gd exif png gif"

APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias auth_digest proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http"
APACHE2_MPMS="prefork"

Apache

APACHE2_MODULES="auth_basic auth_digest dav dav_fs dav_lock"
emerge apache -av

Subversion

USE="apache2 berkdb dso nls perl python ruby webdav-neon"
emerge subversion -av

Configuration

Nous allons pouvoir passer à la configuration. Nous avons donc deux fichiers à modifier. Avant tout, il nous faut créer les répertoires dépôts :

mkdir -p /var/svn/
svnadmin create /var/svn/DEPOT
chown -R apache:apache /var/svn/

Subversion

/etc/apache2/modules.d/47_mod_dav_svn.conf
<IfDefine SVN>
   LoadModule dav_svn_module modules/mod_dav_svn.so
<IfDefine SVN_AUTHZ>
   LoadModule authz_svn_module modules/mod_authz_svn.so
</IfDefine>

<Location /svn> # Alias Apache
        DAV svn
        SVNParentPath /var/svn/ # Repertoire SVN
        SVNListParentPath On
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile /etc/svnusers

<LimitExcept GET PROPFIND OPTIONS REPORT>
   Require valid-user
</LimitExcept>
</Location>

</IfDefine>

Création des utilisateurs ayant le droit en écriture sur les dépots :

htpasswd -c /etc/svnusers USERNAME

Apache

/etc/conf.d/apache2
APACHE2_OPTS="-D SVN -D DAV -D PHP5 -D SVN_AUTHZ -D DAV_FS"

Conclusion

Voilà c’est terminé, n’oubliez pas de redémarrer Apache. Vous pourrez alors accéder au dépôt : http://localhost/svn/

« Transcoder une vidéo .ts en .avi avec x264 - Installation de Redmine sous Gentoo Linux »

Ajouter un commentaire


Texte de votre message :

(Pour créer des paragraphes, laissez simplement des lignes vides.)

Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.