使用Postfix,Dovecot,PostgreSQL在CentOS 6上构建全功能邮件服务器
概要
我们将在CentOS 6.2上设置一个免费的功能齐全的邮件服务器,所有邮件服务相关组件都是免费的和开源的,您可以控制自己的数据。 安装过程非常简单和流畅。
按照本教程,您将有以下主要的软件和服务可供生产使用:
- Postfix:SMTP服务
- Dovecot:POP3 / POP3S,IMAP / IMAPS,Managesieve服务
- PostgreSQL:存储邮件帐户和应用程序数据
- Apache:Web服务器
- Amavisd,SpamAssassin,ClamAV:反垃圾邮件,反病毒
- Roundcube:Webmail
- Fail2ban:扫描日志文件(例如/ var / log / maillog),并禁止显示恶意代码的IP,密码失败,寻求漏洞等。
- iRedAdmin:一个基本的,免费的,开源的管理面板来管理邮件帐户。 全功能版可在此处购买: http : //www.iredmail.org/admin_panel.html 。
- Awstats:Apache和Postfix日志分析器
- phpPgAdmin:PostgreSQL的基于Web的管理工具
介绍iRedMail
iRedMail项目的主页在这里: http : //www.iredmail.org/
iRedMail是:
- 零成本,完全成熟的全功能邮件服务器解决方案。 所有组件都是免费的开源软件。
- 一个由GPLv2发布的开源项目,位于BitBucket上 。
使用iRedMail,您可以在不到2分钟内设置全功能的零成本邮件服务器。 iRedMail适用于8个主要的Linux / BSD发行版:
- 红帽企业版Linux 5.x,6.x
- CentOS 5.x,6.x
- 科学Linux 5.x,6.x
- Debian 6.x(挤压)
- Ubuntu 10.04 LTS,11.10,12.04
- Linux Mint 12(基于Ubuntu)
- Gentoo Linux,最新的官方发布(或每日版本)与最新的portage
- openSUSE 12.1
- FreeBSD 8.x,9.x
iRedMail(0.8.0-beta4)的最新测试版本支持RHEL / CentOS / Scientific Linux(6.x),Ubuntu(11.10,12.04),FreeBSD上的PostgreSQL。
系统要求
警告 :iRedMail旨在部署在FRESH服务器系统上,这意味着您的服务器没有安装邮件相关组件,例如Apache,PostgreSQL,OpenLDAP,Postfix,Dovecot,Amavisd等。否则可能会覆盖您现有的文件/配置虽然它会在修改之前备份文件,但可能无法正常工作。
要安装iRedMail,您需要:
- 一个新鲜的,最小的工作CentOS Linux 6.最新的6.2版本是推荐的。
- 生产使用至少需要512MB的内存。
准备
在服务器上设置完全限定的域名(FQDN)主机名
在设置邮件服务器之前,我们需要设置一个FQDN主机名。
在CentOS Linux上,主机名设置在两个文件中:
主机名设置: / etc / sysconfig / network
# Part of file: /etc/sysconfig/network HOSTNAME=demo.iredmail.org
主机名<=> IP地址映射: / etc / hosts
。 警告 :请列出FQDN主机名作为第一项。
# Part of file: /etc/hosts 127.0.0.1 demo.iredmail.org demo localhost localhost.localdomain使用命令'hostname -f'验证FQDN主机名。如果更改主机名,请重新启动服务器使其正常工作。
$ hostname -f
demo.iredmail.org
启用yum存储库以安装新软件包
请启用/etc/yum.repos.d/CentOS-Base.repo中的所有默认yum存储库
,并禁用所有第三方存储库。 如果在repo文件中设置“enabled = 1”,则启用存储库。
下载iRedMail的最新版本
访问下载页面以获取最新版本的iRedMail。 至少需要iRedMail-0.8.0-beta4。
通过ftp或scp或任何可以使用的方法将iRedMail上传到您的邮件服务器,登录到服务器以安装iRedMail。 我们假设您将它上传到目录/root/iRedMail-xyztar.bz2
(将xyz
替换为实际版本号)。
解压缩iRedMail压缩包:
# cd /root/
# tar xjf iRedMail-x.y.z.tar.bz2
启动iRedMail安装程序
现在准备启动iRedMail安装程序,它会问你一些简单的问题,这些都是设置全功能邮件服务器的步骤。
# cd /root/iRedMail-x.y.z/
# bash iRedMail.sh
iRedMail安装屏幕截图
1)欢迎并感谢您的使用:
2)指定存储所有邮箱的位置。 默认为/ var / vmail /
。
3)选择用于存储邮件帐户的后端。 我们将在本教程中选择PostgreSQL,请选择您熟悉的。 您可以通过网络iRedMail管理面板iRedAdmin管理邮件帐户。
4)设置PostgreSQL管理员用户的密码。 PostgreSQL用于存储邮件帐户和应用程序数据。 例如Roundcube webmail,Amavisd-new。
5)添加您的第一个邮件域名:
6)设置您的第一个邮件域的管理员帐户密码。 注意 :
- 此帐户仅用于系统管理,而不是邮件用户。 这意味着您无法使用此帐户登录到网络邮箱。
- 您可以使用此帐户登录iRedAdmin(基于Web的iRedMail管理面板),用于邮件管理,登录名为完整电子邮件地址。
- 管理员用户名是硬编码的,您可以在安装完成后用iRedAdmin创建新的管理员。
7)设置第一个邮件域的第一个邮件用户的密码。 注意 :
- 这个帐号是一个普通的邮件用户,这意味着你可以使用这个帐号登录到webmail,登录名是完整的电子邮件地址。
- 用户名是硬编码的,可以在安装完成后用iRedAdmin创建新的邮件用户。
8)选择可选组件:
在这些问题之后,iRedMail安装程序将要求您确认此安装。 它将自动安装和配置所需的包。 键入y
或Y
,然后按Enter
确认,键入n或N,然后按Enter取消此安装。
... Configuration completed. ************************************************************************* ***************************** WARNING *********************************** ************************************************************************* * * * Please do remember to *MOVE* configuration file after installation * * completed successfully. * * * * * /root/iRedMail-x.y.z/config * * ************************************************************************* < Question > Continue? [y|N]
这就是您需要做的所有设置一个免费和功能齐全的邮件服务器。 足够简单
重要的事情你应该知道安装后
- 首先读取文件
/root/iRedMail-xyz/iRedMail.tips
,它包含:- 基于Web的应用程序的URL,用户名和密码
- 邮件的位置服务相关的软件配置文件
- 一些其他重要和/或敏感信息
- 设置SPF的DNS记录
- 设置DKIM的DNS记录
访问Webmail和其他Web应用程序
安装成功完成后,如果您选择安装,您可以访问基于Web的程序。 将下面的“your_server”替换为实际的服务器名称或IP地址。
- Webmail:
http:// your_server / mail /
(或/ webmail
,/ roundcube
。也可以使用HTTPS。) - 管理面板:
httpS:// your_server / iredadmin /
- phpMyAdmin:
httpS:// your_server / phpmyadmin /
- Awstats:
http://your_server/awstats/awstats.pl?config = web
(或?config = smtp
)
获得技术支持
iRedMail项目提供快速和有效的在线支持,请在我们的在线支持论坛上发布所有问题,反馈,功能请求,建议,比您所期望的更加负责: http : //www.iredmail.org/forum/ 。