|
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のを登録 します
|