ubuntuサーバをインストール
古いPCにubuntuサーバをインストールしてtrac+subversion環境を構築した。apacheの設定はTracLightの設定を参考にしたが、AuthDigestFileの設定で少しはまった。検索したら少し定義方法が変わっているとのこと。
sudo apt-get dist-upgrade sudo apt-get update sudo apt-get install vim sudo apt-get install screen sudo apt-get install swat sudo apt-get install zsh sudo apt-get install subversion sudo apt-get install gcc sudo apt-get install make wget http://www.i-act.co.jp/project/products/downloads/trac-0.10.4-ja-1.zip sudo apt-get install unzip unzip trac-0.10.4-ja-1.zip sudo python setup.py install sudo apt-get install libapache2-mod-python sudo ln -s ../mods-available/authz_owner.load /etc/apache2/mods-enabled sudo ln -s ../mods-available/auth_digest.load /etc/apache2/mods-enabled sudo htdigest -c /home/trac/trac.htdigest trac admin sudo mkdir /home/trac sudo vi /etc/apache2/sites-available/trac
<LocationMatch "/[^/]+/login"> AuthType Digest AuthName trac AuthDigestProvider file AuthUserFile "/home/trac/trac.htdigest" Require valid-user </LocationMatch> ScriptAlias /trac "/usr/share/trac/cgi-bin/trac.cgi" <Location "/trac"> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir "/home/trac" PythonOption TracUriRoot /trac </Location>
sudo apt-get install libapache2-svn sudo vi /home/svn/svnauthz
[groups] [/] admin = rw * = rw guest = r
sudo mkdir /home/svn
sudo vi /etc/apache2/sites-available/svn
<Location "/svn"> DAV svn SVNParentPath "/home/svn" AuthType Digest AuthName trac AuthDigestProvider file AuthUserFile "/home/trac/trac.htdigest" Require valid-user AuthzSVNAccessFile "/home/svn/svnauthz" </Location>
sudo svnadmin create /home/svn/test sudo trac-admin /home/trac/test initenv sudo chown -R www-data:www-data /home/svn sudo chown -R www-data:www-data /home/trac cd /etc/apache2/sites-enabled sudo ln -s /etc/apache2/sites-available/svn 001-svn sudo ln -s /etc/apache2/sites-available/trac 002-trac sudo /etc/init.d/apache2 stop sudo /etc/init.d/apache2 start