tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

CentOS5にTracを入れる

あれ、Tracの導入ってこんなに簡単だったっけ、という印象。

Tracをインストールする

yumリポジトリを追加する

標準リポジトリTracが登録されていないので、Dag RPM Repositoryを追加する。

http://dag.wieers.com/rpm/packages/rpmforge-release/

一覧のDescriptionの欄を見ながら、自分の環境に合ったものを探す。
僕の環境は64bitのCentOS5なので、「Red Hat EL 5 - x86_64」を選んだ。

# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
...
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
...
インストール
# yum install trac
...
======================================================================================================================================================
 Package                                  Arch                          Version                                 Repository                       Size
======================================================================================================================================================
Installing:
 trac                                     noarch                        0.11.3-1.el5.rf                         rpmforge                        1.2 M
Installing for dependencies:
 python-genshi                            x86_64                        0.5.1-2.el5.rf                          rpmforge                        521 k
 python-setuptools                        noarch                        0.6c5-2.el5                             base                            479 k
...

最新版は0.11.4なので、1つ前が入ったみたい。

Tracのプロジェクトを作る

# mkdir /opt/trac
# trac-admin /opt/trac/test initenv
...
Project Name [My Project]> test
...
Database connection string [sqlite:db/trac.db]>
...
Repository type [svn]>
...
Path to repository [/path/to/repos]> /opt/svn/test
...

動作確認

# tracd --port 8080 /opt/trac/test

ブラウザでhttp://server:8080/を開いて動くか確認する。

Apache経由で使用する

文字コードを変える
# vi /opt/svn/test/conf/trac.ini
- default_charset = iso-8859-15
+ default_charset = utf-8
プロジェクトのパスを変える
# vi /etc/httpd/conf.d/trac.conf
-  PythonOption TracEnvParentDir /var/trac
+  PythonOption TracEnvParentDir /opt/trac
Tracプロジェクトファイル所有権をapacheに変更する
# chown -R apache:apache /opt/trac
Apacheを再起動する
# service httpd restart