Trac-0.11b2入れてみた
いつもはLAN内WindowsでTrac月をつかっているのだが、今回ちょっとプチオフショア開発をすることになったので、外部LinuxサーバにTracとSubversionを入れることにした。
どうせだから、まだベータだが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
起動でけた!