How to Self-Host n8n (June 2026)(2026-07-01)
如果你还在为每个月的Zapier账单心疼,或者苦恼于低代码平台的API限制——那么自托管n8n,可能是你在2026年最值得做的一笔技术投资。本文基于最新的n8n 1.72+版本和Docker部署方案,带你从零开始,15分钟内跑起来一个属于自己的自动化中枢。
为什么选择自托管n8n?
截至2026年6月,n8n社区版已支持超过400个节点(包括AI/ML、Webhook、数据库、SaaS工具),且完全免费。相比云版本,自托管的最大优势是:
- 数据主权:所有凭证、日志、工作流数据都存储在你的服务器上,无需担心第三方泄露。
- 无限执行:无月度任务上限,适合高频触发的场景(例如每5秒轮询一次API)。
- 成本可控:一台2核4GB的VPS(约$10/月)就能稳定运行数百个复杂工作流,而同等功能的商业方案月费轻松超过$200。
部署前准备
硬件与软件要求
- 服务器:推荐Linux(Ubuntu 22.04/24.04),最低1GB RAM(建议2GB+)
- 依赖:Docker + Docker Compose(官方推荐方式)
- 域名(可选):如果希望外网访问,提前解析一个子域名(如
n8n.yourdomain.com)
案例:从手动报表到自动化利润计算
一家跨境电商公司曾用Zapier处理订单日报,每月花费$150,且受限于每次5分钟的延迟。迁移到自托管n8n后,他们搭建了一个工作流:
- 每10分钟从Shopify拉取新订单
- 调用Google Sheets API写入利润计算表
- 通过Slack Bot发送异常提醒(如利润率<10%) 该方案每月基础设施成本仅$8,延迟缩短至30秒内。
四步完成部署
第一步:安装Docker环境
在服务器上执行以下命令(已适配2026年最新版本):
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose-plugin -y
sudo systemctl enable --now docker
第二步:创建docker-compose.yml
新建项目目录,并写入配置:
version: '3.8'
services:
postgres:
image: postgres:16
environment:
POSTGRES_DB: n8n
POSTGRES_USER: n8n
POSTGRES_PASSWORD: your_secure_password
volumes:
- ./postgres_data:/var/lib/postgresql/data
restart: always
n8n:
image: n8nio/n8n:latest
ports:
- "5678:5678"
environment:
N8N_DATABASE_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_DATABASE: n8n
DB_POSTGRESDB_USER: n8n
DB_POSTGRESDB_PASSWORD: your_secure_password
N8N_HOST: your_domain_or_ip
N8N_PORT: 5678
N8N_PROTOCOL: https # 若使用HTTPS反向代理
volumes:
- ./n8n_data:/home/node/.n8n
depends_on:
- postgres
restart: always
实用建议:
your_secure_password请使用类似openssl rand -base64 32生成的随机密码。
第三步:启动服务
docker compose up -d
等待30秒后,访问 http://你的服务器IP:5678,设置管理员账号即可进入控制台。
第四步:强化安全(必做)
- 配置反向代理:使用Nginx + Let's Encrypt 自动获取SSL证书,确保HTTPS访问。
- 限制IP访问:添加Nginx基本认证或Cloudflare Tunnel,防止端口暴露。
- 环境变量加密:禁用
N8N_ENCRYPTION_KEY为空,并使用openssl rand -hex 32生成密钥。
真实数据:自托管 vs 云端
| 维度 | Zapier (专业版) | n8n云版 (入门) | n8n自托管 (社区版) |
|---|---|---|---|
| 月费 | $69.99 | $24 | $0(仅服务器费) |
| 任务/月上限 | 2,000次 | 5,000次 | 无上限 |
| 执行等待时间 | 1-15分钟 | 实时 | 实时 |
| 自定义代码 | ❌ 不支持 | ❌ 不支持 | ✅ 支持Python/JS |
下一步:从简单开始
不要急着做复杂工作流。先尝试:
- 连接Gmail → Telegram:当收到特定标题邮件时,自动推送通知。
- 抓取一个网站内容 → 写入Notion数据库:每天自动更新行业资讯。
自托管的真正魅力在于:没人能限制你的创造力。无论是对接私有API,还是嵌入自制AI Agent,n8n都能成为你的数字左膀右臂。
行动号召
30分钟后,你的第一个自动化工作流可能就在跑了。别犹豫,按上述步骤动手部署——如果你遇到任何报错,评论区或技术社区里,有大量同样热爱自托管的用户在等你。
免责声明:本文所提及的第三方服务(如Zapier、Shopify、Slack)均为其各自所有者的商标。自托管n8n属于开源软件,使用者应自行评估安全风险,并确保遵守当地数据保护法规。作者不对因部署或使用本指南导致的任何直接或间接损失承担责任。