DreamHostTrac
提供:やる気向上作戦
目次 |
Trac on DreamHost
以下の順序でインストール
- ClearSilverのPython binding
- trac
- setuptools
- DB Auth Plugin
以下、/home/username/lib/python2.3/site-packages にPythonのローカルパッケージを、/home/username/share/tracにTrac周辺ファイルをインストールするものとする。
ClearSilver
tar zxvf clearsilver-0.10.4.tar.gz
cd clearsilver-0.10.4
./configure --with-python=/usr/bin/python
make
cp python/neo_cgi.so /home/username/lib/python2.3/site-packages/
Trac
tar zxvf trac-0.10.3.tar.gz
cd trac-0.10.3
python setup.py install --prefix=/home/username
setuptools
tar zxvf setuptools-0.6c3.tar.gz
cd setuptools-0.6c3
python setup.py install --prefix=/home/username
DB Auth Plugin
DreamHostでは.htaccessで<Location>が使えないため、TracデフォルトのHTTP認証を利用しづらい。代わりにフォームベースの認証を行うためのプラグインを導入する。
svn export http://trac-hacks.org/svn/dbauthplugin/
cd dbauthplugin/0.10
python setup.py install --prefix=/home/username
ここを参照してユーザを追加し、trac.iniを編集。 http://trac-hacks.org/wiki/DbAuthPlugin
dispatch.fcgi
以下の内容で、FastCGIラッパーを作成
#!/bin/bash
export PYTHONPATH=/home/username/lib/python2.3/site-packages
export TRAC_ENV_PARENT_DIR=/home/username/trac
exec /home/username/share/trac/cgi-bin/trac.fcgi