惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
TaoSecurity Blog
TaoSecurity Blog
H
Heimdal Security Blog
Help Net Security
Help Net Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
爱范儿
爱范儿
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
N
News | PayPal Newsroom
V2EX - 技术
V2EX - 技术
博客园 - 【当耐特】
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
C
CERT Recently Published Vulnerability Notes
罗磊的独立博客
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Privacy & Cybersecurity Law Blog
有赞技术团队
有赞技术团队
S
Schneier on Security
S
SegmentFault 最新的问题
Google Online Security Blog
Google Online Security Blog
H
Hacker News: Front Page
The Last Watchdog
The Last Watchdog
Schneier on Security
Schneier on Security
PCI Perspectives
PCI Perspectives
IT之家
IT之家
Project Zero
Project Zero
博客园 - 司徒正美
P
Privacy International News Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
Security Latest
Security Latest
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
aimingoo的专栏
aimingoo的专栏
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
NISL@THU
NISL@THU
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
L
Lohrmann on Cybersecurity

自动化 – liseezn'blog

暂无文章

n8n 入门:用可视化工作流打造你的专属自动化工具 – liseezn'blog
liseeze · 2024-08-06 · via 自动化 – liseezn'blog

本文最后更新于37 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]

每天重复做一些事情实在很烦。比如写博客时备份一份到邮箱、每天定时查天气推送给自己、有新消息时自动通知我。

刚好这个月 n8n 在 GitHub 上热度挺高,社区里也有不少人用它搭建 AI 工作流,这个工具几乎能连接 400 多种应用,还支持自托管。这个月社区里也有用户演示了用它串接 Ollama 运行 Llama 3.2,做出一个只读猫咪数据库的助手。我折腾了一周,发现它比想象的简单多了,完全不需要写代码。

今天这篇文章,带你从零开始玩转 n8n。

  1. n8n 是什么?

想象一下:你有一个智能机器人,它能自动把 A 应用的数据发给 B 应用,或者在每天固定时间执行某个任务,全程不用你动手。

这就是 n8n。它是一个开源的工作流自动化工具,用一个直观的画布,让你像搭积木一样连接各种应用,实现自动化任务。n8n 是公平源码(fair-code)许可的,可以自己用 Docker 部署,也可以使用 Cloud 版本。

常见的自动化场景:

· 每天定时从知乎/百度抓取热点,推送到你的微信或邮箱
· 收到某封邮件时,自动把附件保存到云盘
· 自己搭建一个简单的客服机器人,连接本地 AI 模型

  1. 安装 n8n

我把 n8n 部署在了自己的服务器上。最方便的方式是 Docker:

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

这条命令会把 n8n 启动在你电脑的 5678 端口。然后打开浏览器,访问 http://localhost:5678,就能看到 n8n 的界面了。

如果是长期使用,更推荐用 Docker Compose 来部署,可以配置数据库和自动重启,数据更安全。篇幅有限这里不展开,有兴趣可以去看 n8n 的官方部署文档。

如果你没有服务器:可以去 n8n 官网注册 Cloud 版本,有 14 天免费试用,足够你学会基础操作了。

  1. 认识 n8n 的核心概念

打开 n8n,你会看到一个空白的画布。先理解三个核心概念:

· 节点(Node) :工作流中的每一个步骤,比如”收到消息”是一个节点,”发送邮件”是另一个节点。它们像乐高积木一样可以随意组合。
· 连接(Connection) :节点之间的箭头,定义了数据流动的方向。
· 工作流(Workflow) :由多个节点连接起来的完整自动化流程。

一个完整的工作流通常以”触发器”开始,经过若干个”处理节点”,最后输出结果。

  1. 搭建你的第一个工作流

目标:手动触发 → 获取一条随机名言 → 发送到你的邮箱。

4.1 添加手动触发器

点击画布上的 + 按钮,搜索 Manual Trigger,添加它。

这个节点代表”我手动点击一下就启动”,方便我们测试工作流。

4.2 获取随机名言

再次点击 +,搜索 HTTP Request,添加它。然后连接手动触发器和它。

配置 HTTP Request 节点:

· Method:选择 GET
· URL:填写 https://zenquotes.io/api/random

这个 API 会返回一条随机的励志名言。我们先测试一下:点击右上角的 Execute Workflow 按钮,运行看看返回了什么数据。

4.3 处理数据

API 返回的数据是一堆 JSON,我们需要提取出名言和作者。添加一个 Set 节点,连接在 HTTP Request 之后。

在 Set 节点中,添加两个字段:

· quote:值填写 {{ $json[0].q }}
· author:值填写 {{ $json[0].a }}

这里的 $json[0] 表示取 HTTP 返回的身体数据的第一条记录,.q 和 .a 分别是名言内容和作者。

4.4 发送邮件

最后,添加一个 Email 节点(或 Gmail 节点),连接在 Set 节点之后。配置好邮件连接,然后设置:

· Subject:每日名言 – {{ $json.author }}
· Text:”{{ $json.quote }}” —— {{ $json.author }}

再次点击 Execute Workflow,收到邮件就代表成功了!

  1. 进阶:切换成定时运行

手动触发只是测试方便,真正好用是让它定时运行。

把刚才工作流里的 Manual Trigger 换成 Schedule Trigger,设定每天早上 8 点执行一次。这样每天早上起床时,你就能在邮箱里收到一条随机名言了。

  1. n8n 还能做什么?

n8n 支持 400 多个集成节点,包括 Slack、Telegram、Notion、Google Sheets 等几乎所有常见应用。你还可以在工作流中嵌入 JavaScript 或 Python 代码,实现更复杂的逻辑。

更好玩的是,n8n 还支持 AI 节点,可以连接你本地部署的 Ollama 模型,打造一个完全在本地运行的智能助手。

  1. 常见问题

· 启动报错:检查 Docker 是否正常运行,端口 5678 有没有被其他程序占用。
· 邮件发不出去:需要先配置邮箱的 SMTP 连接信息,Gmail 需要开启应用专用密码。
· 想要更多模板:n8n 官网有 1700 多个预设模板,可以直接导入使用。

小结

n8n 就是你的自动化工具箱。它把”写代码做自动化”这件事,变成了”拖拽连线搭积木”。你可以用它来连接各种服务、处理数据、发送通知,甚至构建带有 AI 能力的复杂工作流。

下一篇,我们玩点更酷的——用 ComfyUI 生成你的第一张 AI 绘画,文生图、放大、面部修复一条龙。