一、什么是 n8n
n8n(读音 n-eight-n,全称 Nodemation)是开源低代码可视化工作流自动化引擎,德国团队开发,采用 Fair-Code 开源协议,可私有化部署,对标 Zapier、Make,但无执行次数限制、数据完全自主可控。 核心定位:万能连接器,用拖拽节点串联软件、API、数据库、大模型,自动完成跨系统任务,不用重复复制粘贴。

核心特点
- 完全开源、可自托管 Docker、本地、服务器、NAS 均可部署,所有数据、密钥存在自己环境,适合企业合规、隐私敏感场景;社区版永久免费,无流程 / 执行次数上限。
- 可视化节点编排 画布拖拽连线,自带条件分支、循环、错误捕获、重试、合并、拆分数据等逻辑,零基础可搭简单流程。
- 超丰富集成(600 + 官方节点)
- 协作:飞书、钉钉、Notion、企业微信、Telegram、邮件
- 数据库:MySQL、PostgreSQL、SQLite、MongoDB、Redis
- AI:OpenAI、Claude、DeepSeek、本地 Ollama、LangChain RAG
- 存储:S3、阿里云 OSS、本地文件、Excel/CSV
- 通用:HTTP/Webhook、定时 Cron、表单、支付、Git/Jira 任意无内置节点的系统,用 HTTP 请求节点 对接 API 即可连通。
- 无代码 + 代码双模式
- 普通用户:纯拖拽;
- 开发者:Function 节点写 JS/Python,自定义数据转换、复杂算法,也能开发自定义节点。
- 多类触发器
- 定时:Cron 定时跑报表、同步数据
- 实时 Webhook:表单提交、支付回调、网站事件触发
- 轮询:监听邮箱、数据库新增数据
- 企业级能力 队列模式(Redis 并发扩容)、用户权限、SSO、日志审计、工作流备份、版本回滚。
二、典型使用场景
个人 / 办公自动化
- 新邮箱自动摘要 AI,推送钉钉 / 飞书;
- 表单提交自动入库 + 发通知 + 生成 Excel 报表;
- 定时抓取公众号 / 新闻,AI 总结归档 Notion;
- 网盘新增文件自动分类、转存、推送提醒。
业务 / 数据 ETL
- 电商订单自动同步 ERP、扣库存、生成财务记录;
- 多平台数据(抖音 / 小红书 / 后台)定时汇总清洗,自动发日报;
- 数据库数据变更触发工单、短信告警。
AI 工作流(当下最主流)
- RAG 知识库问答:文档切片→向量库检索→大模型回答;
- 批量文案生成、图片描述、数据分类;
- AI 客服:用户消息→意图判断→知识库检索→自动回复;
- 本地 Ollama 私有化大模型流水线。
开发 / 运维自动化
- Git 提交触发测试、推送部署通知;
- 服务器监控异常自动告警、自动执行修复脚本;
- Webhook 接收第三方回调,统一分发处理。
三、快速部署(Docker 一行启动)
1. 最简测试(本地 5678 端口)
docker run -it --rm \ -p 5678:5678 \ -e TZ=Asia/Shanghai \ n8nio/n8n
访问:http://localhost:5678
2. 生产稳定 docker-compose(持久化数据)
version: "3.8"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- TZ=Asia/Shanghai
- N8N_SECURE_COOKIE=false
- N8N_HOST=你的IP/域名
volumes:
- ./n8n-data:/root/.n8n
启动:docker compose up -d
四、优缺点对比
优点
- 自托管免费无次数限制,长期成本远低于 Zapier/Make;
- 数据不出本地,满足隐私、等保合规;
- 兼具可视化与完整代码能力,简单、复杂流程都能做;
- 万物皆可对接,HTTP 节点打通所有 API;
- AI 原生深度集成,本地大模型友好;
- 社区活跃,大量现成工作流模板。
缺点
- 上手门槛高于纯 SaaS 自动化工具,需要基础 API/JSON 认知;
- 自托管需自行维护服务器、备份、SSL 域名;
- 超大复杂工作流视觉上较杂乱;
- 无自动保存,需手动保存流程。
五、竞品区分
- n8n vs Zapier/Make Zapier 云托管简单、收费贵、有执行上限;n8n 可私有化、无限执行、自由度更高。
- n8n vs Dify Dify 专注 AI 应用、RAG、对话机器人;n8n 是通用工作流引擎,AI 只是其中一个模块,擅长跨系统数据流转。
- n8n vs Airflow Airflow 面向代码数据流水线;n8n 可视化友好,适合业务人员 + 轻量 ETL。
六、新手入门流程
- Docker 启动 n8n,设置登录账号密码;
- 新建工作流,选择触发器(Webhook/Cron/ 邮箱);
- 拖拽目标节点,填入 API 密钥 / 数据库连接;
- 连线、添加 If 分支 / 循环,用表达式处理节点间 JSON 数据;
- 手动测试运行,查看每条节点输出日志排错;
- 保存并激活工作流,自动定时 / 实时运行。
