RT Request Tracker
RT Request Tracker を CentOS 5 にインストールする ← こっちのが詳しいかも。
目次 |
RT:Request Tracker とは
- http://www.bestpractical.com/rt/
- http://trombik.mine.nu/~cherry/w/index.php/2006/04/27/615/rt-request-tracker
インストール
README をよく読む。
- http://www.bestpractical.com/rt/download.html
- http://download.bestpractical.com/pub/rt/release/rt-3.6.3.tar.gz
展開したディレクトリ内で、./configure する。
# ./configure --prefix=/opt/rt3
ユーザやモジュールの依存関係をテストする。
# make testdeps
必要なモジュールと、不足したモジュールが表示され、SOMETHING WAS MISSING! となる。
CPAN のシェルを設定していれば、不足している Perl モジュールがインストールされる。
Mac OS X 10.4 だと CPAN からではインストールできないモジュールがあるので、個別に perl MakeFile.PL する。
# make fixdeps
もう一度、モジュールの依存関係をテスト。
# make testdeps
Everything was found. になっているのを確認し make install する。
# make install
/opt/rt3/etc/RT_Config.pm, /opt/rt3/etc/RT_SiteConfig.pm を編集してデータベースを初期化する。
# make initialize-database
スタンドアロン版の /opt/rt3/bin/standalone_httpd を使うか、Apache の mod_perl か mod_fastcgi かのいずれかの設定をする。
standalone_httpd は実行するだけ。ポートを変えたい場合はポート番号を付けて実行する。
/opt/rt3/bin/standalone_httpd /opt/rt3/bin/standalone_httpd 8080
参考サイト
http://lispuser.net/memo/misc/2006-08-04-21-59.html
FastCGI をインストールする
http://www.fastcgi.com/dist/mod_fastcgi-2.4.2.tar.gz
Apache 2.2 だと、mod_fastcgi がうまくコンパイルできなかったので、 Apache 2.0.59 にインストール。
Apache 2.0.x は、/usr/local/apache2 にインストールしておく。
INSTALL.AP2 に書かれているとおりにインストール。
cp Makefile.AP2 Makefile make make install
Apache の config ファイルに以下を追記。
LoadModule fastcgi_module modules/mod_fastcgi.so FastCgiIpcDir /tmp FastCgiServer /opt/rt3/bin/mason_handler.fcgi -idle-timeout 120 Alias /NoAuth/images/ /opt/rt3/share/html/NoAuth/images/ AddHandler fastcgi-script fcgi ScriptAlias / /opt/rt3/bin/mason_handler.fcgi/
エラーが出る場合は、/opt/apache2/var/log のエラー内容を確認し、Perl モジュールのアップデートや、不足分をインストールする。 Mac OS X 10.4.8 の場合だと、BSD::Resource、FCGI、CGI、が不足していたので CPAN からインストール。
perl -MCPAN -e shell
fetchmail でメールを受信する
fetchnailrc の内容は次のようにする。
defaults keep poll MailServerAddress proto pop3: username MailUserName password MailPassword mda "/opt/rt3/bin/rt-mailgate --url http://localhost --queue General --action comment"