さくらインターネットに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の中で環境変数を設定する
#!/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.」
のメッセージが出力されてます。
なので、neonとSubversionを入れなおすことにします。
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/
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/
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
続きは明日。。。。
■
Google Adsenseからメールが来た。
サイトが準備中やのに登録するなと怒られた。
そうでしたか、Googleさん、すいません。。。。
よくよく考えたら当たり前やわな。。。。