電脳ではたらくOpenPNE開発者の日記@ネット このページをアンテナに追加 RSSフィード

2007-11-11

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

TRACって、オープンソースプロジェクトで流行ってると聞いて、はや2年弱。

最近まで、「いやー、そうはいっても。。。」と思っていたものですが(おいおい)、

今、言えることは、、、一つ。

TRAC、超面白い。

相当、面白い。

今日も0円使いました。

TRACのこの面白さを知らない人がいたら、

声を大にしてお伝えしたい今日この頃です。

超おもしろいです。

以下CentOSTRAC入れる手順。認証はOpenPNEDB使うので、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設定

<VirtualHost XXX.XXX.XXX.XXX>

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

ServerName trac.example.com

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

<Directory "/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

</Directory>

<Location /trac/login>

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

</Location>

<Location "/svn">

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

</Location>

ErrorLog logs/trac.example.com.error_log

TransferLog logs/trac.example.com.access_log

</VirtualHost>

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/

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/openpne/20071111/1194791905