iRedMail:在CentOS 6上使用Postfix,Dovecot,PostgreSQL构建全功能邮件服务器。

使用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安装程序将要求您确认此安装。 它将自动安装和配置所需的包。 键入yY ,然后按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/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏