tracインストールメモ。2
Apacheの設定
ちなみにApacheのバージョンは2.2.14(Win32)。
2.2からhttpd.confの設定が結構変わるとか変わらないとか?
mod_python
ここのWin32 Binariesからmod_python-3.3.1.win32-py2.5-Apache2.2.exeをダウンロードしてインストール。
Apacheのディレクトリにmod_pythonがあるはず。
mod_wsgi
Python2.6用のmod_pythonはまだないので、mod_wsgiを入れる。
ここのmod_wsgi-win32-ap22py26-3.0c5.soをダウンロードして、
Apacheのmodulesディレクトリにリネームして(mod_wsgi.so)コピー。
以降、WSGIは↓を参考に。
ソフト/Bug Tracking/trac/Windows - discypus
trac.wsgi
設定ファイルっぽいもの。
以下の場所に作る。
内容は以下(参考サイトのほとんどコピー)
C:/Program Files/Apache Software Foundation/Apache2.2/wsgi/trac.wsgi
import sys
sys.stdout = sys.stderrimport os
os.environ['TRAC_ENV_PARENT_DIR'] = 'C:\TracEnvironment'
os.environ['PYTHON_EGG_CACHE'((PYTHON_EGG_CACHEは、eggを展開する為の一時ディレクトリとの事。_EggCacheは適当に自前で用意したもの。))] = 'C:\Python26\_EggCache'import trac.web.main
application = trac.web.main.dispatch_request
httpd.conf
このサイトさん(と上記WSGIのサイトさん)を参考に。以下の内容を追記。
# for mod_python
LoadModule python_module modules/mod_python.so# for mod_wsgi
LoadModule wsgi_module modules/mod_wsgi.so# for trac
WSGIScriptAlias /trac "C:/Program Files/Apache Software
Foundation/Apache2.2/wsgi/trac.wsgi"
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracUriRoot /trac
PythonOption TracEnvParentDir "C:\TracEnvironment"
PythonOption PYTHON_EGG_CACHE "C:\Python25\_EggCache"
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
Subversionの設定
Tracの認証設定(Digest認証)
だいぶハマった…。とりあえず以下で動いた。
httpd.conf
以下を追記。
# for Digest Auth
LoadModule auth_digest_module modules/mod_auth_digest.so
# デフォルトはコメントアウトされているのではずす。# fro trac login
AuthType Digest
AuthName MyProject
AuthUserFile "C:\TracEnvironment\MyProject.htdigest"
Require valid-user
htdigestファイルの作成
ここで設定しているMyProjectはレルムというらしい。
cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
htdigest -c C:\TracEnvironment\MyProject.htdigest" MyProject username
New password: ******
Re-type new password: ******
httpd.confのAuthNameと同じにしなければならない様子。
ユーザの追加
-cが無いだけ。
cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
htdigest C:\TracEnvironment\MyProject.htdigest" MyProject username
New password: ******
Re-type new password: ******
とりあえずこれで一通り見れるようになりました。
お疲れ様自分。