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
  • Apacheの設定を追加します
$ 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.
$
  • 作成したApacheの設定を有効にします
$ 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