什么是DTC
Domain Technologie Control (DTC) 是一個(gè)用在商業(yè)主機(jī)的控制面板。管理員使用一個(gè)Web圖形用戶界面來管理所有主機(jī)服務(wù)。DTC可以授權(quán)用戶為他們自己的域名創(chuàng)建子域名,電子郵件,ssh,數(shù)據(jù)庫(kù),郵件列表和FTP帳戶。
DTC管理包含所有主機(jī)信息的一個(gè)MySQL數(shù)據(jù)庫(kù),配置你的服務(wù)器的服務(wù)和應(yīng)用程序來為用戶提供虛擬主機(jī)服務(wù)(DTC可以兼容大部分的程序)。它也可以連接dtc-xen來管理和監(jiān)控VPS的使用情況,提供一般的帳單服務(wù)(包括獨(dú)立服務(wù)器的帳單),集成了服務(wù)記錄等等。
DTC也可以僅僅是一個(gè)適用于各種系統(tǒng)的控制面板,由于它僅配置了可用的軟件包在上面,甚至勝過商業(yè)解決方案。
總之,如果你使用網(wǎng)站,DNS,F(xiàn)TP或郵件主機(jī),DTC是你日常管理服務(wù)器必備的主機(jī)軟件。
DTC兼容的軟件
網(wǎng)站服務(wù)
Apache – Web服務(wù)器
Mod-log-sql – 服務(wù)器日志(特殊的實(shí)時(shí)帶寬版本)
PHP – 運(yùn)行php腳本
Sbox – 包裝CGI腳本(包括perl服務(wù))
Webalizer – Web統(tǒng)計(jì)
Awstat – Web統(tǒng)計(jì)
Visitors – Web統(tǒng)計(jì)
郵件服務(wù)
QMail – MTA(郵件傳輸代理)
Postfix – MTA(郵件傳輸代理)
Cyrus – 發(fā)送,存儲(chǔ),POP3和IMAP
Dovecot – POP3和IMAP4服務(wù)器
Courier pop, imap maildrop – MTA(郵件傳輸代理)
Amavis – 郵件病毒掃描軟件
Clamav – 防病毒郵件掃描軟件
SpamAssassin – 防垃圾郵件掃描軟件
MLMMJ – 郵件列表管理器
MHonArc – 郵件列表歸檔
其它服務(wù)
ISC Bind 8 or 9 – DNS服務(wù)器
MySQL – 數(shù)據(jù)庫(kù)服務(wù)器
ProFTPD – Ftp服務(wù)器
Pure-ftpd – Ftp服務(wù)器
Tucows OpenSRS – API注冊(cè)
NCFTP (ncftput) – Ftp上傳(多使用在網(wǎng)絡(luò)備份)
NSSMysql – 為虛擬主機(jī)提供SSH訪問
Paypal – 支付網(wǎng)關(guān)
eNETS – 支付網(wǎng)關(guān)
Maxmind – 反欺詐服務(wù)
虛擬化技術(shù)
Xen – 虛擬機(jī)
安裝DTC
1、設(shè)置RPMForge軟件庫(kù)
32位系統(tǒng)
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
64位系統(tǒng)
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
更新系統(tǒng)
# yum update
2、設(shè)置DTC軟件庫(kù)
# vi /etc/yum.repos.d/gplhost.repo
加入如下代碼
[gplhost-archspecific]
name=GPLHost (architecture-specific)
#baseurl=ftp://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/$basearch/
mirrorlist=http://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/$basearch/mirrorlist
gpgcheck=1
enabled=1
gpgkey=ftp://ftp.gplhost.com/yum/RPM-GPG-KEY
[gplhost-noarch]
name=GPLHost (architecture-independent)
#baseurl=ftp://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/noarch/
mirrorlist=http://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/noarch/mirrorlist
gpgcheck=1
enabled=1
gpgkey=ftp://ftp.gplhost.com/yum/RPM-GPG-KEY
3、安裝DTC
# yum install dtc-postfix-courier
或者
# yum install dtc-core
根據(jù)你要安裝多少依賴服務(wù)。dtc-core旨在安裝更少可能的依賴服務(wù),所以你僅只有一個(gè)可工作的環(huán)境:一個(gè)Web服務(wù)器,沒有其它郵件系統(tǒng)。dtc-postfix-courier是你想使用所有DTC支持的軟件包時(shí)安裝。
4、完全合格的主機(jī)名
為你的服務(wù)器設(shè)置一個(gè)合格的主機(jī)名(像www.centos.bz),檢查是否已經(jīng)設(shè)置(使用hostname命令查看),如果沒有請(qǐng)到/etc/sysconfig/network修改,再到/etc/hosts設(shè)置解析IP。
5、SELinux和防火墻
使用命令system-config-securitylevel(如果找不到此命令,用yum install system-config-securitylevel安裝)來關(guān)閉SELinux和防火墻
6、MySQL安全設(shè)置
# vi /etc/my.cnf
更改成如下設(shè)置:
connect_timeout=300
wait_timeout=1800
啟動(dòng)MySQL
/sbin/service mysqld start
設(shè)置MySQL密碼
/usr/bin/mysqladmin -u root password 'replace-me-with-a-secure-password'
7、啟動(dòng)所有程序
service httpd start
service crond start
service postfix start
service clamd start
service amavisd start
service rsyslog start
service mysqld start
service courier-authlib start
service courier-imap start
service dkimproxy start
service pure-ftpd start
sa-update
service spamassassin start
service saslauthd start
8、DTC配置
到/etc/php.ini設(shè)置安裝模式(safe mode)為關(guān)閉狀態(tài)。
之后執(zhí)行命令配置DTC
/usr/share/dtc/admin/install/install
啟動(dòng)httpd
service httpd start
一些調(diào)整
1、Squirrelmail糾錯(cuò)
/usr/share/squirrelmail/config/conf.pl
鍵入D字母,選擇courier,然后執(zhí)行以下命令:
chown dtc /etc/squirrelmail/*
如果你在Squirrelmail看見如下錯(cuò)誤:
ERROR: Could not complete request.
Query: CREATE “Sent”
Reason Given: Invalid mailbox name.
你需要在/etc/squirrelmail/config_local.php注釋一些代碼,如下:
#$default_folder_prefix = '.';
2、Pure-FTPd無法啟動(dòng)
因?yàn)樯厦媸褂玫氖莥um安裝Pure-FTPd,可能由于某些原因無法啟動(dòng),先刪除pure-ftpd:
yum remove pure-ftpd
再編譯安裝pure-ftpd,參考:CentOS源碼編譯安裝Pure-FTPd
官方網(wǎng)站:http://www.gplhost.com/software-dtc.html