カサヒラボ RSSフィード

2007-07-22

[][]Dreamhostに trac + Subversionインストールした。

先日さくらサーバに入れてみましたが、せっかくなので、かりているdreamhostのサーバにもtracを設置してみました。


とりあえず以下の手順で進めば、ブラウザから見れるようになるはずです。

そんなに手順は変わりませんが、pythonは2.5にして入れてみました。

なんかあと、neon-0.26.3でもいけた。


以下手順。


環境準備

$ mkdir -p $HOME/local/src

$ cd $HOME/local/src

$ mkdir -p $HOME/local/lib/python2.5/site-packages

$ ln -s ~/local/lib/python2.5 ~/local/lib/python

    • 私はzshなので、.zshrcに以下を追記

export PYTHONPATH=/home/*****/local/lib/python:/home/*****/local/lib/python/site-packages

export LD_LIBRARY_PATH='/home/*****/local/lib'

export LOCALBASE='/home/*****/local'

export LC_CTYPE=C

export LC_ALL=C


いろいろインストール


$ cd $HOME/local/src

$ wget http://www.python.org/ftp/python/2.5/Python-2.5.tgz

$ tar zxf Python-2.5.tgz

$ cd Python-2.5

$ ./configure --prefix=$HOME/local

$ make && make install


$ cd $HOME/local/src

$ wget http://www.clearsilver.net/downloads/clearsilver-0.10.4.tar.gz

$ tar zxf clearsilver-0.10.4.tar.gz

$ cd clearsilver-0.10.4

$ ./configure --with-python=$HOME/local/bin/python --prefix=$HOME/local/lib/python/site-packages --disable-ruby --disable-java --disable-apache --disable-csharp --disable-perl

$ make && make install


$ cd $HOME/local/src

$ wget http://www.sqlite.org/sqlite-3.3.13.tar.gz

$ tar zxf sqlite-3.3.13.tar.gz

$ cd sqlite-3.3.13

$ ./configure --prefix=$HOME/local

$ make && make install

$ ln -s $HOME/local/bin/sqlite3 $HOME/local/bin/sqlite

$ exec zsh


    • 「pysqlite」(pysqlite-2.3.3)

$ cd $HOME/local/src

$ wget http://initd.org/pub/software/pysqlite/releases/2.3/2.3.3/pysqlite-2.3.3.tar.gz

$ tar zxf pysqlite-2.3.3.tar.gz

$ cd pysqlite-2.3.3

setup.pyの一部を編集

include_dirs = ['/home/*****/local/include']

library_dirs = ['/home/*****/local/lib']

シェルに戻って、

$ python setup.py build

$ python setup.py install


$ cd $HOME/local/src

$ wget http://prdownloads.sourceforge.net/swig/swig-1.3.31.tar.gz

$ tar zxf swig-1.3.31.tar.gz

$ cd swig-1.3.31

$ ./configure --prefix=$HOME/local --with-python==$HOME/bin/python

$ make && make install


$ cd $HOME/local/src

$ wget http://www.webdav.org/neon/neon-0.26.3.tar.gz

$ tar xzf neon-0.26.3.tar.gz

$ cd neon-0.26.3

$ ./configure --prefix=$HOME/local

./configure終わったらこんなんでるはず。

--------------------------------------------

configure: Configured to build neon 0.26.3:

Install prefix: /home/*****/local

Compiler: gcc

XML Parser: expat

SSL library: SSL support is not enabled

zlib support: zlib support enabled, using -lz

Build libraries: Shared=no, Static=yes

--------------------------------------------

$ make && make install


Subversionは依存関係をすべて含んだパッケージもダウンロードして、configureするときに先ほどのneonを指定。

$ cd $HOME/local/src

$ wget http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.gz

$ tar xzf subversion-deps-1.4.3.tar.gz

$ wget http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz

$ tar zxf subversion-1.4.3.tar.gz

$ cd subversion-1.4.3

$ ./configure PYTHON=$HOME/local/bin/python --prefix=$HOME/local --with-swig=$HOME/local/bin/swig --without-berkeley-db --with-ssl --with-zlib --with-neon=$HOME/local/include/neon

$ make && make install

$ make swig-py && make install-swig-py

リンクをはる。

ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python

ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn

ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn

pythonsubversionが同期できているかチェック。

$ python -c "from svn import client"

エラーがでなければOK。


$ cd $HOME/local/src

$ wget http://www.i-act.co.jp/project/products/downloads/trac-0.10.4-ja-1.zip

$ unzip trac-0.10.4-ja-1.zip

$ cd trac-0.10.4-ja-1

$ python ./setup.py install --prefix=$HOME/local


ブラウザで動かすまで


$ 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 の環境を設定

$ mkdir -p $HOME/var/trac

$ trac-admin $HOME/var/trac/repo initenv

%trac-admin の中で。

Project Name [My Project]> ←何も入力せずに決定

Database connection string [sqlite:db/trac.db]>  ←何も入力せずに決定

Repository type [svn]>  ←何も入力せずに決定

Path to repository [/var/svn/test]> /home/*****/var/svn/repo ←上記で設定したsvnレポジトリディレクトリを入力

Templates directory [/home/weekbuild/local/share/trac/templates]>  ←何も入力せずに決定

ずらずらっと色々createしたような文字列が出てきて、最後にCongratulations!と出てればOK。


今回は、host名/trac〜に設置することにした。

$ mkdir $HOME/[***hostname***]/trac

$ cp $HOME/local/share/trac/cgi-bin/trac.cgi $HOME/[***hostname***]/trac

mv $HOME/[***hostname***]/trac.cgi $HOME/[***hostname***]/trac_.cgi

新しくtrac.cgiを作って、その中で、上記リネームした、trac_.cgiを呼ぶように設定。

$ vi $HOME/[***hostname***]/index.cgi

trac.cgi内に以下を記述。

#!/bin/sh

LD_LIBRARY_PATH=/home/*****/local/lib;export LD_LIBRARY_PATH

TRAC_ENV=/home/*****/var/trac/repo;export TRAC_ENV

PYTHONPATH=/home/*****/local/lib/python:/home/*****/local/lib/python/site-packages;export PYTHONPATH

/home/*****/local/bin/python /home/*****/[***hostname***]/trac/trac_.cgi


これで、ブラウザからアクセスしてエラーが出なければOKです。

もしかしたら余計な手順があるかもですが、まぁ、それはそれで。


参考

--------------------------------------------------

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/kasahi/20070722/1184520733