せらんメモスマートフォン用の表示で見るぱせらんメモこの広告は、90日以上更新していないブログに表示しています。開発ツールSubversionに続いてTracを入れてみる。こんな感じの環境を考える。インタアクトの日本語版(Trac-ja)にする。データベースはSQLiteにする。必要なPythonモジュールもパッケージで入れちゃう。FastCGIで動かす(Apacheを重くしたくない)。SSL+Digest認証に限定する。anonymousアクセスは認めない(業務運用を想定しているので)。複数のプロジェクトを一括して管理する。プロジェクト一覧ページは見せない。FastCGIにするぐらいならlighttpdでTrac専用サーバにしてもいいかもしれない。installバージョンは適宜書き換える。Pythonモジュールをeasy_installで入れたい人はそのように。Environment自体を格納するディレクトリを作る。お好みの場所でどうぞ。/var/lib/tracそして新規プロジェクト立ち上げ。/var/lib/trac/fooこちらもApacheでアクセスすることになるので、オーナーをwww-dataに変えておく。試しにtracdで立ち上げてみてちゃんと動くか確認する。/var/lib/trac/fooTracのFastCGI用の準備FastCGIで動かすためのtrac.fcgiをCGI用ディレクトリにコピーする。0.11からは/usr/share以下にファイルが置かれなくなったようなので、zipに入ってたやつを自分でコピーする。/usr/lib/cgi-bin-ssl/trac.fcgiデフォルトでは/usr/lib/cgi-binディレクトリがあるけど、これは非SSLで見える設定になっているので、SSL専用にcgi-bin-sslというディレクトリを用意してみた。eggのキャッシュディレクトリを用意する。Environmentと同じ階層に置く場合は.egg-cacheというディレクトリ名固定でなければいけない。Environmentのディレクトリと誤認識されてしまう。本当は別の場所にしておいた方がいいんだろうけど、/var/lib/tracに全て閉じ込めたかったので。続いて環境変数を設定するためにtract.fcgiを書き換える。'/var/lib/trac'提供されているファイルはあまり書き換えたくないので、本来であればApacheのSetEnvディレクティブで指定したいところなんだが、これはmod_pythonやFastCGI環境では使えない。FastCGIの場合はFastCgiConfig(mod_fastcgiの場合)やDefaultInitEnv(mod_fcgid)で設定するのだが、これらのディレクティブはDirectoryやLocationの中では使えないので、URLを限定して設定したい場合には上記のようにするしかないようだ。ちなみに、mod_pythonの場合はLocationの中でPythonOptionを使って同様の設定ができる模様。ApacheのFastCGIモジュールのインストールApacheにFastCGIのモジュールをインストールする。FastCGIにはmod_fastcgiとmod_fcgidの二種類があるが、今回はmod_fcgidを使うことにした。どちらがいいのかわからない。libapache2-mod-fcgidApacheの設定Subversionの時と同様に、/etc/apache2/sites-available/default-sslに設定を書き加える。別ファイルにしてIncludeしてもいい。#</Location></IfModule>パスや細かな設定はお好みで。今回はプロジェクト一覧を見せたくなかったのでルートと配下で別々にアクセス制限をかけている。一覧を見せていいならコメントアウトしてあるほうだけでよい。anonymousアクセスを許可するのであれば、/trac/[^/]+/loginでログインにだけDigest認証をかければよい。続けてDigest認証用のファイルを作成する。usernameここでは既に導入したSubversionと同じファイルを使っているので-cオプションはつけていない(新規作成時は-cを付ける)。realmはAuthNameと同じものを指定する。ここではSubversionとは異なるrealmとしたが、Subversionと同じrealmで運用したほうが利便性がよいかもしれない。設定が終わったのでモジュールを有効にしてApacheを再起動する。restartこれでTracにアクセス出来るようになったはず。2009年1月30日追記mod_fcgidの設定(/etc/apache2/mods-available/fcgid.conf)をきちんと行った方がいいようだ。Bench回したら大変なことになった。Pi(Raspbian)にmDNSを設定するSassとCompassを使ってみるbinaryへのキャストって......?月別アーカイブはてなブログをはじめよう!paselaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。