2009年6月19日金曜日

tracのインストール

作業用兼雑記用にtracを入れることにしました。
以下作業メモ。


1. まずtrac本体をinstall
# aptitude install trac

2. 次に、trac用のsubversionリポジトリの作成
$ cd /var/local/
$ mkdir repos
$ cd repos
$ sudo svnadmin peridot

3. 公開するtracの作成
$ cd /var/local/
$ mkdir tracs
$ cd tracs
$ sudo trac-admin peridot initenv
Project Name [My Project]>peridot
Database connection string [sqlite:db/trac.db]>  #ここが
Repository type [svn]>
Path to repository [/path/to/repos]>/var/local/repos/peridot

これでtracそのものは完成。
以下のコマンドを打つと、8000番ポートでtracdが起動。
ブラウザで「localhost:8000」を打つと、肉球に会えます。
$ sudo tracd --port 8000 /var/local/tracs/peridot


4. apache2で動かすために所有者を変更

$ chown -R www-data:www-data peridot

この後、trac.cgiが見つからなくて思いっきり躓く。。。
/usr/share/doc/README.Debian.gzを確認したところ、tracのバージョンが0.11以上の場合、deployオプションつきのtrac-adminを実行しないとcgiスクリプトが生成されないらしい。。。
何じゃそら<泣
/path/to/envの意味がよく分からなかったけど多分作ったプロジェクトのことだよね?
 →とりあえずあとあと動いたので正解。

5. trac.cgiの生成
以下のようにコマンド実行!

$ sudo trac-admin /var/local/tracs/peridot deploy /usr/share/trac

無事、/usr/share/trac以下にtrac.cgi、trac.fcgiを確認。
一応、www-dataに所有者も変更しておいた。

$ sudo chown -R www-data:www-data /usr/share/trac

6. apache2の設定。
ほとんど説明書の丸コピ。

$ sudo emacs /etc/apache2/site-available/trac
ScriptAlias /trac /path/to/www/trac/cgi-bin/trac.cgi

SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonInterpreter main
PythonOption TracEnv /var/local/tracs/peridot #プロジェクトの在り処
PythonOption TracUriRoot /trac #公開するURIパス
SetEnv PYTHON_EGG_CACHE /tmp


7. apache2での設定の反映

$ sudo a2ensite trac
$ sudo /etc/init.d/apache2 restart

よーやく動いたー!
もー日本語化はいいや。。。

0 件のコメント: