さくらVPSサーバ設定メモ(6)
2011年5月14日Apache、PHPなどの設定が終わったので、subversonとTracのインストール
- subversion
- trac
- subversion
sudo yum install subversion subversion-devel subversion-perl subversion-ruby $ sudo yum install -y mod_dav_svn $ sudo mkdir -p /home/subversion/test $ sudo chown apache:apache /home/subversion/test $ sudo svnadmin create /home/subversion/test --fs-type fsfs $ sudo vim /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so NameVirtualHost svn3.thekyo.jp:80 <VirtualHost *:80> ServerName www.example.com ServerAdmin admin@example.com ServerAlias www.example.com DocumentRoot /home/subversion ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var Alias /favicon.ico "/var/www/html/favicon.ico" Alias /error/ "/var/www/error/" <Location "/svn"> DAV svn SVNListParentPath on SVNParentPath /home/subversion SVNAutoversioning on <LimitExcept GET PROPFIND OPTIONS REPORT> AuthzSVNAccessFile /home/subversion/.htsvn_access AuthType Basic AuthName "Authorization Subversion" AuthUserFile /home/trac/.trac_htpasswd Require valid-user Order Allow,Deny Allow from all </LimitExcept> </Location> </VirtualHost>
- Subversion ACLファイル
$ sudo vim /home/subversion/.htsvn_access [groups] root = root svnadmin = root, user1,user2 [/] * = r [test:/] @root = rw @svnadmin = rw
- tracインストール前準備
- Subversion設定に関する部分
$ sudo mkdir -p /home/trac $ sudo htpasswd /home/trac/.trac_htpasswd root $ sudo htpasswd -c /home/trac/.trac_htpasswd user1 $ sudo htpasswd /home/trac/.trac_htpasswd user2
- trac
$ sudo yum install python pyhon-devel python-setuptools mod_python sqlite trac $ cd /usr/local/src/ $ sudo wget http://www.i-act.co.jp/project/products/downloads/Trac-0.12.2.ja1.zip $ sudo unzip Trac-0.12.2.ja1.zip $ cd Trac-0.12.2.ja1 $ sudo python setup.py install $ mkdir -p /home/trac/test $ sudo trac-admin /home/trac/test initenv $ sudo vim /etc/httpd/conf.d/vhost/trac.jp.conf <VirtualHost *:80 > ServerName www.example.com DocumentRoot /home/trac ServerAlias www.example.com <Location "/"> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /home/trac PythonOption TracUriRoot / AuthName "Basic Auth" AuthType Basic AuthUserFile /home/trac/.trac_htpasswd Require valid-user </Location> </VirtualHost>