如何安装Qmailtoaster(CentOS 5.3)
介绍
Qmailtoaster( www.qmailtoaster.com )是一个旨在使Qmail安装到基于RPM的系统的项目。 所有这些软件包都以源RPM分发,因此为特定发行版和架构构建软件包与为每个软件包运行脚本或简单命令一样简单。 RPM包含所有需要的补丁和常见问题补丁,所以您可以在一小时内将邮件服务器启动并运行。 完全完成后,您将有一个完整的Qmail邮件服务器安装准备就绪。 我个人为其他公司和ISP在其系统上拥有成千上万的用户运行Qmailtoaster服务器。
Qmailtoaster项目已经有6年多的时间,并且拥有自己的维基用户提供的信息和提示,一个邮件列表,用户和其他管理员可以提供有关如何解决您可能遇到的任何问题的支持或建议。 他们甚至现在有一个“视频杂志”,这是一个每周一次的视频,向您展示如何安装,配置,调整和解决您的Qmailtoaster系统。 可以使用ISO,也可以为您安装CentOS和Qmailtoaster。 在VMWare系统上,典型的安装(对我和我的硬件)大约需要8分钟的ISO。 我们忘记提到他们有可以下载的VMWare图像吗?
以下是Qmailtoaster软件包中附带的功能列表:
- 源RPM软件包可轻松重建为多个发行版
- SMTP与SMTP-AUTH,TLS,REMOTE-AUTH
- DomainKeys,SPF“发件人政策框架”和SRS“发件人重写计划”
- 集成的垃圾邮件安腾,ClamAV和Simscan
- 军阀病毒和蠕虫加载器实时MIME签名扫描
- CHKUSER 2.0功能用于qmail-smtpd
- Qmail-Tap提供电子邮件归档功能
- 使用MySQL的虚拟域和虚拟用户
- 自动回复者休假/远离办公室讯息
- 综合邮件列表(ezmlm)
- 使用Squirrelmail的基于Web的电子邮件系统
- 基于Web的管理工具
- POP3,POP3-SSL,IMAP和IMAP-SSL
- 提交端口(587)允许漫游用户跳过RBL检查和端口25个块
- eMPF补丁,用于电子邮件的高级策略控制
Qmail是由DJ Bernstein编写的小型,快速,稳定,安全的邮件服务器套件。 任何在代码中找到安全漏洞的人,伯恩斯坦多年来都给予了奖励。 这个奖励从来没有被声称是我知道的。 小型和大型服务提供商都可以使用这些服务,因为少数几个用户可以与超过一百万的用户集群。
Qmailtoaster支持为RHEL / CentOS(3.x,4.x,5.x(包括x86_64架构)),Fedora(FC6支持x86_64的Core 1-6),Fedora 9和10(也支持x86_64) Suse 10.0,10.1(包括x86_64支持),Suse 11.1,Mandriva 10.2,10.3(包括x86_64支持),更多的架构一直在进行中。
对于这个我们将如何安装Qmailtoaster for CentOS 5.3,但安装其他发行版/拱门就像更改构建标志一样简单。
本文不提供任何形式的保证。 这只是一般安装Qmailtoaster或Qmail的许多方法之一。 这对我有用
1)初始系统配置
为了本文的目的,我们假设您已经安装了CentOS 5.3,并且已经执行了所有更新。 您需要确保正确设置的第一件事是您的主机名:
hostname --fqdn
它应该显示您的完全限定域名(mail.example.com)。 这个完全合格的域名应该在DNS中设置一个A记录,并且它也可能应该解析为你的rDNS(反向DNS)名称。 我们不会在本文中介绍这些主题,因为您应该已经知道这些是什么。
如果您的主机名与您想要的不匹配,请立即修复此问题,然后重新启动,以确保系统中的所有内容都正确无误,然后重新检查。 虽然系统将在没有正确设置的情况下运行,您会发现很多您的出站电子邮件将被拒绝或放入人们的垃圾邮件文件夹。
我们还需要确保SELinux已关闭。 不幸的是,它引起了ClamAV的一些问题,因为我们希望扫描我们的收到的电子邮件病毒,我们希望这个工作。 您可以通过命令检查SELinux是否正在运行:
getenforce
如果命令返回“禁用”,则可以继续。 否则,编辑SELinux的配置文件:
vi /etc/selinux/config
并改变所说的行
SELINUX=enforcing
至:
SELINUX=disabled
在这一点上,您可能需要重新启动以清理所有内容。 进入下一步。
2)填写一些依赖关系并获得一些脚本
有一些依赖关系必须最初填补我们能够为我们的系统构建包。 幸运的是,Qmailtoaster团队已经建立了一个方便的脚本库,可以处理大部分这些功能。 我们将使用一些脚本来使我们的安装更容易/更快。
我们要抓住的第一个脚本将是填充依赖项的脚本。 我们将创建一个目录,以容纳我们所有的下载(脚本和软件包),并运行依赖脚本:
mkdir QMT
cd QMT
wget http://www.qmailtoaster.com/distro/centos/cnt50/cnt50-deps.sh
sh cnt50-deps.sh
现在这可能会运行一两分钟,具体取决于您已经安装了哪些软件包。 一旦完成,我们需要为Spamassassin填充一些perl依赖项:
wget http://www.qmailtoaster.com/distro/centos/cnt50/cnt50-perl.sh
sh cnt50-perl.sh
这可能需要您运行的一些答案,但使用默认值应该是正常的。 一旦履行了Perl依赖关系,我们将抓住下一个几个脚本,并根据需要进行编辑:
wget http://www.qmailtoaster.com/distro/centos/cnt50/cnt50-svcs.sh
wget http://www.qmailtoaster.com/distro/centos/cnt50/firewall.sh
确保编辑这两个脚本以满足您的需要。 防火墙脚本可能是好的,但是您将需要绝对编辑cnt50-svcs.sh脚本,因为此脚本将为您设置您的MySQL根密码(假设它尚未设置)。 如果您已经有一个MySQL root密码,请注释为您设置密码的部分,然后继续。
该脚本将为您启动和关闭一些服务,以及设置Vpopmail所需的数据库。 让我们继续运行脚本(注意:cnt50-svcs.sh脚本将自动运行firewall.sh脚本,因此如果您不需要设置防火墙,您可以在脚本中注释掉该命令):
sh cnt50-svcs.sh
3)安装缓存DNS服务器
要减少网络流量,使系统运行速度更快一些,最好安装缓存Nameservers。 Qmailtoaster项目确实提供了可以使用的djbdns包,但是对于本文,我们将使用Bind的缓存DNS服务器:
yum -y install caching-nameserver
我们开始缓存Nameservers:
service named start
最后我们确保它在启动时开始:
chkconfig named on
您可以使用service命令检查以确保它正在运行:
service named status
4)下载Qmailtoaster包
Qmailtoaster团队写了一个方便的脚本,将为您下载所有更新的软件包。 欢迎您点击“稳定包”选项卡下的每个链接,单独下载或复制粘贴wget的链接,但我们将使用本文中的脚本:
wget http://www.qmailtoaster.com/distro/centos/cnt50/current-download-script.sh
当然运行脚本:
sh current-download-script.sh
这将需要几分钟的时间,因为一些软件包是相当大的(约34M的ClamAV)。 一旦脚本完成下载包,我们就在家里。
5)安装Qmailtoaster
现在是真正的乐趣开始了:让我们安装我们的系统!
Qmailtoaster团队已经编写了方便的安装脚本,以帮助您安装所有内容。 如果你想自己手动安装软件包,你可以使用类似的命令(我们在这个例子中使用了CentOS 5,32位的标志):
rpmbuild --rebuild --with cnt50 daemontools-toaster-*
rpm -Uvh /usr/src/redhat/RPMS/i386/daemontools-toaster-*
对于其他发行版/曲拱,您将会有不同的构建标志。 - Fedora 9,Fedora 9,CentOS 5 x86_64等cnt5064等。有关更多信息,请访问网站: www.qmailtoaster.com
由于我们正在为本文提供快速通道,我们将使用Qmailtoaster团队的安装脚本。 我们继续下载并运行它:
wget http://www.qmailtoaster.com/distro/centos/cnt50/cnt50-install-script.sh
sh cnt50-install-script.sh
脚本将通过为您构建每个包,并安装它。 在每个构建/安装过程结束时,它将暂停并询问您是否要继续。 这样做,如果你碰巧遇到问题,你会看到它,它不会只是在屏幕上滚动。
一旦脚本完成,我建议重新启动。 恭喜! 您应该拥有一个完全安装的Qmailtoaster系统,其中包含垃圾邮件和病毒扫描,以及一整套高级功能,这些功能可以用来整天进行修补和编译。 那很简单!
6)最后步骤
对于系统的最后一步,我们来确保Qmailtoaster服务器启动并运行:
qmailctl stat
这将显示您的Qmailtoaster组件,它们的状态以及它们运行了多长时间。
我们添加第一个域:
/home/vpopmail/bin/vadddomain example.com password
还有一些基于Web的工具来管理您的系统。 查看网站了解更多详情。
要添加用户,请使用基于Qmailadmin的Web包。 只需访问http:// your-server / qmailadmin的网页
,然后使用用户名登录(假设您创建了上面的example.com
) postmaster@example.com
以及上面定义的密码。 您现在可以根据需要创建,修改和删除电子邮件地址。 您还可以访问ezmlm,您还可以在其中为您的域创建邮件列表。
这个安装有很多包装,所以我建议你运行到主站点并阅读文档,并查看维基( wiki.qmailtoaster.com )。 在这两个地方,几乎每个问题都可以回答。
如果您仍然遇到问题,请加入他们的邮件列表。 那里有一些真正有知识的人(包括开发人员),他们会为你回答你的问题。 也提供商业支持,维基中列出了来源。
享受您的新电子邮件服务器!