Apache+Subversion sous Gentoo Linux
<div class=’rss_chapo’><p>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.</p></div>
<div class=’rss_texte’><h1>Installation</h1>
<p>Avant de passer à la configuration, il nous faut compiler Apache, Subversion et autres optionnels comme PHP. Voici mon fichier <strong>/etc/make.conf</strong> comme exemple :</p> <div style=’text-align: left;’ class=’spip_code’ dir=’ltr’><code>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"<br /> <br /> 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"<br /> APACHE2_MPMS="prefork"</code></div>
<h2>Apache</h2>
<code class=’spip_code’ dir=’ltr’>APACHE2_MODULES="auth_basic auth_digest dav dav_fs dav_lock"</code>
<pre>emerge apache -av</pre>
<h2>Subversion</h2>
<code class=’spip_code’ dir=’ltr’>USE="apache2 berkdb dso nls perl python ruby webdav-neon"</code>
<pre>emerge subversion -av</pre>
<h1>Configuration</h1>
<p>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 :</p> <pre>mkdir -p /var/svn/
svnadmin create /var/svn/DEPOT
chown -R apache:apache /var/svn/</pre>
<h2>Subversion</h2>
<strong>/etc/apache2/modules.d/47_mod_dav_svn.conf</strong>
<div style=’text-align: left;’ class=’spip_code’ dir=’ltr’><code><IfDefine SVN><br /> LoadModule dav_svn_module modules/mod_dav_svn.so<br /> <IfDefine SVN_AUTHZ><br /> LoadModule authz_svn_module modules/mod_authz_svn.so<br /> </IfDefine><br /> <br /> <Location /svn> # Alias Apache<br /> DAV svn<br /> SVNParentPath /var/svn/ # Repertoire SVN<br /> SVNListParentPath On<br /> AuthType Basic<br /> AuthName "Subversion repository"<br /> AuthUserFile /etc/svnusers<br /> <br /> <LimitExcept GET PROPFIND OPTIONS REPORT><br /> Require valid-user<br /> </LimitExcept><br /> </Location><br /> <br /> </IfDefine></code></div>
<p>Création des utilisateurs ayant le droit en écriture sur les dépots :</p> <pre>htpasswd -c /etc/svnusers USERNAME</pre>
<h2>Apache</h2>
<strong>/etc/conf.d/apache2</strong>
<div style=’text-align: left;’ class=’spip_code’ dir=’ltr’><code>APACHE2_OPTS="-D SVN -D DAV -D PHP5 -D SVN_AUTHZ -D DAV_FS"</code></div>
<h1>Conclusion</h1>
<p>Voilà c’est terminé, n’oubliez pas de redémarrer Apache. <strong>Vous pourrez alors accéder au dépôt : http://localhost/svn/</strong></p></div>
<a href= »http://blog.thelinuxfr.org/+-HowTo-+.html » rel= »tag »>HowTo</a>,
<a href= »http://blog.thelinuxfr.org/+-Serveur-+.html » rel= »tag »>Serveur</a>,
<a href= »http://blog.thelinuxfr.org/+-LAMP-+.html » rel= »tag »>LAMP</a>,
<a href= »http://blog.thelinuxfr.org/+-Gentoo,21-+.html » rel= »tag »>Gentoo</a>
The post Apache+Subversion sous Gentoo Linux appeared first on TheLinuxFr.