跳至正文

解决方案 · 自动化

用于 n8n 的 VPS

n8n 是一款工作流自动化工具,您可以自托管,让数据和凭据保留在自己的机器上,依据其 Sustainable Use License 免费使用。其官方安装程序会用 docker compose 启动 n8n、代码运行器、沙箱和搜索服务,因此请为它配备一台真正的机器:BD-8,每月$12.90,是能做到这一点的最低价选择。C2-4-80,$37.90,交付时已安装 n8n。

运行要求

软件来自官方文档,规格注明来源

软件及安全配置均来自项目自己的文档。若项目未公布硬件要求,规格会注明出自谁的建议。

来自 n8n 的 README、安装程序和文档

  • 带 Compose v2 的 Docker。官方安装程序(curl -fsSL https://get.n8n.io | sh)没有它会拒绝运行,之后会写入一个带自动生成密钥的 compose 组件栈。
  • 端口 5678 是编辑器,也是“唯一应面向互联网的端口”;请在前面加上 HTTPS,并通过 N8N_HOST、N8N_PROTOCOL 和 WEBHOOK_URL 告知 n8n 其地址。
  • 凭据使用 N8N_ENCRYPTION_KEY 加密;请备份安装程序写入的 .env,否则数据库在其他地方无法读取。
  • 社区版可依据 Sustainable Use License 免费自托管;企业功能需要许可证。

规格(我们根据官方组件栈启动的服务给出)

按应用场景选择规格
工作负载vCPURAM
仅 n8n、少量工作流、SQLiteREADME 中最简单的 docker run。适合学习使用。12 GB
官方 compose 组件栈:n8n + runners + 沙箱 + SearXNG五个容器;AI 沙箱以 Docker-in-Docker 方式运行。24 GB
繁忙的自动化、Postgres、大量并发执行执行任务堆积时,使用队列模式和真正的数据库。48 GB

合适的套餐

4 台机器,实时报价

最便宜的合适机器排在最前。价格为今日价格,按月计,取自产品目录。

  • BD-8$12.90/月

    4 vCPU · 8 GB · 100 GB 磁盘 · 32 TB

    能运行完整官方组件栈的最低价选择。4 vCPU、8 GB、100 GB 和 32 TB 流量,价格低于其他地点的 2 GB 机器。其供应商不运行启动脚本:安装就是第 1 步中的两行命令,由您自行输入。

  • C2-4-80$37.90/月

    2 vCPU · 4 GB · 80 GB 磁盘 · 3 TB

    交付时已安装 n8n。2 vCPU / 4 GB,覆盖三十多个城市,所在供应商支持运行我们的预设。登录、通过隧道访问编辑器,或添加您的域名。

  • C4-8-160$75.90/月

    4 vCPU · 8 GB · 160 GB 磁盘 · 3 TB

    交付时已安装,并留有余量。4 vCPU / 8 GB 并带预设:可同时运行大量工作流、Postgres 和 AI 沙箱。

  • U2-4-40$14.90/月

    2 vCPU · 4 GB · 40 GB 磁盘 · 不计流量

    2 vCPU / 4 GB,不计流量,伊斯坦布尔。适合整天传输文件的工作流。需自行粘贴安装命令。

“部署并安装”会打开配置页面,启动脚本框中已完整填入我们的 n8n 启动脚本,您在购买前即可查看。它在服务器搭建时以 root 身份运行一次,且仅适用于平台支持启动脚本的供应商;其他行的安装步骤是相同的命令,需由您自行粘贴运行。

安装

四个步骤,基于 n8n 自己的安装程序

使用预设时,服务器交付时第 1 步和第 2 步已完成。

  1. 先装 Docker,再装 n8n。curl -fsSL https://get.docker.com | sh curl -fsSL https://get.n8n.io | sh 安装程序会创建 ./n8n,包含一个 compose 文件和一个存有自动生成密钥的 .env,并启动所有服务。
  2. 不要让 5678 暴露在互联网上。预设会用防火墙屏蔽该端口并安装 Caddy。在配置域名之前,请通过 SSH 访问编辑器:ssh -N -L 5678:127.0.0.1:5678 root@your-server,然后打开 http://127.0.0.1:5678/,首次访问时会创建所有者账户。
  3. 为其配置域名。将 A 记录指向服务器;在 .env 中添加 N8N_HOST、N8N_PROTOCOL=https 和 WEBHOOK_URL=https://…/,然后 docker compose up -d;一个 Caddyfile 配置块 reverse_proxy 127.0.0.1:5678 会为您自动获取证书。
  4. 备份 .env。其中保存着加密密钥。升级时再次运行安装程序并加上 --upgrade。

说实话

我们实际会买哪台

官方组件栈是五个容器,而不是一个。选择这台比 4 GB 机器还便宜的 8 GB 机器。

适用于单个 n8n 实例

BD-8 · $12.90/月

4 vCPU、8 GB、100 GB 磁盘和 32 TB 流量,价格 $12.90:足以容纳 n8n、其 runners、沙箱、日后的 Postgres,以及您发来的所有 webhook。唯一不足是它不运行我们的启动预设,因此安装需要粘贴两行命令。如果这两行命令对您很重要,C2-4-80,$37.90,交付时 n8n 已在运行。

常见问题

购买前大家常问的问题。

n8n 需要多少 RAM?
n8n 没有公布具体数字。按 README 中 docker 快速入门启动的单个 n8n 容器空闲时占用几百兆字节,2 GB 即可运行。官方安装程序(get.n8n.io)则不同:它会启动 n8n、一个用于 Code 节点的独立 runners 容器、一个以 Docker-in-Docker 方式运行的沙箱服务,以及供 AI 助手使用的 SearXNG。对这套组件栈而言,4 GB 是合理下限,8 GB 较为宽裕,因此本页最便宜的机器是 8 GB 的。
自托管 n8n 免费吗?
社区版是免费的,依据 n8n 的 Sustainable Use License:您可以为自己的业务运行和修改它,但不能将其作为托管服务出售给他人。SSO 和环境等企业功能需要企业许可证。无论哪种情况,安装程序和 Docker 镜像都相同。
启动预设会做什么?
它用 Docker 自己的脚本安装 Docker,以 N8N_DIR=/opt/n8n 运行 n8n 官方安装程序,安装 Caddy,并用防火墙屏蔽除 SSH 和 Caddy 的 80/443 之外的所有端口:n8n 的 compose 会在所有网络接口上发布 5678,在防火墙后没问题,直接暴露在互联网上则不妥。它会留下 /root/N8N-NEXT-STEPS.txt,其中包含 SSH 隧道命令以及为 n8n 配置域名的三行内容。它不会创建所有者账户;首次访问编辑器时才会创建。
我需要域名吗?
使用 webhook 和 OAuth 凭据时需要:外部服务需通过公共 HTTPS 地址回调您的 n8n,而 n8n 需要 WEBHOOK_URL 来知道该地址。如果只是构建和运行轮询型工作流,您可以一直通过 SSH 隧道工作。预设已安装 Caddy,因此配置域名只需一条 DNS 记录和四行配置。
SQLite 还是 Postgres?
安装程序以 SQLite 启动 n8n,个人使用完全够用。当执行任务堆积,或您启用带 worker 进程的队列模式时,请迁移到 Postgres;n8n 文档介绍了 DB_TYPE 相关变量。这只是配置更改,无需重新安装。
如何保持运行并更新?
docker compose 会在重启后自动重新启动容器。升级时再次运行安装程序并加上 --upgrade,它会更新 .env 中的版本行并拉取镜像。请先将 /opt/n8n/.env 备份到安全的地方:没有 N8N_ENCRYPTION_KEY,已保存的凭据将无法解密。