我想创建一个个人使用的邮件服务器。它主要供我和一些家庭成员使用。系统负载将约为 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。
答案2
请注意,大多数云提供商(例如 Azure、AWS(亚马逊)、Google Cloud 和阿里云)都阻止使用端口 25。因此,您绝对不能使用他们的 ECS 实例来建立用于 SMTP 中继的邮件服务器。我在 Azure 和阿里云中都有 cPanel 服务器,它们都必须使用 SMTP 中继。