在 1 GB RAM / 1 核心 VPS 上搭建一套可用的邮件系统,同时内存占用要控制住,避免 SOGo 这种 Webmail 把机器撑爆。
我给你一个按需取舍的方案(“轻量级邮箱服务器”),兼顾收发邮件、Web 管理、基础反垃圾,但尽量少占内存。
📝 方案思路
| 功能 | 推荐组件 | 说明 |
|---|---|---|
| SMTP/投递 | Postfix | 稳定轻量,主 SMTP 服务器 |
| IMAP/POP3 | Dovecot | 提供用户收件箱访问 |
| 账户存储 | MariaDB/MySQL 或纯本地 | 人数少可直接用系统用户;人数多用 MariaDB |
| Web 管理 | iRedAdmin(可选) | 轻量 Web 管理界面 |
| Webmail(可选) | Roundcube | 比 SOGo 轻得多,只是邮件,不含日历/联系人同步 |
| 反垃圾/防病毒 | rspamd(推荐) | 比 amavisd-new/SpamAssassin 更轻量 |
⚠️ 不在 1G VPS 上启用 SOGo,改用 Roundcube。
⚙️ 安装步骤(基于 Debian/Ubuntu)
1. 准备 VPS
apt update && apt upgrade -y
apt install sudo curl vim -y
开 swap(1G VPS 建议至少 1–2G swap):
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2. 安装 iRedMail(无 SOGo)
下载最新版:
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.4.tar.gz
tar xzf 1.7.4.tar.gz
cd iRedMail-1.7.4
bash iRedMail.sh
安装向导中注意:
-
Webmail 选 Roundcube,不选 SOGo
-
反垃圾 选 rspamd,不选 SpamAssassin + Amavisd
-
如果用户少,可以直接“本地用户”而不是 LDAP/MySQL
这样内存占用会小很多。
3. 配置 Postfix + Dovecot 基础参数
iRedMail 自动帮你生成 /etc/postfix 和 /etc/dovecot 配置,一般不用手动改。
4. 配置 Roundcube
Roundcube 默认装在 /opt/www/roundcubemail,通过 Nginx/Apache 提供网页访问。
Roundcube 只读邮件,不提供 CalDAV/CardDAV,所以比 SOGo 省资源。
5. DNS 记录
在你的域名管理后台设置:
-
MX指向 VPS 主机名 -
A/AAAA记录指向 VPS IP -
SPF:v=spf1 mx -all -
DKIM:iRedMail 安装时会生成,照提示添加 TXT -
DMARC:v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain
6. 内存调优
-
/etc/dovecot/dovecot.conf:service imap { process_limit = 5 } -
/etc/postfix/main.cf:default_process_limit = 50(可视情况调低) -
/etc/php/*/fpm/pool.d/www.conf:调整pm.max_children控制 PHP-FPM(Roundcube)
📊 预期资源占用
-
Postfix:<50MB
-
Dovecot:<60MB
-
MariaDB:~100MB(可选)
-
rspamd:~50MB
-
Roundcube+PHP-FPM:~100MB
-
总计常驻约 300–400MB + 缓冲 + 内核,1G VPS 没问题
🛠 后续运维
-
systemctl restart postfix dovecot修改后重启服务 -
tail -f /var/log/mail.log查看邮件日志 -
systemctl status rspamd查看反垃圾 -
Roundcube 地址:
https://mail.yourdomain.com/roundcube
这样配置后,你能得到:
-
完整的收发邮件(SMTP/IMAP/POP3)
-
Web 管理(iRedAdmin)
-
Webmail(Roundcube)
-
基本反垃圾
-
内存控制在 1G VPS 内
配置数据库时:
选择轻量的openLADP数据库,根据你的VPS资源配置而来,1GB1vCPU
| 数据库 | 内存占用 | 优点 | 缺点 / 注意点 |
|---|---|---|---|
| openLDAP | ~几十 MB | 轻量,专门做用户认证 | 只能存用户,不存邮件内容 |
| MariaDB | 150~300MB(可调) | 配置简单,兼容性好 | 默认占用偏高,需要调小 buffer |
| PostgreSQL | 300~400MB(默认) | 功能强大,稳定性好 | 内存占用高,低内存 VPS 可能吃紧 |
创建邮件服务器的配置LDAP:

设置数据库密码

设置第一域名地址,

设置管理员邮箱密码

配置完提示:

| 组件 | 功能 | 内存占用 | 是否适合 1GB VPS | 说明 |
|---|---|---|---|---|
| Roundcubemail | Webmail 界面 | 100~200MB | 可以,但轻量使用 | 提供网页收发邮件,需要 PHP + webserver,访问量大时可能吃紧 |
| Netdata | 服务器监控 | 200~300MB | 不太适合常驻 | 实时监控占用内存高,可以临时用 netdata --stop 或不安装 |
| iRedAdmin | 邮箱管理后台 | 50~150MB | 可以 | 比较轻量,适合管理用户、域名等 |
| Fail2ban | 防暴力破解 | 30~50MB | 可以 | 轻量,强烈建议启用,防止 SMTP/SSH 被暴力攻击 |


好的,我帮你把 iRedMail 邮箱域名的配置讲得更详细,并解释每一项为什么这么选。
详细的邮箱主机域名配置:
1️⃣ VPS 主机名和系统邮件名
目的:Postfix、Dovecot 等邮件服务器需要知道你的服务器“叫什么”,用来生成本地邮件地址和邮件头。
-
系统邮件名(mail name / hostname)
-
一般填 你的邮件域名,比如
mail.codelin.vip。 -
作用:
-
本地用户(如 root)发邮件时,如果没写域名,会自动加上这个域名,例如
root@mail.codelin.vip。 -
Postfix 用来标识自己,避免发出的邮件被判为垃圾邮件。
-
-
命令查看/修改:
hostname # 查看当前主机名 hostnamectl set-hostname mail.codelin.vip -
注意:主机名要是 完全合格域名(FQDN),不能只是
mail。
-
2️⃣ 邮箱域名(iRedMail 域名)
-
在 iRedMail 安装时,会让你填写 第一个邮件域名(Primary domain)。
-
例如:
codelin.vip-
用户邮箱会是
user@codelin.vip -
不需要带
mail.前缀,因为mail.是服务器的主机名,不是邮箱域名。
-
-
作用:
-
所有邮箱账号都会挂在这个域名下。
-
Postfix 和 Dovecot 会自动创建这个域名的虚拟邮箱。
-
DNS 解析需要为此域名配置 MX 记录指向你的 VPS。
-
3️⃣ MX 记录配置(DNS)
为了外网能够正确发送邮件,你的域名 DNS 需要配置 MX 记录:
| 类型 | 主机 | 值 |
|---|---|---|
| MX | @ | mail.codelin.vip |
| A | VPS 公网 IP |
-
解释:
-
@表示根域名codelin.vip -
mail.codelin.vip指向你的 VPS -
Postfix 会根据 MX 记录接收外部邮件
-
⚠️ 注意:如果 VPS 是 NAT 或没有公网 25 端口,外部邮件可能无法接收。发送邮件通常没问题。
4️⃣ SPF / DKIM / DMARC(可选,但推荐)
-
SPF:防止别人冒充你的域名发送邮件
-
TXT 记录示例:
v=spf1 mx ~all
-
-
DKIM:邮件签名,增加可信度
-
iRedMail 会自动生成 DKIM key
-
需要添加到 DNS TXT
-
-
DMARC:邮件策略,告诉收件服务器如何处理不合规邮件
5️⃣ 总结推荐配置
| 配置项 | 示例 | 说明 |
|---|---|---|
| 主机名 | mail.codelin.vip | 完全合格域名,Postfix/Dovecot 使用 |
| 系统邮件名 | mail.codelin.vip | 本地邮件补全用 |
| 邮箱域名 | codelin.vip | 用户邮箱挂在这个域名下 |
| MX 记录 | mail.codelin.vip | 指向 VPS 公网 IP |
| SPF | v=spf1 mx ~all | 防止被判为垃圾邮件 |
| DKIM | 自动生成 | DNS TXT 添加 |
| DMARC | 可选 | 增强邮件验证 |

安装完之后使用:
安装了webServer NGINX后,可以使用如下服务了。
| 服务 | 作用 | 端口 |
|---|---|---|
| Postfix | SMTP | 25 / 587 |
| Dovecot | IMAP/POP3 | 143 / 993 |
| Nginx | Webmail + 管理界面 | 80 / 443 |
最后可以参看官网iRedMail:
https://docs.iredmail.org/install.iredmail.on.debian.ubuntu-zh_CN.html


被折叠的 条评论
为什么被折叠?



