Apacheの設定
- TracとSubversionに必要なディレクトリとファイルを以下の場所に作成します
ファイル/ディレクトリ |
役割 |
/var/trac |
Tracプロジェクト群を置く |
/var/trac/htdigest |
Digest認証ファイル(TracとSubversionで使用する) |
/var/svn |
Subversionリポジトリ群を置く |
/var/cache/egg |
Tracプラグインの展開先 |
- ディレクトリを作成し,Apacheから読み書きできるように所有者をwww-dataユーザーにします
$ sudo mkdir /var/trac /var/svn /var/cache/egg
$ sudo chown -R www-data:www-data /var/trac /var/svn /var/cache/egg
$ sudo vi /etc/apache2/sites-available/trac
以下の内容を追加します
<Location "/trac">
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir "/var/trac/"
PythonOption TracUriRoot /trac
SetEnv PYTHON_EGG_CACHE "/var/cache/egg"
</Location>
<LocationMatch "/[^/]+/login">
AuthType Digest
AuthName trac
AuthUserFile "/var/trac/htdigest"
Require valid-user
</LocationMatch>
<Location "/svn">
DAV svn
SVNParentPath "/var/svn"
SVNListParentPath on
AuthType Digest
AuthName trac
AuthUserFile "/var/trac/htdigest"
Require valid-user
</Location>
- Digest認証ファイルを作成して,Tracの管理用のユーザーアカウントを登録します
$ sudo -u www-data htdigest -c /var/trac/htdigest trac admin
Adding password for admin in realm trac.
New password: (パスワードを入力)
Re-type new password: (もう一度パスワードを入力)
- ApacheのDigest認証モジュールを有効にします
$ sudo a2enmod auth_digest
Module auth_digest installed; run /etc/init.d/apache2 force-reload to enable.
$
$ sudo a2ensite trac
Site trac installed; run /etc/init.d/apache2 reload to enable.
- 設定内容の文法チェックを行い,エラーがなければApacheに設定を読み込ませます
$ source /etc/apache2/envvars
$ apache2 -t
Syntax OK
$ sudo /etc/init.d/apache2 reload
* Reloading web server config apache2
...done.
$
最終更新:2009年01月16日 16:50