从 VPS 上删掉邮件服务器,省回 1.2 GB 内存
来源:dev.to — 2026-10-27
📋 概述
作者跑着一个叫 ExtraTime 的足球竞猜站,后端 Django 单机 8 GB 内存,为了给用户发密码重置和验证邮件,他在同一台机器上装了 docker-mailserver,又叠了 SnappyMail 方便在浏览器里看管理员邮箱。十月他打开容器一看:里面跑着 Postfix、Dovecot、rspamd、ClamAV 和 fail2ban,光 ClamAV 的病毒库就占 309 MB 磁盘,而 25、587、993 三个端口暴露在公网,机器人很快找上门,所以还得再加一层封禁。docker stats 显示这套东西常驻 1.14 GB 内存,一天大部分时间什么都不干。于是他干脆把整套邮件栈删掉,换成邮件 API 服务,把内存还给 Postgres、Redis、gunicorn、daphne 和 Prometheus。
🔑 核心要点
- 为了发两封事务邮件,自建邮件栈常驻 1.14 GB 内存,整天基本空闲
- ClamAV 光病毒库就占 309 MB 磁盘,还要额外维护 fail2ban
- 25、587、993 端口开在公网,机器人很快找上门,封禁成了必需项
- 迁移过程中真正出问题的地方,反而是他觉得最有意思的部分
💡 金句
“If you are still running Postfix next to your app only for password resets, you probably don't need to.”
译:如果你只是为了发密码重置邮件才在应用旁边跑 Postfix,那你大概并不需要它。
← 返回 dev.to 首页