TRACについてそろそろ言っとくか

TRACって、オープンソースプロジェクトで流行ってると聞いて、はや2年弱。
最近まで、「いやー、そうはいっても。。。」と思っていたものですが(おいおい)、
今、言えることは、、、一つ。
TRAC、超面白い。
相当、面白い。
今日も0円使いました。
TRACのこの面白さを知らない人がいたら、
声を大にしてお伝えしたい今日この頃です。
超おもしろいです。

以下CentOSTRAC入れる手順。認証はOpenPNEのDB使うので、OpenPNEが入っている事前提。
手嶋氏の日記でもちょっと書かれていた手段。
http://shirokuma.tejimaya.com/archives/51420216.html
1人1TRACの時代かと。

SELinuxの無効化
setenforce 0
vi /etc/sysconfig/selinux
SELINUX=disabled

yum設定
vi /etc/yum.repos.d/CentOS-Base.repo
[dag]
name=Dag RPM Repository for Redhat EL4
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

[kbs-CentOS-Extras]
name=CentOS.Karan.Org-EL$releasever - Stable
gpgcheck=1
gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
enabled=0
baseurl=http://centos.karan.org/el$releasever/extras/stable/$basearch/RPMS/
includepkgs=python-docutils python-imaging

/etc/init.d/yum restart

■パッケージインストール
yum update

yum install trac
yum install subversion
yum install mod_python
yum install mod_dav_svn
yum -y install mod_auth_mysql

httpd.conf設定

DocumentRoot /var/www/sns/trac.example.com/public_html
ServerName trac.example.com

Alias /trac/ "/path/trac.example.com_trac/"

Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
# mod_python speeds things up considerably
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv "/path/trac.example.com_trac"
PythonOption TracUriRoot "/trac"
SetEnv PYTHON_EGG_CACHE /path/trac.example.com_trac/.python-eggs


AuthName "OpenPNE"
AuthType Basic
AuthMySQLEnable on
AuthMySQLUser root
AuthMySQLPassword DBPASS
AuthMySQLDB DBNAME
AuthMySQLNameField nickname
AuthMySQLPasswordField hashed_password
AuthMySQLUserTable "c_member, c_member_secure"
AuthMySQLUserCondition "c_member.c_member_id = c_member_secure.c_member_id"
AuthMySQLPwEncryption md5
Require valid-user


DAV svn
SVNPath /path/trac.example.com_svn
Order allow,deny
Allow from all
# authentication
AuthName "OpenPNE"
AuthType Basic
AuthMySQLEnable on
AuthMySQLUser sns_user
AuthMySQLPassword DBPASS
AuthMySQLDB DBNAME
AuthMySQLNameField nickname
AuthMySQLPasswordField hashed_password
AuthMySQLUserTable "c_member, c_member_secure"
AuthMySQLUserCondition "c_member.c_member_id = c_member_secure.c_member_id"
AuthMySQLPwEncryption md5
Require valid-user

ErrorLog logs/trac.example.com.error_log
TransferLog logs/trac.example.com.access_log

svnレポジトリ、trac作成

svnadmin create /path/trac.example.com_svn
chown -R apache.apache /path/trac.example.com_svn

trac-admin /path/trac.uxu.jp_trac initenv
chgrp -R apache:apache /path/trac.example.com_trac
chown -R apache:apache /path/trac.example.com_trac/{attachments,db,log}
chmod -R o-rwx /path/trac.example.com_trac

■webadmin入れる
trac-admin /path/trac.example.com_trac/ permission add usernameTRAC_ADMIN
svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
python setup.py install

■色変える
vi templates/site_css.cs

body {
background-color:#ffdddd;
}

■確認
http://trac.example.com/svn/
http://trac.example.com/trac/