实操审校说明
本文属于自动化实操教程。涉及采集、Webhook、消息推送或第三方平台时,请优先使用官方 API,并遵守 robots、服务条款、频率限制和数据隐私要求。请勿用于绕过风控、批量骚扰或未授权采集。
n8n 工作流自动化教程:从安装到第一个自动化流程
📅 更新时间:2026 年 6 月
🔧 参考环境:n8n v1.90+ / Node.js 18+ / Docker(可选)
👤 适合人群:想自动化重复工作的运营/开发者
⏱ 预计完成时间:30 分钟
一、n8n 是什么?
n8n(读作 n-eight-n)是开源工作流自动化工具,类似 Zapier/Make,但是:
- 可以自部署(数据不出自己的服务器)
- 可免费开始使用(以官方政策为准)(自部署)
- 支持 400+ 应用集成
典型场景:
- 新订单 → 自动发 Slack 通知
- 收到邮件附件 → 自动存到 Google Drive
- 定时爬取数据 → AI 处理 → 推送到微信群
二、安装 n8n
方式1:npm 安装(最简单)
# 需要 Node.js 18+
npm install -g n8n
# 启动
n8n
# 看到以下输出说明成功:
# Editor is now accessible via:
# http://localhost:5678
方式2:Docker 部署(推荐服务器)
# 一键启动
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
# 访问 http://localhost:5678
方式3:n8n Cloud(不想自己部署)
访问:https://n8n.io/ → 注册账号(免费版 200 次执行/月)
三、基础概念
| 概念 | 说明 |
| Workflow | 一个自动化流程(比如「新订单通知」) |
| Node | 流程里的一个步骤(触发器/动作) |
| Trigger | 启动流程的事件(定时/Webhook/新数据) |
| Action | 执行的动作(发消息/存数据/调用 API) |
| Connection | 节点之间的连线(数据传递) |
四、实战案例1:定时爬取热榜并推送
目标
每天早上 9 点,爬取掘金热榜 → 发送到飞书群
搭建步骤
步骤1:创建 Workflow
- 访问
http://localhost:5678 - 点击「Create Workflow」
- 命名:
掘金热榜日报
步骤2:添加触发器(Schedule)
- 点击「Add Trigger」→ 选择「Schedule」
- 设置:每天 9:00(
0 9 * * *)
步骤3:添加 HTTP Request 节点
- 点击「+」添加节点 → 搜索「HTTP Request」
- 配置:
- Method:POST
- URL:https://api.juejin.cn/recommend_api/v1/article/recommend_all_feed
- Body(JSON):
{"id_type": 2, "sort_type": 200, "cursor": "0", "limit": 5}
步骤4:添加 Code 节点(解析数据)
- 添加「Code」节点
- 写入 JavaScript:
const items = $input.all();
const data = items[0].json.data || [];
const titles = data.slice(0, 5).map((item, i) =>
`${i+1}. ${item.article_info.title}`
).join('\n');
return [{ json: { text: `📊 今日掘金热榜:\n${titles}` } }];
步骤5:添加飞书推送节点
- 添加「HTTP Request」节点
- Method:
POST - URL:你的飞书机器人 Webhook 地址
- Body:
{"msg_type": "text", "content": {"text": "={{ $json.text }}"}}
步骤6:保存并激活
- 点击「Save」
- 打开右上角「Active」开关
- 点击「Execute Workflow」测试运行
五、实战案例2:自动回复邮件
目标
收到含特定关键词的邮件 → 自动回复 → 标记已读
搭建步骤
步骤1:连接邮箱
- 添加 Trigger → 搜索「Gmail」或「IMAP」
- 授权邮箱访问
- 设置过滤条件(如:主题含「咨询」)
步骤2:添加 AI 处理节点
- 添加「OpenAI」节点(或 DeepSeek)
- 提示词:
根据以下邮件内容,生成一封礼貌的自动回复:{{$json.body}}
步骤3:发送回复
- 添加「Gmail」→「Send Email」节点
- 收件人:
{{$json.from}} - 内容:
{{$node["OpenAI"].json.choices[0].message.content}}
步骤4:标记已读
- 添加「Gmail」→「Update Email」节点
- 操作:标记为已读
六、实战案例3:自动备份数据库
目标
每天凌晨 2 点,自动备份 MySQL 数据库 → 上传到云存储
搭建步骤
步骤1:Schedule Trigger(每天 2:00)
步骤2:Execute Command 节点(运行 mysqldump)
mysqldump -u root -p密码 数据库名 > /backup/db_$(date +%Y%m%d).sql
步骤3:上传到云存储
- 添加「AWS S3」或「Google Drive」节点
- 上传文件:
/backup/db_{{$now.format('yyyyMMdd')}}.sql
步骤4:清理旧备份(Code 节点)
// 删除 7 天前的备份
const fs = require('fs');
const files = fs.readdirSync('/backup');
// ...(删除逻辑)
七、常用集成节点
| 类别 | 节点 |
| 通讯 | 飞书、企业微信、Slack、Telegram、Discord |
| 邮箱 | Gmail、Outlook、IMAP、SMTP |
| 数据库 | MySQL、PostgreSQL、MongoDB、Redis |
| 云存储 | AWS S3、Google Drive、Dropbox |
| AI | OpenAI、DeepSeek、Claude、Ollama |
| 开发 | Webhook、HTTP Request、Code(JS/Python) |
| 电商 | Shopify、WooCommerce、Stripe |
八、Webhook 触发(让外部调用 n8n)
- 添加 Trigger → 选择「Webhook」
- n8n 会生成一个 URL,如:
```
http://你的服务器IP:5678/webhook/abc123
```
- 外部系统发送 POST 请求到这个 URL,即可触发工作流
- 工作流可以返回处理结果(用作 API)
九、n8n vs Dify vs Coze 工作流
| 对比项 | n8n | Dify 工作流 | Coze 工作流 |
| 定位 | 通用自动化 | AI 应用 | AI 聊天机器人 |
| 自部署 | ✅ | ✅ | ❌ |
| AI 能力 | 需接入 | 内置 | 内置 |
| 学习曲线 | 中等 | 低 | 低 |
| 费用 | 免费 | 服务器费 | 免费版够用 |
| 推荐场景 | 复杂自动化流程 | AI 应用 | 聊天机器人 |
十、常见问题
❌ 问题1:npm install -g n8n 失败
解决:
# 使用国内镜像
npm config set registry https://registry.npmmirror.com
npm install -g n8n
❌ 问题2:端口 5678 被占用
解决:
# 指定其他端口启动
n8n start --port=5679
❌ 问题3:工作流不触发
解决:
- 检查 Workflow 是否「Active」(右上角开关)
- 查看「Executions」页面,看执行日志
- 手动点击「Execute Workflow」测试
十一、目录结构(自部署)
~/.n8n/
├── config # 配置文件
├── database.sqlite # 流程存储(默认 SQLite)
└── ssh/ # SSH keys(如有)
* n8n 是自动化神器,学会后可以省大量重复工作时间。*