n8n 是那种一自建就把经济账彻底翻转过来的工具。在云套餐上你按执行次数付费,所以你的自动化越有用,它就越贵。而在你自己的服务器上,一个每月触发一万次的工作流,和一个触发十次的,花的钱一模一样:就是那台机器的价钱。
如果你的工作流碰到任何敏感的东西——客户数据、API 密钥、内部系统——那么第二个理由比第一个更硬。自建意味着数据永远不离开一台你掌控的机器。
n8n 需要什么
比一个 Telegram 机器人要多,但没你担心的那么多:
- 内存是约束。 n8n 加上 Postgres 需要喘息的空间。Small($8/月—— 4 vCPU、4 GB 内存) 是从容的默认之选。Micro($5)配 SQLite,够轻量的个人使用。
- 一个公网 IP、一个域名、以及 TLS。 webhook 是 n8n 值得一跑的一半理由,而它们需要入站 HTTPS。这就意味着一个独立IP套餐——我们的 NAT 套餐不接入站 web 流量。
- 存放执行历史的磁盘。 n8n 会存下每一次运行。NVMe 让这一切保持流畅;如果你定期清掉旧的执行记录,35 GB 能撑很久。
Docker Compose 搭建
# Ubuntu 24.04, dedicated-IP plan
apt update && apt install -y docker.io docker-compose-v2
systemctl enable --now docker
mkdir -p /opt/n8n && cd /opt/n8n
cat > docker-compose.yml <<'EOF'
services:
postgres:
image: postgres:16
restart: always
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: change_me
POSTGRES_DB: n8n
volumes: [ ./pgdata:/var/lib/postgresql/data ]
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports: [ "5678:5678" ]
environment:
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: change_me
N8N_HOST: n8n.yourdomain.com
N8N_PROTOCOL: https
WEBHOOK_URL: https://n8n.yourdomain.com/
N8N_ENCRYPTION_KEY: generate_a_long_random_string
volumes: [ ./n8n-data:/home/node/.n8n ]
depends_on: [ postgres ]
EOF
docker compose up -d
然后在前面摆上 Caddy 或 nginx 做 HTTPS —— 一旦你域名的 A 记录指向服务器的 IP,Caddy 就会自己去取一张 Let's Encrypt 证书。
有两件事,人们跳过之后往往会后悔:把 N8N_ENCRYPTION_KEY 设成一串又长又随机的东西并把它备份好(弄丢了,你存的凭据就再也找不回来),以及在实例能从互联网访问之前,打开基础认证或 n8n 的用户管理。
为什么托管在这里
无需KYC,加密货币付款。 邮箱注册,在 Base、Ethereum 或 Tron 上用 USDC 或 USDT 付款。如果你的自动化是给一个业余项目、一个客户、或者一个你不愿和公司身份绑定的东西用的,这里没有走文件的那一步。第一次用加密货币?
固定、便宜、不限量。 $8/月,1 Gbit/s 流量不限量。一个整天猛敲某个 API 的工作流,不会改变账单。
怎么挑套餐
| 用途 | 套餐 | 价格 |
|---|---|---|
| 个人、轻量工作流、SQLite | Micro-IP | $10/月 |
| 常规配置:n8n + Postgres + webhook | Small-IP | $16/月 |
| 重工作流、大量历史、额外容器 | Medium-IP | $20/月 |
这里该看的是独立IP套餐——你需要入站 HTTPS。完整 root、NVMe、流量不限量,德国或芬兰。按年付款就是一笔加密货币转账,而不是十二笔。
延伸阅读
- 在 VPS 上自建 n8n —— 长篇完整教程
- 给一台新 VPS 做安全加固:一份清单 —— 在你把任何东西暴露到互联网之前
准备好了? 部署一台 n8n 服务器 → —— 约一分钟内上线,加密货币付款,无需身份证件。
评论
暂无评论。来做第一个吧。