ねこ元帥の中の人@リウマチ

日々の覚書など。ブログ名はオンラインゲームのアカウント名をいつも「ねこ元帥」にしているから。そして、2013年11月リウマチと診断されたとです。(2012年11月から時々手足に原因不明の痛みが発生、2013年9月以降は足の痛みが常態化、2013年12月30日からMTX服用開始、4月過ぎるころにはわずかの痛みが残る程度まで回復して現在に至る。)

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