实操审校说明

本文属于自动化实操教程。涉及采集、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

  1. 访问 http://localhost:5678
  2. 点击「Create Workflow」
  3. 命名:掘金热榜日报

步骤2:添加触发器(Schedule)

  1. 点击「Add Trigger」→ 选择「Schedule」
  2. 设置:每天 9:00(0 9 * * *

步骤3:添加 HTTP Request 节点

  1. 点击「+」添加节点 → 搜索「HTTP Request」
  2. 配置:

- 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 节点(解析数据)

  1. 添加「Code」节点
  2. 写入 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:添加飞书推送节点

  1. 添加「HTTP Request」节点
  2. Method:POST
  3. URL:你的飞书机器人 Webhook 地址
  4. Body:
{"msg_type": "text", "content": {"text": "={{ $json.text }}"}}

步骤6:保存并激活

  1. 点击「Save」
  2. 打开右上角「Active」开关
  3. 点击「Execute Workflow」测试运行

五、实战案例2:自动回复邮件

目标

收到含特定关键词的邮件 → 自动回复 → 标记已读

搭建步骤

步骤1:连接邮箱

  1. 添加 Trigger → 搜索「Gmail」或「IMAP」
  2. 授权邮箱访问
  3. 设置过滤条件(如:主题含「咨询」)

步骤2:添加 AI 处理节点

  1. 添加「OpenAI」节点(或 DeepSeek)
  2. 提示词:根据以下邮件内容,生成一封礼貌的自动回复:{{$json.body}}

步骤3:发送回复

  1. 添加「Gmail」→「Send Email」节点
  2. 收件人:{{$json.from}}
  3. 内容:{{$node["OpenAI"].json.choices[0].message.content}}

步骤4:标记已读

  1. 添加「Gmail」→「Update Email」节点
  2. 操作:标记为已读

六、实战案例3:自动备份数据库

目标

每天凌晨 2 点,自动备份 MySQL 数据库 → 上传到云存储

搭建步骤

步骤1:Schedule Trigger(每天 2:00)

步骤2:Execute Command 节点(运行 mysqldump)

mysqldump -u root -p密码 数据库名 > /backup/db_$(date +%Y%m%d).sql

步骤3:上传到云存储

  1. 添加「AWS S3」或「Google Drive」节点
  2. 上传文件:/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
AIOpenAI、DeepSeek、Claude、Ollama
开发Webhook、HTTP Request、Code(JS/Python)
电商Shopify、WooCommerce、Stripe

八、Webhook 触发(让外部调用 n8n)

  1. 添加 Trigger → 选择「Webhook」
  2. n8n 会生成一个 URL,如:

```

http://你的服务器IP:5678/webhook/abc123

```

  1. 外部系统发送 POST 请求到这个 URL,即可触发工作流
  2. 工作流可以返回处理结果(用作 API)

九、n8n vs Dify vs Coze 工作流

对比项n8nDify 工作流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:工作流不触发

解决

  1. 检查 Workflow 是否「Active」(右上角开关)
  2. 查看「Executions」页面,看执行日志
  3. 手动点击「Execute Workflow」测试

十一、目录结构(自部署)

~/.n8n/
├── config                # 配置文件
├── database.sqlite       # 流程存储(默认 SQLite)
└── ssh/                  # SSH keys(如有)

* n8n 是自动化神器,学会后可以省大量重复工作时间。*