さくらVPSサーバ設定メモ(6)

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>