
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/apache2APACHE2_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/
Ma problématique était de mettre en place un serveur de monitoring, rapidement et relativement souple. En effet, une de mes contraintes étaient le monitoring de serveur Mac OSX, j'ai donc pris mon ami Google, et suis tombé sur un projet sur lequel j'étais passé il y a quelque temps : Zabbix. Je vais vous faire ici une bref présentation, vous pourrez retrouver des complément d'information dans liens plus (...)
Nous allons installer ebox sous Hardy. Il s'agit d'une plate-forme permettant de configurer un paquet de services comme : DHCP, DNS, Samba, Squid... Ebox facilite grandement la configuration des services. Le projet étant assez jeune, il reste très stable, et je n'ai pas constaté de gros bugs. Personnellement, je préfère par contre ne pas utiliser les services ebox-printers et ebox-webserver. Je préfère passer directement par les fichiers de configurations (...)
Voici un petit article qui vous donnera je l’espère toutes les réponses aux questions que vous vous posez sur Linux.
Articles RSS 1.0