Trac

2012-02-14, trac

CentOS5へのインストール

CentOS 5時点でのプロセスです。6からはyumでインストールすることが可能なため、以下は不要ですが、後述のApacheとの連携は役に立つかもしれません。

easy_installで必要なパッケージを導入し、リポジトリを初期化します。

# easy_install Babel==0.9.5
# easy_install Genshi==0.6
# easy_install Trac
$ trac-admin /repos/my.trac initenv
$ vi /repos/my.trac/conf/trac.ini

設定を調整します(ここは勿論、お好みで)。 /repos/my.trac/conf/trac.ini

[attachment]
max_size = 2621440

[header_logo]
alt = (please configure the [header_logo] section in trac.ini)
height = -1
link =
src = site/my_logo.png
width = -1

[trac]
default_charset = utf8
repository_dir = /repos/my.svn

(※)ヘッダロゴ画像は368x20が標準のサイズです。

サーバ(tracd)を起動します。

$ tracd --port 8000 /home/lumber-landlord/Repos/kanesue.trac

ユーザに管理者権限を付与します。

$ trac-admin /repos/my.trac permission add user TRAC_ADMIN

Apacheと連携する(mod_wsgi)

パッケージをインストールします。

# yum -y install mod_wsgi

ApacheにWSGIのディレクティブを追加します。 /etc/httpd/conf.d/my.conf

<Directory /sites/pro/my.wsgi>
  WSGIApplicationGroup %{GLOBAL}
  Order deny,allow
  Allow from all
</Directory>

<VirtualHost xxx.xxx.xxx.xxx:80>
  ServerName example.com
  DocumentRoot /sites/html
  Alias /my.trac/chrome/common /sites/common
  WSGIScriptAlias /my.trac /sites/my.wsgi
  <Location "/my.trac">
    AuthType Basic
    AuthName "Trac"
    AuthUserFile /sites/htpasswd
    Require valid-user
  </Location>
</VirtualHost>

trac-adminのdeployコマンドを使用して、trac.wsgiファイルを生成します。下記例では、/tmp/deployディレクトリにApache連携に有用なファイル一式が生成されていますので、必要なものを抜き出して配備して下さい。

$ trac-admin Repos/my.trac deploy /tmp/deploy

Apacheのプロセスから読み書きできるよう、パーミションを修正します。必要に応じてBASIC(またはDIGEST)認証用のユーザIDとパスワードも生成して下さい。

# chown -R apache:apache /repos/my.trac/
# htpasswd -c /sites/htpasswd user

DIGESTの場合は以下のようになります(上記、設定ファイルのAuthTypeをDigestに変更するのも忘れずに)。

# htdigest -c /sites/htpasswd Trac user

参考リンク

この記事は役に立ちましたか?