さくらインターネットにTracを(2)

Subversionリポジトリを作成する

mkdir -p $HOME/var/svn
svnadmin create --fs-type=fsfs $HOME/var/svn/repo


mkdir $HOME/tmp
cd $HOME/tmp
mkdir proj
cd proj
mkdir trunk branches tags
cd ..
svn import proj file:///$HOME/var/svn/repo -m "Import First"
rm -r proj

Tracの初期化を実施する。
はじめはここで、PYTHONPATHが間違ってて、

Traceback (most recent call last):
File "/home/tryout-lab/local/bin/trac-admin", line 21, in ?
from trac.scripts.admin import run
ImportError: No module named trac.scripts.admin

と出力され、どハマリした・・・
正常にパスを通した後は、下記のように出力される。

# mkdir -p $HOME/var/trac
#trac-admin $HOME/var/trac/repo initenv
Project Name [My Project]>Tryout
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/var/svn/test]> /home/XXX/var/svn/repo
Templates directory [/home/weekbuild/local/share/trac/templates]>

trac.cgiをリネームし、新規に作成するtrac.cgiの中で環境変数を設定する

# mv trac.cgi trac_.cgi
# vi trac.cgi

trac.cgi

#!/bin/sh
LD_LIBRARY_PATH=/home/XXX/local/lib;export LD_LIBRARY_PATH
TRAC_ENV=/home/XXX/var/trac/repo;export TRAC_ENV
PYTHONPATH=/home/XXX/local/lib/python:/home/XXX/local/lib/python/site-packages;export PYTHONPATH
/usr/local/bin/python /home/XXX/www/trac_.cgi


この時点でhttp://(URL)/trac.cgiにアクセスするとTracのTopページが見えた!!!
とりあえず、なんとかここまで持ってこれました。。。




でも、このままだとユーザ作成ができないので、
TracのPluginであるAccountManagerPluginを入れてユーザ作成を行えるようにしていきます。



まずはeasySetuptoolsからPythonのsetuptoolsをインストールする

TracPlugins – The Trac Project

# mkdir $HOME/local/src/setuptools
# cd $HOME/local/src/setuptools
# wget http://peak.telecommunity.com/dist/ez_setup.py
# python ez_setup.py --prefix=$HOME/local

Trac0.10ではAccountManagerを使うのに
WebAdminPluginが必要らしいので、先に入れておく。

しかし、昨日からすでに10を超えるアプリをインストールしてる気が。。。
若干疲れてきた。。。。

WebAdmin – The Trac Project
AccountManagerPlugin – Trac Hacks - Plugins Macros etc.

# cd $HOME/local/src
# mkdir webadminplugin
# svn co http://svn.edgewall.com/repos/trac/sandbox/webadmin/

ここで
svn: Unrecognized URL scheme for 'http://svn.edgewall.com/repos/trac/sandbox/webadmin'
と出て怒られた。

調べると、Subversionをインストールする前に入れたNeonのバージョンが新しすぎるっぽい。。。
もうなんやねん。。。。

Subversionのconfigure時のログを見ると、
確かに「You have neon version 0.26.3,but Subversion needs neon 0.25.5.」
のメッセージが出力されてます。

なので、neonSubversionを入れなおすことにします。

neon0.26.3とSubversionをmake cleanして、neon0.25.5とSubversionを同じ手順で
configure、makeをしてみる

そして再度、webadminをリポジトリからダウンロード。

# cd $HOME/local/src
# svn co http://svn.edgewall.com/repos/trac/sandbox/webadmin/

よ〜〜〜〜しゃ!!!!いけた!!!!いけた!!!!

# cd webadmin
# python ./setup.py bdist_egg
# cp dist/TracWebAdmin-0.1.2dev_r4429-py2.4.egg $HOME/var/trac/repo/plugins/

# vi $HOME/var/trac/repo/conf/trac.ini


trac.ini

[trac]
default_charset = UTF-8
[components]
webadmin.* = enabled

やっとAccountManager。。。。

# svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk
# cd accountmanager
# python ./setup.py bdist_egg
# cp dist/TracAccountManager-0.2dev_r2068-py2.4.egg $HOME/var/trac/repo/plugins/

# vi $HOME/var/trac/repo/conf/trac.ini


trac.ini

[account-manager]
password_format = htpasswd
password_file = /home/XXX/var/trac/repo/conf/trac.htpasswd

[components]
trac.web.auth.LoginModule = disabled
acct_mgr.web_ui.LoginModule = enabled

続きは明日。。。。