n8n(发音为 n-eight-n)是一款开源的工作流自动化平台,GitHub斩获超过183,000颗星,专注于让用户通过可视化方式将不同的应用、服务和API连接在一起,实现业务流程的自动化。它不同于简单的IFTTT类工具,n8n定位为”技术用户的高级iPaaS”,支持复杂逻辑、自定义代码执行、循环和条件分支,同时保持上手门槛的平衡。
平台特色
n8n的核心设计理念是”数据和逻辑完全可控”——所有数据都存储在用户自己的服务器上,不存在任何数据泄露到第三方的风险。平台支持两种使用方式:云端托管版(适合快速上手)和完全自托管版(适合企业级需求)。
主要特点:
- 可视化工作流编辑器:拖拽节点、连线配置,无需写一行代码即可完成复杂的自动化流程
- 400+内置集成:覆盖主流SaaS服务(Slack、GitHub、Telegram、Airtable、Notion等)和数据库(PostgreSQL、MongoDB、MySQL等)
- 原生AI能力:内置AI节点,支持OpenAI GPT、Anthropic Claude、Cohere等大模型,可构建AI聊天机器人、自动化内容生成、数据分析等场景
- 代码执行:内置代码节点,支持JavaScript和Python,可在工作流中编写自定义逻辑
- MCP工具支持:作为MCP服务器或客户端,支持连接各种MCP工具生态
- 完全开源:基于GNU许可,代码完全透明,可自由修改和自托管
- 多语言界面:包含简体中文在内的多语言支持
- Webhook触发:支持作为Webhook服务端接收外部请求,实现与任意系统的集成
安装步骤
方式一:Docker一键部署(推荐)
mkdir n8n && cd n8n
curl -o docker-compose.yml https://raw.githubusercontent.com/n8n-io/n8n/master/docker/docker-compose.yml
docker-compose up -d
# 访问 http://localhost:5678
方式二:npm全局安装
npm install n8n -g
n8n start
# 访问 http://localhost:5678
方式三:Docker Compose完整配置(含PostgreSQL持久化)
version: "3"
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_password
volumes:
- ./n8n_data:/home/node/.n8n
postgres:
image: postgres:16
environment:
- POSTGRES_DB=n8n
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=n8n_password
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
使用方法
第一步:创建第一个工作流
打开n8n界面后,点击左侧”+”新建工作流。n8n的工作流由”节点”(Node)和”连接”(Connection)组成,每个节点代表一个操作或数据源。
第二步:配置触发器
每个工作流都需要一个触发器节点,决定工作流何时执行。常见的触发器包括:
- Webhook触发:当外部系统向指定URL发送请求时触发,适合接收第三方回调
- 定时触发:按cron表达式设置定时执行,适合周期性任务
- 手动触发:手动点击执行,适合测试和调试
- 邮件触发:收到指定邮件时触发
第三步:构建自动化流程示例——自动总结新闻并推送到Slack
# 完整流程示例说明:
# 1. Schedule Trigger(定时触发,每天早上8点执行)
# 2. HTTP Request(调用新闻API获取最新文章)
# 3. Code节点(用JavaScript提取文章摘要)
# 4. OpenAI节点(调用GPT-4生成文章摘要)
# 5. Slack节点(发送消息到指定频道)
第四步:AI节点使用示例
n8n内置了专门的AI节点,可直接调用各大语言模型:
# 在工作流中添加"AI Agent"节点
# 1. 选择LLM Provider(OpenAI / Anthropic / 本地Ollama)
# 2. 配置系统提示词
# 3. 连接需要处理的输入数据
# 4. 设置输出目标(保存到数据库/发送邮件/记录到表格)
第五步:部署与监控
工作流完成后,点击右上角”Activate”激活,工作流就会按配置自动运行。n8n提供完整的执行历史记录,方便查看每次运行的结果和调试问题。
适用场景
- 业务流程自动化:将重复性工作(数据同步、表单处理、CRM更新)自动化
- AI应用集成:构建基于大模型的自动化工作流,如智能客服、内容生成、数据分析
- DevOps自动化:GitHub Actions触发、服务器监控告警、CI/CD流程编排
- 数据ETL:跨数据库/跨服务的数据抽取、转换和加载
- 第三方集成:将企业常用的SaaS工具(飞书、钉钉、Notion等)连接在一起
- 定时任务:定时爬取数据、生成报表、发送邮件等
开源协议
n8n采用GNU AGPLv3开源协议,意味着可以免费使用和修改代码,但若在网络服务中修改和使用,需要开源修改版本。官方也提供商业许可证供企业用户选择。
服务支持:如有兴趣不会搭建,可以联系微信:WRYD6166,开源项目搭建10-50元。












暂无评论内容