jigen, Hirotomo Kunimatsu
Tokyo, Japan
mailto: microformat hcard
top

Tracインストール

trac_big

前のエントリでTracをインストールしたので、その時のメモを追加エントリー。ちなみに、Debianにいれた場合です。tracのバックグラウンドDBはsqliteを、シンタックスハイライトはEnscriptを利用した。

必要モジュールをインストール

Trac実は結構他に依存しているモジュールが多いのでそちらを先にインストールしておく。

Python
バージョン 2.3 以上。aptの場合は【python-devel】も入れておく方が無難。
Subversion
バージョン 1.0 以上。Pythonのバインディングも必要。aptだと【python-svn】
ClearSilver
バージョン 0.9.3 以上。Pythonのバインディングも必要。aptだと【python-clearsilver】
SQLite
バージョン 2.8.x か 3.x。Pythonのバインディングも必要。aptだと【python-sqlite】
  1. apt-get install python python-devel python-xml
  2. apt-get install subversion python-svn
  3. apt-get install clearsilver-dev python-clearsilver
  4. apt-get install sqlite python-sqlite

tracモジュールのインストール

さて、実際のtracモジュールのインストールですが、インタアクト株式会社さんが日本語化を行っているモジュールがあるのでそちらをダウンロードしてきてそれを解凍。解凍したフォルダ内で以下を行えばtrac自体のセットアップは完了。

  1. python ./setup.py install

プロジェクトを作成

まずはsubversionのリポジトリを作成。元々リポジトリがある場合はここは飛ばしておくれやす。

  1. svnadmin create /var/svn/repo

tracは出来たので今度はtrac-adminというツールがtrac側で用意されているので、このコマンドをtracのプロジェクトファイルの場所とinitenvオプションを付けて実行する。

  1. trac-admin /var/trac/doc initenv

そうすると、入力を促すプロンプトが出てくるので【プロジェクト名】【レポジトリパス】を設定する。それ以外はデフォルトでOKなのでそのままEnter。そうするとCongratulations!と表示される。また以下のコマンドを実行するとtrac独自のスタンドアロンサーバが起動するので動作確認をする事ができる(以下の例はport 8000番で起動)。

  1. tracd –port 8000 /var/trac/doc

Apacheの設定

次はWebサーバの設定。tracはmod_pythonでの動作を推奨しているが、実は私の環境では動かなかった。
そのためFastCGIを使う事にした。また以下はVirtualHostを利用しての設定。

  1. <virtualhost *>
  2. ScriptAlias /123net /usr/share/trac/cgi-bin/trac.fcgi
  3. DefaultInitEnv TRAC_ENV /var/trac/doc
  4. <location />
  5. AuthType Basic
  6. AuthName “Trac User”
  7. AuthUserFile /var/trac/doc/.htusers
  8. Require valid-user
  9. location>
  10. virtualhost>

Basic認証用のファイルを作って、Apacheを再起動して終了!

  1. htpasswd -c /var/trac/doc/.htusers “Trac User” administrator
  2. password :
  3. re-type :
  4. /etc/init.d/apache2 restart

スポンサードリンク

関連エントリー

よろしければ、以下リンクよりコメントをどうぞ。
2006/04/24 22:48:49200622:48
アリ「ここからメニューだすよ」
アリ「ごちそういっぱーい」
アリ「腹へったー」
アリ「働けー働けー♪」