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.stderr

import 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

Apache再起動

再起動したらここにアクセス出来るはず。
Available Projectsプロジェクト一覧とか表示されて、設定してたプロジェクト名が出てればOK!

Subversionの設定

Subversion Python bindings

このページからsvn-python-1.5.6.win32-py2.5.exeを落としてインストールする。
ここからsvn-python-1.6.5.win32-py2.6.exeを落としてインストールする。
落としたらApache再起動。

とりあえずこれで見れた。tracリポジトリブラウザの項から。

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ファイルの作成


cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
htdigest -c C:\TracEnvironment\MyProject.htdigest" MyProject username
New password: ******
Re-type new password: ******
ここで設定しているMyProjectはレルムというらしい。
httpd.confのAuthNameと同じにしなければならない様子。

Apache再起動

再起動後、tracのページのログインをクリックすると、認証ダイアログが出るので、
usernameとパスワードを入力すればログイン出来る。

ユーザの追加


cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
htdigest C:\TracEnvironment\MyProject.htdigest" MyProject username
New password: ******
Re-type new password: ******
-cが無いだけ。


とりあえずこれで一通り見れるようになりました。
お疲れ様自分。