WhatsApp 机器人用 VPS:运行 Evolution API 该怎么选
自动客服、消息通知、n8n 集成或 AI 聊天机器人:几乎所有 WhatsApp 项目都需要一个运行在 24 小时开机的服务器上的 API。下面介绍需要多少资源、该选哪款 VPS,以及如何避免号码被封。对于做海外市场的跨境卖家来说尤其实用。
Evolution API 是什么
Evolution API 是一个流行的开源项目,用于把 WhatsApp 号码连接到外部系统。你只需像 WhatsApp Web 一样扫一次二维码,之后就能通过 HTTP 调用和 webhook 收发消息。它可以轻松集成 n8n、Typebot、Chatwoot 等工具。
它在 Docker 中运行良好,并且需要一直在线,所以 VPS 是它最合适的运行环境。
重要提示:Evolution API 使用的是非官方的 WhatsApp 连接方式。群发、向未同意的用户发消息或机器人式的行为都可能导致号码被封。对于大规模或关键业务,请考虑 Meta 的官方 WhatsApp Business 平台(Cloud API),它按会话收费,但没有这种风险。
需要多少资源
| 场景 | vCPU | 内存 |
|---|---|---|
| 1 至 3 个号码,仅运行 API | 1 | 1–2 GB |
| 多个号码 + 数据库(Postgres/Redis) | 1–2 | 2–4 GB |
| API + n8n + Typebot 或 Chatwoot 在同一台服务器 | 2+ | 4–8 GB |
内存是最关键的。每个已连接的号码都会保持一个会话,而 Chatwoot 和 n8n 这类工具本身就很吃内存。如果打算把所有东西放在一台服务器上,请从 4 GB 起步。
为什么服务器离用户近会有帮助
- webhook 以及与本地系统的集成响应更快。
- IP 与号码在同一国家:某个国家的 WhatsApp 号码如果从另一个大洲的 IP 登录,可能显得不太自然。这不能保证不被封号,但能少一个可疑信号。
最适合 WhatsApp 机器人的 VPS
1. Hostinger KVM:最适合大多数人
数据中心遍布 4 大洲(包括美国、欧洲、印度、新加坡和巴西),入门套餐(KVM 1,$6.49/月)就有 4 GB 内存,并提供现成的 Docker 模板。同时运行 Evolution API、数据库和 n8n 也绰绰有余。搭建第一个机器人时,这是最简单的选择。
2. Vultr:小规模起步,全球可选
30 多个地区,按小时计费,几乎可以把服务器放在任何国家。最便宜的套餐(512 MB)运行带数据库的 Evolution API 比较吃紧,建议选 1 到 2 GB 的套餐。适合测试,或者需要频繁创建和删除服务器的情况。
3. Contabo:适合多号码、多工具
如果你要服务多个客户、每个客户一个号码,并同时运行 Chatwoot、n8n 和 Typebot,Contabo 以 $5.28/月提供的 8 GB 内存会很有优势。代价是基础价格下可选地区较少,性能波动也更大。
如何安装 Evolution API
首先完成 Ubuntu 基础安全设置。然后:
- 安装 Docker:
curl -fsSL https://get.docker.com | sh - 从 Evolution API 官方文档下载示例
docker-compose.yml和.env文件。请始终使用文档中标注的版本,因为不同版本的镜像名和变量会变化。 - 在
.env中设置一个强 API 密钥(全局认证变量),它保护所有调用。 - 启动容器:
docker compose up -d - 用 Caddy、Traefik 或 Nginx 等反向代理,在前面配置带 HTTPS 的域名。webhook 和集成都需要 HTTPS。
- 创建实例并扫描二维码,使用你要接入的号码的 WhatsApp 扫码。
避免号码被封的好习惯
- 为机器人使用专用号码,绝不要用个人号码。
- 给新号码“养号”:每天先少量对话,再逐步增加。
- 只给主动订阅的人发消息,并提供退订方式。
- 避免一次性向数百个联系人发送相同内容,发送要有间隔。
- 备份实例的数据卷,迁移后就不用重新扫码。
总结
对于使用 Evolution API 的 WhatsApp 机器人,一台离用户近、2 到 4 GB 内存的 VPS 能满足大多数项目,Hostinger KVM 1 是最均衡的起点。如果要在同一台服务器上运行多个工具和号码,请考虑 8 GB 的套餐。还拿不定主意?试试 VPS 选择器;买好之后,还可以用 TopVPS Monitor 免费监控你的服务器。