邮件服务器:系统要求

邮件服务器:系统要求

我想创建一个个人使用的邮件服务器。它主要供我和一些家庭成员使用。系统负载将约为 5-10 个 IMAP 邮箱,全部供“人”使用:没有大流量,“公司”大量使用或垃圾邮件。

我想使用这个堆栈:

  • Ubuntu 12.04 x64
  • Exim(有人会推荐 Postfix 吗?我追求轻便和简单)
  • 多夫科特
  • ClamAV
  • 过滤垃圾邮件的东西(建议?)
  • 邮递员(可能)

我宁愿不在这台机器上安装其他东西。例如,如果可以避免的话,我不打算安装 Apache 或 MySQL(或任何其他 DBdaemon)。
(不过,Unattended_Upgrades 等系统健康信息将会出现。)

我也知道sudo tasksel install mail-server,但我更喜欢自己做事:-)

我的问题是:
我应该使用哪种操作系统?我需要哪种机器?
我正在考虑亚马逊 EC2, 任何一个:

  • t1.micro:613 MiB 内存,最多 2 个 ECU(用于短周期突发),仅限 EBS 存储
  • M1.小:1.7 GiB 内存、1 个 EC2 计算单元(1 个虚拟核心和 1 个 EC2 计算单元)、160 GB 本地实例存储

关于数据库。我对邮件服务器软件没有经验(我仍在研究文档),如果能提供一些关于是否真的需要数据库集成的快速建议,我将不胜感激。我读到有人使用 MySQL 进行 Exim 配置。
我确实有一台远程 MySQL 专用机器,但我更愿意使用本地平面文件,如 SQLite。这可行吗,甚至有必要吗?

最后一点:我计划设置圆立方体作为另一台 Apache-PHP 服务器上的 Webmail 客户端。对此有什么建议吗?

干杯

答案1

我有一个 1GB RAM 1 CPU 核心 VPS,带有 Postfix + Dovecot +垃圾邮件(它是 OVH VPS 经典 1 级),我甚至没有使用我所拥有的总 RAM 量的 25%。

Postfix 实际上非常轻量。目前,它的所有进程总共占用不到 7 MB 的 RAM。

对于垃圾邮件过滤,我推荐 spamassassin 或 rspamd。我认为 Rspamd 更轻量,但需要进行一些调整才能正常工作(默认情况下它不会添加额外的邮件头 - 您必须对其进行配置才能使用筛选规则过滤邮件)。

Spamassassin 也很棒,但是我发现它消耗了相当多的资源。

我听说 ClamAV 相当耗费资源,但我没有亲身体验过。

Roundcube 不错,但你也许还想看看雨环,尽管它可能仅供个人使用。

我认为小型安装实际上不需要 DB 集成。如果想保持轻量级,你肯定要避免使用 MySQL 之类的 DB。

如果你需要教程,Ars Technica 有一个关于如何设置你自己的邮件服务器的精彩系列文章,共有 4 部分

答案2

请注意,大多数云提供商(例如 Azure、AWS(亚马逊)、Google Cloud 和阿里云)都阻止使用端口 25。因此,您绝对不能使用他们的 ECS 实例来建立用于 SMTP 中继的邮件服务器。我在 Azure 和阿里云中都有 cPanel 服务器,它们都必须使用 SMTP 中继。

相关内容