在Gentoo Linux上使用iRedMail构建免费的全功能邮件服务器

使用iRedMail在Gentoo Linux上构建一个免费的,全功能的邮件服务器

概要

我们将在Gentoo Linux上设置一个免费的功能齐全的邮件服务器,所有邮件服务相关组件都是免费的和开源的,并且您拥有所有数据。 安装过程非常简单和流畅。

按照本教程,您将有以下主要的软件和服务可供生产使用:

  • Postfix:SMTP服务
  • Dovecot:POP3 / POP3S,IMAP / IMAPS,Managesieve服务
  • Apache:Web服务器
  • MySQL:存储邮件帐户和应用程序数据
  • Amavisd,SpamAssassin,ClamAV:反垃圾邮件,反病毒
  • Roundcube:Webmail
  • Awstats:Apache和Postfix日志分析器
  • Fail2ban:扫描日志文件(例如/ var / log / apache / error_log),并禁止显示恶意代码的IP,密码失败,寻求漏洞等。
  • iRedAdmin:一个基本的,免费的,开源的管理面板来管理邮件帐户

介绍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 5.x(Lenny),6.x(Squeeze)
  • Ubuntu 10.04 LTS,11.04,11.10
  • Gentoo Linux(带最新portage)
  • openSUSE 12.1
  • FreeBSD 7.x,8.x

系统要求

警告 :iRedMail旨在部署在FRESH服务器系统上,这意味着您的服务器没有安装邮件相关组件,例如Apache,MySQL,OpenLDAP,Postfix,Dovecot,Amavisd等。否则,它可能会覆盖您现有的文件/配置,尽管它将在修改之前备份文件,并且可能无法正常工作。

要安装iRedMail,您需要:

  • 一个新鲜的,最小的工作Gentoo Linux。 例如,安装Gentoo Linux with stage3。 建议使用最新的Gentoo版本。
  • 生产使用至少需要512MB的内存。

注意 :所有软件包都是使用最新的portage构建和安装的。

准备

在服务器上设置完全限定的域名(FQDN)主机名

我们需要在安装邮件服务器之前设置一个FQDN主机名。

在Gentoo Linux上,主机名设置为三个文件:

短主机名: /etc/conf.d/hostname

# Part of file: /etc/conf.d/hostname
HOSTNAME='demo'

DNS域名: /etc/conf.d/net

# Part of file: /etc/conf.d/net
dns_domain='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

同步Portage,构建世界并安装必要的工具

# emerge --sync
# emerge -uDN world
# revdep-rebuild
# emerge portage-utils
# etc-update

下载iRedMail的最新版本

访问下载页面以获取最新版本的iRedMail。 至少需要iRedMail-0.8.0-beta2。

通过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)选择用于存储邮件帐户的后端。 我们将在本教程中选择MySQL,请选择您熟悉的MySQL。 您可以通过网络iRedMail管理面板iRedAdmin管理邮件帐户。

4)设置MySQL root用户的密码。 MySQL用于存储邮件帐户和应用程序数据。 例如Roundcube webmail,Policyd,Amavisd-new。

5)添加您的第一个邮件域名:

6)设置您的第一个邮件域的管理员帐户密码。 注意

  • 此帐户仅用于系统管理,而不是邮件用户。 这意味着您无法使用此帐户登录到网络邮箱。
  • 您可以使用此帐户登录iRedAdmin(基于Web的iRedMail管理面板),用于邮件管理,登录名为完整电子邮件地址。
  • 管理员用户名是硬编码的,您可以在安装完成后用iRedAdmin创建新的管理员。

7)设置第一个邮件域的第一个邮件用户的密码。 注意

  • 这个帐号是一个普通的邮件用户,这意味着你可以使用这个帐号登录到webmail,登录名是完整的电子邮件地址。
  • 用户名是硬编码的,您可以在安装完成后用iRedAdmin创建新的邮件用户。

8)选择可选组件:

9)为您的网页邮件选择默认语言:

在您回答了这些问题后,iRedMail安装程序会要求您的确认开始安装。 它将自动安装和配置所需的包。 键入yY ,然后按Enter确认。

...
Configuration completed.
*************************************************************************
**************************** WARNNING ***********************************
*************************************************************************
*                                                                       *
* Please do remember to *REMOVE* configuration file after installation  *
* completed successfully.                                               *
*                                                                       *
*   * /root/iRedMail-x.y.z/config
*                                                                       *
*************************************************************************
<<< iRedMail >>> Continue? [Y|n]        # <- Type 'Y' or 'y' here, and press 'Enter' to continue

这就是您需要做的所有设置一个免费和功能齐全的邮件服务器。 足够简单

重要的事情你应该知道安装后

  • 首先读取文件/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) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

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

支付宝扫一扫打赏

微信扫一扫打赏