RequestTracker3のインストール

ソースからインスコです。
CentOS5系だとfastcgiだと処理速度が遅かったりするのでmod_perlを使います。
公式はfastcgiを使いたいらしいので将来的にCentOS5から撤退を考えているとかなんとか・・・

$ ./configure --with-web-user=apache --with-web-group=apache --with-apachectl=/usr/local/apache/bin/apachectl
$ make testdeps

たぶんMISSING! とかでて進めないのでインスコしていきます。(だいたいcpanでいれられます)。
ただ、64bit環境だと自動でうまく入りません。cpanを設定すればうまくいくかもしれませんが、めんどくさいのでソースからです。
それより前に、

$ make fixdeps

をすると少し楽になるかもしれません。
基本的にwget してきてtarで解凍して

$perl Build.PL
$./Build test
$./Build install

か、

$perl Makefile.PL
$make
$make test
$make install

でできます。testで引っかかる時はたいてい依存関係(dependencies)の問題なので、足りないperl moduleをさらに手動でインスコです。
これは、
$ perldoc -l 'some::modules'

で出てきたとしても、うまく読み込めない場合があるので、認識しない場合はまたソースからインスコしていきます。
インスコする時mysqlまわりで引っかかるかもしれません。

mysql -u root -p
mysql> grant all privileges on rt3.* to rt_user@localhost identified by 'rt_pass';
mysql> \q

しておいてくだしあ。

無事にRequestTrackerのmake testdepsが通ると次にすすめます(Everything was found と表示されます)。

$ make install
$ cd /opt/rt3/etc
$ cp chown apache * #権限を与えておかないとあとで怒られます
$ cp RT_SiteConfig.pm RT_SiteConfig.pm.bak
$ cp RT_Config.pm RT_SiteConfig.pm
$ vi RT_SiteConfig.pm


Set($rtname , "rt3.nnnnn.me");
Set($Organization , "nnnnn.me");
Set($RTAddressRegexp , '^rt3\@nnnnn\.me$');
Set($CanonicalizeEmailAddressMatch , '@rt3\.nnnnn\.me$');
Set($CanonicalizeEmailAddressReplace , '@nnnnn.me');
Set($WebBaseURL , "http://rt3.nnnnn.me:$WebPort");

最低限これだけ編集してください。
続きます。ソースディレクトリに戻ります。

cd /usr/local/src/rt-3.8.x
make initialize-database

いっかいmysqlのrootパスワードを聞かれます。ちゃんと入力すれば、うまくいけばうまくインスコできます。

次にhttpd.confの編集です。
あ、ってかmod_perlはインストールしておいてくだしあ。

LoadModule perl_module modules/mod_perl.so
<VirtualHost *:80>
ServerName rt3.nnnnn.me
DocumentRoot /opt/rt3/share/html
ServerName rt3.nnnnn.me
ServerAlias rt3.nnnnn.me
AddDefaultCharset UTF-8
Alias /NoAuth/images/ /opt/rt3/share/html/NoAuth/images/
PerlRequire /opt/rt3/bin/webmux.pl
<Directory /opt/rt3/share/html>
Order allow,deny
Allow from all
SetHandler perl-script
PerlResponseHandler RT::Mason
</Directory>
</VirtualHost>

あとはapacheを再起動してhttp://rt3.nnnnn.me/にアクセスすればログイン画面が出てきます。
なんか'you are almost there!'とか出る場合はmod_perlがちゃんと読めていません。
ちなみにfastcgiですと変なエラー画面がでて(何か忘れた)エラーになります。
解決方法は二つあります。片方は非公式patchを適応する(ぐぐればダウソできます)、もうひとつはfastcgiをバージョンダウンすることです。
でも、どっちアレで、しかもやったところで動作は遅いらしいので推奨されていません。mod_perlで頑張ってくだしあ。
デフォルトではIDがrootパスワードはpasswordでログインができます。
ログインしたあとはとりあえずパスワードを変えてくだしあ。