ほげにっき

hogedigoの日記

Trac-0.11b2入れてみた

いつもはLAN内WindowsTrac月をつかっているのだが、今回ちょっとプチオフショア開発をすることになったので、外部LinuxサーバにTracSubversionを入れることにした。

どうせだから、まだベータだが0.11を入れてみるか。


結構面倒だったので、メモっておく。
#思い出しながら書いているので間違い多数の予感。。悪しからず

構成

Red Hat Enterprise Linux ES release 4
CollabNetSubversion-1.4.6-3(client, server, extra)
sqlite-3.5.8
Python-2.5.2
pysqlite-2.4.1
Trac-0.11b2

Subversionインストール

rpm -ivh CollabNetSubversion-client-1.4.6-3.i386.rpm
rpm -ivh CollabNetSubversion-server-1.4.6-3.i386.rpm

extraは後で。


SVNコマンドをPATH環境変数に追加。/etc/bashrcに追記。

PATH=$PATH:/opt/CollabNet_Subversion/bin
export PATH


SVNサーバスタート

/etc/init.d/collabnet_subversion start


SVN設定

Configure-CollabNet-Subversion

プロジェクトのリポジトリSVNユーザを登録。
詳細は割愛(Tracに関するメモなにょれ:p)


ここで割り当てたポートでアクセス出来ずちょいはまるが、apfの存在を忘れてただけだった。

/etc/apf/conf.apf修正して

/etc/init.d/apf restart

詳細は割愛:p

Tracインストール

Trac公式サイトを見ると、

For the quick install, make sure you have Python-2.5, easy_install and SQlite-3.3.4 installed (or above).

とあるので、さっそく順番に入れてみる。


まずpython

tar xzvf Python-2.5.2.tgz
cd Python-2.5.2
./configure
make
make install


次にeasy_install

wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py


ようやくTrac

easy_install Trac==0.11b2

あら簡単。ほげ。


Tracのdefault background DB、sqliteを入れる

tar xzvf sqlite-amalgamation-3.5.8.tar.gz 
sqlite-3.5.8/
./configure
make
mkae install

pysqliteを入れる

tar xzvf pysqlite-2.4.1.tar.gz 
cd pysqlite-2.4.1
python setup.py build
python setup.py install


libsqliteライブラリの場所を調べる

locate libsqlite3.so.0

/etc/ld.so.confにlibsqlite3.so.0の配置ディレクトリを追記

/usr/local/lib

ldconfig実行

/sbin/ldconfig

Subversionと連携する為に、SVN python bindingsを入れる。
これもCollabNetに置いてある。

rpm -ivh CollabNetSubversion-extras-1.4.6-3.i386.rpm
cd /opt/CollabNet_Subversion/lib/svn-python/
echo $PWD > /usr/local/lib/python2.5/site-packages/svn-python.pth

ここまででインストール完了!!

Tracプロジェクト作成

trac-admin /var/opt/Trac/hoge initenv

Project Name [My Project]> hoge
Database connection string [sqlite:db/trac.db]>
Repository typ [svn]>
Path to repository [/path/to/repos]>※SVN設定で作成したリポジトリパス

ユーザ作成

太郎、次郎、三郎くんに。

htpasswd /var/opt/Trac/trac.htpasswd tarou
htpasswd /var/opt/Trac/trac.htpasswd jirou
htpasswd /var/opt/Trac/trac.htpasswd saburou

太郎くんを管理者に。(Trac0.11からWebAdmin pluginが本体に統合されたそうな)

trac-admin /var/opt/Trac/hoge permission add tarou TRAC_ADMIN

Trac起動

tracd --port 8000 -e /var/opt/Trac --basic-auth=*,/var/opt/Trac/trac.htpasswd,realm -d

オプション説明メモメモφ(..)

--basic-auth=BASICAUTH
[projectdir],[htpasswd_file],[realm]
-e PARENTDIR, --env-parent-dir=PARENTDIR
parent directory of the project environments
-d, --daemonize run in the background as a daemon

起動でけた!

うーん・・一苦労だ。Trac月Trac Lightningになってるらしい)の便利さを改めて感じるなぁ。