CentOS安装主机控制面板DTC(Domain Technologie Control)

什么是DTC

Domain Technologie Control (DTC) 是一个用在商业主机的控制面板。管理员使用一个Web图形用户界面来管理所有主机服务。DTC可以授权用户为他们自己的域名创建子域名,电子邮件,ssh,数据库,邮件列表和FTP帐户。
DTC管理包含所有主机信息的一个MySQL数据库,配置你的服务器的服务和应用程序来为用户提供虚拟主机服务(DTC可以兼容大部分的程序)。它也可以连接dtc-xen来管理和监控VPS的使用情况,提供一般的帐单服务(包括独立服务器的帐单),集成了服务记录等等。
DTC也可以仅仅是一个适用于各种系统的控制面板,由于它仅配置了可用的软件包在上面,甚至胜过商业解决方案。
总之,如果你使用网站,DNS,FTP或邮件主机,DTC是你日常管理服务器必备的主机软件。

DTC兼容的软件

网站服务

  • Apache – Web服务器
  • Mod-log-sql – 服务器日志(特殊的实时带宽版本)
  • PHP – 运行php脚本
  • Sbox – 包装CGI脚本(包括perl服务)
  • Webalizer – Web统计
  • Awstat – Web统计
  • Visitors – Web统计

邮件服务

  • QMail – MTA(邮件传输代理)
  • Postfix – MTA(邮件传输代理)
  • Cyrus – 发送,存储,POP3和IMAP
  • Dovecot – POP3和IMAP4服务器
  • Courier pop, imap & maildrop – MTA(邮件传输代理)
  • Amavis – 邮件病毒扫描软件
  • Clamav – 防病毒邮件扫描软件
  • SpamAssassin – 防垃圾邮件扫描软件
  • MLMMJ – 邮件列表管理器
  • MHonArc – 邮件列表归档

其它服务

  • ISC Bind 8 or 9 – DNS服务器
  • MySQL – 数据库服务器
  • ProFTPD – Ftp服务器
  • Pure-ftpd – Ftp服务器
  • Tucows OpenSRS – API注册
  • NCFTP (ncftput) – Ftp上传(多使用在网络备份)
  • NSSMysql – 为虚拟主机提供SSH访问
  • Paypal – 支付网关
  • eNETS – 支付网关
  • Maxmind – 反欺诈服务

虚拟化技术

  • Xen – 虚拟机

安装DTC

1、设置RPMForge软件库
32位系统

  1. # wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  2. # rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

64位系统

  1. # wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
  2. # rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

更新系统

  1. # yum update

2、设置DTC软件库

  1. # vi /etc/yum.repos.d/gplhost.repo

加入如下代码

  1. [gplhost-archspecific]
  2. name=GPLHost (architecture-specific)
  3. #baseurl=ftp://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/$basearch/
  4. mirrorlist=http://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/$basearch/mirrorlist
  5. gpgcheck=1
  6. enabled=1
  7. gpgkey=ftp://ftp.gplhost.com/yum/RPM-GPG-KEY
  8.  
  9. [gplhost-noarch]
  10. name=GPLHost (architecture-independent)
  11. #baseurl=ftp://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/noarch/
  12. mirrorlist=http://ftparchive.gplhost.com/yum/centos/$releasever/RPMS/noarch/mirrorlist
  13. gpgcheck=1
  14. enabled=1
  15. gpgkey=ftp://ftp.gplhost.com/yum/RPM-GPG-KEY

3、安装DTC

  1. # yum install dtc-postfix-courier

或者

  1. # yum install dtc-core

根据你要安装多少依赖服务。dtc-core旨在安装更少可能的依赖服务,所以你仅只有一个可工作的环境:一个Web服务器,没有其它邮件系统。dtc-postfix-courier是你想使用所有DTC支持的软件包时安装。
4、完全合格的主机名
为你的服务器设置一个合格的主机名(像devops.webres.wang),检查是否已经设置(使用hostname命令查看),如果没有请到/etc/sysconfig/network修改,再到/etc/hosts设置解析IP。
5、SELinux和防火墙
使用命令system-config-securitylevel(如果找不到此命令,用yum install system-config-securitylevel安装)来关闭SELinux和防火墙
6、MySQL安全设置

  1. # vi /etc/my.cnf

更改成如下设置:

  1. connect_timeout=300
  2. wait_timeout=1800

启动MySQL

  1. /sbin/service mysqld start

设置MySQL密码

  1. /usr/bin/mysqladmin -u root password ‘replace-me-with-a-secure-password’

7、启动所有程序

  1. service httpd start
  2.    service crond start
  3.    service postfix start
  4.    service clamd start
  5.    service amavisd start
  6.    service rsyslog start
  7.    service mysqld start
  8.    service courier-authlib start
  9.    service courier-imap start
  10.    service dkimproxy start
  11.    service pure-ftpd start
  12.    sa-update
  13.    service spamassassin start
  14.    service saslauthd start

8、DTC配置
到/etc/php.ini设置安装模式(safe mode)为关闭状态。
之后执行命令配置DTC

  1. /usr/share/dtc/admin/install/install

启动httpd

  1. service httpd start

一些调整

1、Squirrelmail纠错

  1. /usr/share/squirrelmail/config/conf.pl

键入D字母,选择courier,然后执行以下命令:

  1. chown dtc /etc/squirrelmail/*

如果你在Squirrelmail看见如下错误:
ERROR: Could not complete request.
Query: CREATE “Sent”
Reason Given: Invalid mailbox name.
你需要在/etc/squirrelmail/config_local.php注释一些代码,如下:

  1. #$default_folder_prefix         = ‘.’;

2、Pure-FTPd无法启动
因为上面使用的是yum安装Pure-FTPd,可能由于某些原因无法启动,先删除pure-ftpd:

  1. yum remove pure-ftpd

再编译安装pure-ftpd,参考:CentOS源码编译安装Pure-FTPd
控制面板
控制面板
官方网站:http://www.gplhost.com/software-dtc.html

CentOS 5 安装免费虚拟主机控制面板ZPanel

ZPanel是一个免费的虚拟主机控制面板,支持Windows,Linux,UNIX和MacOSX等多个操作系统的服务器。ZPanel能使家用或专业服务器成为一个完全成熟,易于使用和管理的网站托管服务器。
对于易于使用的控制面板,用户可以创建和管理MySQL数据库,电子邮件信箱,代理和分销的名单,也能在一台服务器设置托管多个域名。
这个软件使用了其它免费或开源的软件提供免费许可证,成本效益解决方案。ZPanel能与MySQL,hMailServer(Windows平台),Postfix(Linux平台等),Filezilla(Windows平台)或ProFTPd(Linux平台等)等多个软件完美兼容。
继续阅读CentOS 5 安装免费虚拟主机控制面板ZPanel

CentOS 5安装Froxlor控制面板(支持Nginx Lighttpd Apache)

对于Apache服务器,有众多控制面板可供选择,例如最流行的cPanel、Direct Admin和Plesk,免费的也有webmin和kloxo,可是对于高性能的Nginx服务器却暂时没有发现有一个比较好的解决方案。Froxlor是一个网页版本的服务器后台控制面板,支持Apache, Lighttpd和Nginx等多服务器。界面清爽,而且操作后台的面板还支持中文,需要快速配置请使用froxlor一键安装包安装。
继续阅读CentOS 5安装Froxlor控制面板(支持Nginx Lighttpd Apache)