前のエントリで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】
- apt-get install python python-devel python-xml
- apt-get install subversion python-svn
- apt-get install clearsilver-dev python-clearsilver
- apt-get install sqlite python-sqlite
tracモジュールのインストール
さて、実際のtracモジュールのインストールですが、インタアクト株式会社さんが日本語化を行っているモジュールがあるのでそちらをダウンロードしてきてそれを解凍。解凍したフォルダ内で以下を行えばtrac自体のセットアップは完了。
- python ./setup.py install
プロジェクトを作成
まずはsubversionのリポジトリを作成。元々リポジトリがある場合はここは飛ばしておくれやす。
- svnadmin create /var/svn/repo
tracは出来たので今度はtrac-adminというツールがtrac側で用意されているので、このコマンドをtracのプロジェクトファイルの場所とinitenvオプションを付けて実行する。
- trac-admin /var/trac/doc initenv
そうすると、入力を促すプロンプトが出てくるので【プロジェクト名】【レポジトリパス】を設定する。それ以外はデフォルトでOKなのでそのままEnter。そうするとCongratulations!と表示される。また以下のコマンドを実行するとtrac独自のスタンドアロンサーバが起動するので動作確認をする事ができる(以下の例はport 8000番で起動)。
- tracd –port 8000 /var/trac/doc
Apacheの設定
次はWebサーバの設定。tracはmod_pythonでの動作を推奨しているが、実は私の環境では動かなかった。
そのためFastCGIを使う事にした。また以下はVirtualHostを利用しての設定。
- <virtualhost “*“>
- ScriptAlias /123net /usr/share/trac/cgi-bin/trac.fcgi
- DefaultInitEnv TRAC_ENV /var/trac/doc
- <location “/“>
- AuthType Basic
- AuthName “Trac User”
- AuthUserFile /var/trac/doc/.htusers
- Require valid-user
- location>
- virtualhost>
Basic認証用のファイルを作って、Apacheを再起動して終了!
- htpasswd -c /var/trac/doc/.htusers “Trac User” administrator
- password :
- re-type :
-
- /etc/init.d/apache2 restart