n8n开源工作流自动化平台本地部署实战

n8n开源工作流自动化平台本地部署实战

资源概览

项目名称: n8n
开源协议: Sustainable Use License(fair-code)
资源类型: 工作流自动化平台(SaaS/自托管)
GitHub: https://github.com/n8n-io/n8n
官方文档: https://docs.n8n.io
最新版本: v2.39.x(2026年9月)

n8n 是一款强调"fair-code"理念的工作流自动化平台,允许企业免费自托管使用,但不允许将其作为竞品服务出售。平台提供1500+集成节点、可视化工作流编辑器、AI Agent 工作流支持,适合技术团队、开发者、自动化爱好者自建私有化自动化中枢。相比 Zapier、Make(Integromat)等 SaaS 工具,n8n 的最大优势是完全数据主权掌控——所有数据在自有服务器上处理,不会经过第三方云服务。

核心功能

1500+ 集成节点

n8n 内置了大量常用服务的连接器,涵盖:
- 云服务:AWS、GCP、Azure、Cloudflare
- 数据库:MySQL、PostgreSQL、MongoDB、Redis
- 即时通讯:Slack、Discord、Telegram、微信(企业微信)
- AI 服务:OpenAI、Anthropic、Google Gemini、Ollama
- 办公协作:Notion、Google Workspace、Microsoft 365、飞书
- 电商支付:Shopify、Stripe、支付宝(插件)

AI Agent 工作流

v2.x 版本强化了 AI 原生能力:
- 多步 AI 编排:串联多个 LLM 调用,实现复杂推理链
- 工具使用(Function Calling):让 AI Agent 调用外部 API
- 记忆管理:持久化对话历史,支持上下文连续交互
- 向量数据库集成:配合 Pinecone、Weaviate 等实现 RAG

可视化工作流构建

采用"节点 + 连线"的图形化编辑器,每个节点代表一个操作,连接后形成执行流。支持:
- 条件分支(IF/ELSE)
- 并行执行
- 循环迭代
- 错误处理与重试
- 调试模式实时查看节点输出

自托管与云版并行

  • 自托管:Docker、npm、Kubernetes 多种部署方式

  • n8n Cloud:官方托管 SaaS,适合不想运维的团队

下载与安装

Docker 一键部署(推荐)

# 创建数据卷
docker volume create n8n_data

# 启动容器
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

访问 http://localhost:5678 即可进入初始化页面,创建管理员账号。

Docker Compose 生产部署

version: '3.8'
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    ports:
      - "5678:5678"
    environment:
      - N8N_ENCRYPTION_KEY=your-secret-key
      - GENERIC_TIMEZONE=Asia/Shanghai
    volumes:
      - n8n_data:/home/node/.n8n
    restart: unless-stopped

volumes:
  n8n_data:

保存为 docker-compose.yml,执行 docker-compose up -d 即可。

npm 安装(需要 Node.js 18+)

npm install -g n8n
n8n start

官方提供 Docker 镜像和源码,建议从 https://github.com/n8n-io/n8n 下载最新 release。

快速上手:创建 AI 工作总结工作流

场景:每天早上 9 点自动读取邮件中的待办事项,用 AI 总结生成日报发送到 Slack。

步骤 1:创建新工作流

登录 n8n → 点击"新建工作流" → 命名为"每日AI工作总结"。

步骤 2:添加触发节点

搜索"Schedule Trigger"节点,设置定时规则:

Cron: 0 9 * * *
时区: Asia/Shanghai

步骤 3:添加 Gmail 节点

搜索"Gmail"节点,配置 OAuth2 授权,读取最近24小时的未读邮件:

Operation: Read
Label: INBOX,UNREAD

步骤 4:添加 OpenAI Chat Completion 节点

搜索"OpenAI Chat Completion"节点:

Model: gpt-4o
Temperature: 0.3
系统提示词: |
  你是一位工作效率助手。请将以下邮件内容总结为简洁的待办事项清单,
  按优先级排序,输出Markdown格式。
用户消息: {{ $json.body }}

步骤 5:添加 Slack 消息节点

搜索"Slack"节点,选择"Send Message",配置通道和目标用户。

步骤 6:激活工作流

点击右上角"激活",等待次日 9 点自动执行。首次运行可手动点击"执行节点"测试。

同类工具对比

特性n8nZapierMakeNode-RED
开源协议fair-code闭源闭源Apache 2.0
自托管✅ 完全免费
免费额度无限(自托管)100条/月1000 ops/月无限
集成数量1500+7000+2000+社区插件
AI Agent 支持✅ 原生✅ 付费✅ 付费❌ 需开发
可视化编辑器
编程扩展JavaScript/PythonJavaScriptJavaScriptJSON
数据主权完全掌控第三方存储第三方存储完全掌控
学习曲线中等简单中等较陡
适用场景技术团队、隐私敏感非技术人员、快速集成复杂逻辑编排IoT、硬件控制

选择建议
- 重视数据隐私、有运维能力的团队 → n8n
- 非技术用户、追求开箱即用 → Zapier
- 需要复杂分支逻辑 → Make
- IoT、嵌入式场景 → Node-RED

注意事项

许可证限制

n8n 采用 Sustainable Use License(fair-code),允许:
- ✅ 个人学习使用
- ✅ 企业内部自托管使用
- ✅ 为客户定制开发部署
- ❌ 将 n8n 作为竞品服务出售(如"我们的平台基于 n8n")
- ❌ 去除版权信息重新分发

商业使用建议参考官方定价:https://n8n.io/pricing

数据安全

自托管版本的所有数据存储在本地服务器,不经过 n8n 官方云。建议:
- 使用 HTTPS(反向代理 + Let's Encrypt)
- 设置强密码 + 2FA
- 定期备份 .n8n 目录

性能调优

  • 并发工作流:增加 N8N_CONCURRENCY_PRODUCTION 环境变量

  • 数据库选择:小团队用 SQLite 即可,生产环境建议 PostgreSQL

  • 内存限制:Docker 容器设置 --memory=2g 避免 OOM


官方提供详细的功能对比表和企业版特性说明,访问 https://n8n.io/pricing 查看。

踩坑记录

  1. OAuth 回调地址配置:Gmail、Slack 等第三方应用需要配置回调 URL,格式为 http://your-domain/auth/n8n/oauth2-callback

  2. 时区问题:Schedule Trigger 默认 UTC,需在环境变量设置 GENERIC_TIMEZONE=Asia/Shanghai

  3. 大文件处理:附件超过 50MB 可能触发超时,建议拆分或使用对象存储中转

  4. 节点版本兼容:升级 n8n 版本后部分节点可能需要重新配置参数


资源来源:https://github.com/n8n-io/n8n
本文发布于:2026-09-19
资源标识:n8n-v2.39.x