n8n 完整教程:开源工作流自动化平台完全指南(2024)
n8n 终极指南:这款开源自动化工作流神器,支持400+应用集成,完全免费可私有部署。一人公司必备,告别重复性工作!立即了解搭建方法。
n8n 是什么
n8n(发音为"n-eight-n")是一款功能强大的开源自动化工作流工具,被称为"可编程的工作流自动化平台"。n8n 支持连接超过400种服务和应用,通过可视化界面编排自动化流程,实现数据在不同工具之间的流转和处理。相比 Zapier,n8n 完全开源可私有部署,价格更低,灵活性更高。对于一人公司,n8n 是搭建自动化运营体系的核心工具,可以将日常重复性工作完全自动化。
快速开始:基础工作流搭建
n8n 的核心工作流逻辑非常简单:触发器(Trigger)→ 节点处理 → 动作执行。这种节点式架构让复杂业务逻辑变得直观可管理。
最简单的例子:邮件自动转发
一个典型的邮件转发场景只需四步:
添加"Gmail - New Email"触发器
设置过滤条件(发件人/主题关键词)
添加"LLM"节点进行内容处理
添加"Send Email"节点发送邮件
完整自动化流程示例
用户提交表单 → 发送确认邮件 → 创建CRM联系人 → 发送Slack通知 → 7天后发送跟进邮件
整个流程完全自动化执行,无需人工干预。
常用节点速查
数据处理
Code:执行JavaScript/Python代码
Function:自定义节点逻辑
JSON:JSON数据解析/转换
AI 相关
AI Agent:调用AI执行任务
LLM Chain:构建AI工作链
Prompt:提示词模板
通讯工具
Gmail / Email
Slack / Discord
Telegram
企业微信
商业工具
Notion / Airtable
Google Sheets
HubSpot / Salesforce
Stripe / PayPal
代码节点实战
Code节点是n8n的杀手级功能,支持JavaScript和Python,可以处理复杂的数据转换逻辑。以下是一个客户数据处理的示例:
// Code节点 - JavaScript示例
// 数据转换与客户分层
const items = $input.all();
return items.map(item => ({
json: {
id: item.json.id,
name: item.json.name,
email: item.json.email,
// 添加计算字段
lifetime_value: item.json.orders * item.json.aov,
tag: item.json.lifetime_value > 10000 ? 'VIP' : '普通'
}
}));
通过代码节点,你可以实现任何自定义的数据处理逻辑,这是相比Zapier最大的优势。
部署方式对比
方式一:云服务(官方托管)
注册即用,按执行次数计费,适合不想管理服务器的用户。
方式二:Docker自部署(推荐)
一条命令即可启动,完全免费,数据完全可控:
docker run -d \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
方式三:VPS/Linux服务器
支持 Ubuntu / Debian / CentOS,适合有服务器管理经验的用户。
进阶使用技巧
错误处理:为每个节点配置错误处理,避免流程中断导致数据丢失
版本控制:支持将工作流导出为JSON,方便Git管理,多人协作更顺畅
子工作流:将常用流程封装为子工作流,提高复用性,减少重复工作
Webhook:支持Webhook触发,可对接任意外部系统,灵活性极强
多环境:开发/测试/生产环境分离管理,发布流程更安全
适用场景速查
场景示例工作流社媒自动化新内容 → 多平台发布数据同步Shopify → Notion → 邮件通知客服处理邮件/表单 → 分类 → CRM电商运营订单 → 发送通知 → 更新库存AI应用用户输入 → LLM → 保存 → 回复
资源链接
GitHub:https://github.com/n8n-io/n8n
定价:Cloud有免费额度,Self-hosted版本完全免费开源