[[PageOutline]]
= Trac =
== install Trac 0.12 ==
* 0.12からデフォルトでローカライズされているが、[http://www.i-act.co.jp/project/products/products.html インタアクト株式会社]のtrac-jaでは更にデフォルトのWikiページ等が日本語化されている。
* 方針として、aptitudeで十分なパッケージはaptitudeから導入する
=== Dependencies ===
* sudo aptitude install -R -y python-setuptools
* sudo aptitude install -R -y python-subversion
* sudo aptitude install -R -y python-pygments
* sudo easy_install pytz
* sudo easy_install Genshi
* Trac 0.12はGenshi 0.6以上を必要とするが、aptitudeから導入出来るのはpython-genshi => 0.5.1-2ubuntu1なため
* sudo easy_install Babel
* aptitude install python-pybabelで導入できる0.9.4でも動作するが、[http://trac.edgewall.org/wiki/TracInstall#OtherPythonPackages 公式]ではBabel 0.9.5以上と書かれているため。
=== clean install with original Trac-0.12.tar.gz ===
* wget http://ftp.edgewall.com/pub/trac/Trac-0.12.tar.gz
* ~/Trac-0.12$ python setup.py compile_catalog -f
* ~/Trac-0.12$ sudo python setup.py install
== Access control with Apache ==
* see also #11
* 閲覧するだけであればGETメソッドを使うため、trac-adminで権限制御を行うほかにApache側でLimitを用いて編集を拒否することが出来る。
{{{
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
ScriptAlias /trac /usr/share/trac/cgi-bin/trac.fcgi
Order Allow,Deny
Allow from all
Order Allow,Deny
Deny from all
}}}
* Orderディレクティブは省略時(デフォルト)では「Order Deny,Allow」と解釈されるので、以下のように略記できる。 => wiki:TipAndDoc/network/httpd#Accesscontrol
{{{
ScriptAlias /trac /usr/share/trac/cgi-bin/trac.fcgi
Deny from all
}}}