在 CentOS 4.2 上安装 RT 3.4.x
- RT 是一个企业级的传票系统,它容让一组人能够聪明地及有效率地管理由一群用户所提交的工作、问题、及要求。
- 以一个全新的 CentOS 4.x 服务器安装作为开始。
- 安装软件。
cd /etc/yum.repos.d wget http://campus.fct.unl.pt/paulomatos/rt/repository/3.4.x/rt-3.4.x.repo cd /tmp yum -y update yum -y install httpd-devel mod_ssl mysql mysqlclient10 mysql-server mysql-devel sendmail-cf perl-DBD-Pg
- 设置及启用服务。
chkconfig httpd on service httpd restart chkconfig mysqld on service mysqld start mysqladmin -u root password newpass
- 安装 RT。
警告:RT 会取替某些来自 base 软件库的组件,特别是 mod_perl
假若你的 base 软件库受到 protect base 插件的保护,你必须同样地「保护」RT 软件库,好让它能够取替来自 base 软件库的组件。此外,这样做亦保护 RT 组件免受其它软件库取代,尤其是 perl-DBX- 类组件。
yum -y install rt rt-mail-dispatcher cp /etc/rt/RT_Config.pm /etc/rt/RT_SiteConfig.pm
- 设置 RT。
vi /etc/rt/RT_SiteConfig.pm vi /etc/httpd/conf.d/rt.conf
(你绝对应该先设置 RT 数据库的口令。不这样做可能会非常危险) - 将 RT 的数据库初始化。
/usr/sbin/rt-setup-database --action init --dba root --prompt-for-dba-password
*** 假如发生任何错误,你可以随时执行这个指令来删除一切
/usr/sbin/rt-setup-database --action drop --dba root --prompt-for-dba-password
- 设置 RT 的 .procmailrc 文件。
vi /var/rt/home/.procmailrc
- 设置邮件发送程序。
cp /usr/bin/rt-mailgate /etc/smrsh/rt-mailgate vi /etc/aliases
- 加入以下数行:
rt: "|/etc/smrsh/rt-mailgate --queue general --action correspond --url http://your.host.name/" rt-comment: "|/etc/smrsh/rt-mailgate --queue general --action comment --url http://your.host.name/"
- 加入那些在名称内含有空格的队列的样例:
#rt-dev: "|/etc/smrsh/rt-mailgate --queue 'Dev Group' --action correspond --url http://your.host.name/" #rt-dev-comment: "|/etc/smrsh/rt-mailgate --queue 'Dev Group' --action comment --url http://your.host.name/"
- 加入以下数行:
- 设置 Sendmail
vi /etc/mail/sendmail.mc
- 将这行:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
改为:dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
加入你的主机名:vi /etc/mail/local-host-names
- 加入一行:
rt.example.com
service sendmail restart
- 将这行:
- 登录 RT
登录 http://your.host.name/
缺省用户 = root 缺省口令 = password
创建用户
授权给用户
创建队列
你可以在这里找到於安装后有用的信息:http://wiki.bestpractical.com/index.cgi?ItsFinallyInstalledNowWhat
Translation of revision 8