在 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