Trac を使ってみる

Trac インストールしたのでメモ。相も変わらず CentOS5 環境に導入。

とりあえず、使えるようにする

まずは依存パッケージ導入します。ついでに mod_python も入れます。

# yum --enablerepo=rpmforge install -y python-clearsilver
# yum install -y mod_python

Trac 日本語版をインアクトさんから頂きます。感謝。
インタアクト株式会社--公開資料(Trac)
現時点の最新版は trac-0.10.4-ja-1 なので、それをゲット。
んで、解凍してインストール。

# wget http://www.i-act.co.jp/project/products/downloads/trac-0.10.4-ja-1.zip
# unzip trac-0.10.4-ja-1.zip
# cd trac-0.10.4-ja-1
# python setup.py install

これで、trac-admin コマンド何かが使える状態。

プロジェクトをつくる

trac-admin 使えるだけでは楽しくないので、プロジェクト作ります。
プロジェクト作る場所はどこでもOK。ただ apache が参照書き込み可能なようにパーミッション整える必要あり。今回は svnadmin というユーザを作成して、そのホームフォルダ内にプロジェクトを作成。

% trac-admin /home/svnadmin/testproject initenv

いろいろ聞かれるけど Return キー連打で対応。(ここでリポジトリのパスを入力すればリポジトリブラウザにもなります)
んで、パーミッションを変更。グループを apache にしてみた。

% chown -R .apache  /home/svnadmin/testproject
% chmod 664 /home/svnadmin/testproject/db/trac.db
% chown .apache /home/svnadmin
% chmod 750 /home/svnadmin

文字コードの設定を変更。

% vi dev/conf/trac.ini
#default_charset = iso-8859-15 #コメントアウト
default_charset = utf8 #追加

で、次に apache の設定。httpd.conf に直接書くと後から訳分からなくなるので、trac.conf に設定をまとめます。

# vi /etc/httpd/conf.d/trac.conf
ScriptAlias /trac/test "/usr/share/trac/cgi-bin/trac.cgi"

<Location "/trac/dev">
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv "/home/svnadmin/testproject"
        PythonOption TracUriRoot "/trac/test"
</Location>
# /etc/init.d/httpd restart

これで、 http://127.0.0.1/trac/testTrac らしきものが動いてるはず。