ロボット、サーバーの事などをたまに更新。

memo

You are here:  home arrow server arrow coreserver arrow coreserverにtrac(cgi)をインストールする
coreserverにtrac(cgi)をインストールする
2007/10/09 火曜日 11:49:14 JST

coreserverに設置するにあたって考慮する点として、
mod_pythonは使えないのでcgiモードでの運用になること。
cgiはsuexecで動作するということ。
.htaccessでしかApacheディレクティブの設定ができないのでAliasなどは使えない。
あとは、なるべくインストールするソフトは最小にとどめたいところ。

 

環境変数を追加する 

$ vi ~/.bashrc
export PYTHONPATH=$HOME/local/lib/python2.4/site-packages
export PATH=$HOME/local/bin:$PATH

 

ClearSilverをインストールする

$ mkdir ~/local
$ cd ~/tmp
$ wget http://www.clearsilver.net/downloads/clearsilver-0.10.5.tar.gz
$ tar -xzvf clearsilver-0.10.5.tar.gz
$ cd clearsilver-0.10.5/
$ ./configure \
--prefix=$HOME/local \
--disable-ruby \
--disable-java \
--disable-perl \
--disable-csharp \
--with-python=/usr/local/bin/python
$ make
インストールのパスを変える為に下記のように編集した
$ vi rules.mk
PYTHON_SITE = ${prefix}/lib/python2.4/site-packages
$ make install

 

PySqLite(+easy_install)をインストールする

$ wget http://initd.org/pub/software/pysqlite/releases/2.3/2.3.5/pysqlite-2.3.5.tar.gz
$ tar -xzvf pysqlite-2.3.5.tar.gz
$ cd pysqlite-2.3.5/
easy_installもバンドルされているようなのでにインストールする
$ python ez_setup.py --prefix=$HOME/local
$ python setup.py install --prefix=$HOME/local

 

Subversionをインストールする

$ wget http://subversion.tigris.org/downloads/subversion-1.4.5.tar.bz2
$ wget http://subversion.tigris.org/downloads/subversion-deps-1.4.5.tar.bz2
$ tar -xjvf subversion-1.4.5.tar.bz2
$ tar -xjvf subversion-deps-1.4.5.tar.bz2
$ cd subversion-1.4.5/apr/
$ ./configure --prefix=$HOME/local ; make ; make install
$ cd ../apr-util/
$ ./configure --prefix=$HOME/local --with-apr=$HOME/local ; make ; make install
$ cd ..
$ ./configure --prefix=$HOME/local --with-apr=$HOME/local ; make ; make install
$ make install-swig-py
$ echo $HOME/local/lib/svn-python > $HOME/local/lib/python2.4/site-packages/subversion.pth

swig本体のインストールは必須ではないのか? わかりません。

 

リポジトリの登録

詳しくは触れませんがこちら

 

Tracをインストールする

$ wget http://ftp.edgewall.com/pub/trac/trac-0.10.4.tar.gz
$ tar -xzvf trac-0.10.4.tar.gz
$ python setup.py install --prefix=$HOME/local
$ mkdir $HOME/public_html/www.troches.jp/cgi-bin
$ cp $HOME/local/share/trac/cgi-bin/trac.cgi $HOME/public_html/www.troches.jp/cgi-bin

 

Tracのセットアップ

tracの設置方法として、メインサイトのサブディレクトリにtracのルートを置くことにします。
複数のプロジェクトの一覧表示をさせる為、TRAC_ENVではなくTRAC_ENV_PARENT_DIRを使います。
TraMというマルチプロジェクトのプラグインもあるのですが、mod_python環境でしか動作しないようなので今回は諦めました。

cgiモードでのtracのパスはxxx/trac.cgi/xxxとなりますが、xxx/trac/xxxというパスで運用していと思うので、少し設定を加えます。

ドメインのドキュメントルートに下記を記入した.htaccessを設置

SetEnv PYTHONPATH /virtual/username/local/lib/python2.4/site-packages
SetEnv TRAC_ENV_PARENT_DIR "/virtual/username/trac"
RewriteEngine On
RewriteRule ^trac(\/.*)*$ http://www.troches.jp/cgi-bin/trac.cgi$1 [L]

trac.cgiを編集(太字の箇所を追加)

 try:
    import os
    os.environ['SCRIPT_NAME'] = "/trac/"
    from trac.web import cgi_frontend

 

最後にtrac-adminiにて各リポジトリについてのtracのを登録 します

 

最終更新日 ( 2007/10/10 水曜日 00:54:24 JST )