Request Tracker (简称RT)是一个出色的邮件流程支持系统,通过邮件往来,高效协作。
环境:Debian 8 64位,安装rt-4.4.1。
1.更新软件列表
apt-get update
2.Debian 8 系统的perl版本是5.20
3.安装 apache 2.4 和 mod_perl
apt-get install apache2 libapache2-mod-perl2
4.安装 MariaDB (mysql)数据库服务端
apt-get install mariadb-server
5.解压上传好的 rt 最新版本安装文件
tar xzvf rt-4.4.1.tar.gz
6.转到 rt 的安装文件目录
cd rt-4.4.1
7.配置 rt 安装环境
./configure
8.测试软件包是否齐全
make testdeps
9.初始化 cpan
/usr/bin/perl -MCPAN -e shell
10.修改 cpan 配置文件(/root/.cpan/CPAN/MyConfig.pm),将安装源镜像地址为国内的,如 http://mirrors.aliyun.com/CPAN/
11.如果 testdeps 显示有错误,请执行
make fixdeps
12.如果提示 Net::SSL 无法安装,请执行
apt-get install libcrypt-ssleay-perl
13.再次 make testdeps 后,无错误提示
14.就可以
make install
15.初始化数据库
make initialize-database
16.创建新站点配置文件,/etc/apache2/sites-enabled/001-rt.conf,内容如下:
<VirtualHost portal.anqun.org>
### Optional apache logs for RT
# ErrorLog /opt/rt4/var/log/apache2.error
# TransferLog /opt/rt4/var/log/apache2.access
# LogLevel debug
AddDefaultCharset UTF-8
DocumentRoot "/opt/rt4/share/html"
<Location />
Require all granted
SetHandler modperl
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app /opt/rt4/sbin/rt-server
</Location>
<Perl>
use Plack::Handler::Apache2;
Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
</Perl>
</VirtualHost>
17.设置主机名,与rt的访问的域名相同
hostname portal.anqun.org
18.重启apache2服务
systemctl restart apache2
19.在浏览器里访问rt的域名,可以显示登录页的内容
20.但在填写正确的登录名和密码后,提示出错 An internal RT error has occurred. Your administrator can find more details in RT's log files.
21.通过cpan,安装 App::pmuninstall 后,使用 pm-uninstall 命令,删除 JSON::XS 后,最后重启apache2,应该恢复正常
21.编辑rt配置文件,/opt/rt4/etc/RT_SiteConfig.pm , 添加一下以下内容,设置站点域名,重启 apache2 后生效:
Set($WebDomain, 'portal.anqun.org');
参考: