Trac 11.5 on Windows with mod_wsgi

MoinMoin に引き続き、Trac も mod_wsgi で簡単に動かせるそうなんで移行してみる。

構成

OS Windows 7 x64
Apache C:\Program Files (x86)\Apache Software Foundation\Apache2.2
Python C:\Python26
DocumentRoot E:\inetpub\wwwroot
Trac インスタンス E:\inetpub\app\Trac\*
Trac URL http://localhost/trac/*

複数リポジトリ構成可, Digest 認証、細かい所は 2009-08-20 参照

Trac のインストール

setuptools も入れておく。

set PATH=C:\Python26;C:\Python26\Scripts;%PATH%
rem setuptools のインストール
wget http://peak.telecommunity.com/dist/ez_setup.py
python easy_setup.py
rem Trac インストール
wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.5.ja1.zip
unzip Trac-0.11.5.ja1.zip
cd Trac-0.11.5.ja1
python setup.py bdist_egg
easy_install dist\Trac-0.11.5.ja1-py2.6.egg

Trac 設定

E:\inetpub\app\Trac\trac.wsgi

mod_wsgi で動かす為のスクリプトを作成する

import os

os.environ['TRAC_ENV_PARENT_DIR'] = 'E:/inetpub/app/Trac'
os.environ['PYTHON_EGG_CACHE'] = 'E:/inetpub/app/Trac/.egg-cache'

import trac.web.main
application = trac.web.main.dispatch_request

Apache 設定

conf/httpd.conf

設定楽ちん。

##
## for Trac with mod_wsgi
##
WSGIScriptAlias /trac E:/inetpub/app/Trac/trac.wsgi
<Location /trac>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Location>

あっさり問題なく動いた。