n8n – 开源自动工作流工具,类 IFTTT/Zapier,互联互通 50+ 款在线服务
n8n 是一款开源的自动工作流服务,类似 IFTTT、Zapier,可以互联互通包括 GitHub、Dropbox、Google、NextCLoud、RSS、Slack、Telegram 在内的几十款在线服务。实现当 A 条件发生,触发 B 服务这样的自动工作流程。@Appinn
IFTTT 是大家都非常熟悉的在线服务了,刚刚发布的时候非常震撼,现如今已经融入了日常生活。类似的服务也非常多了,比如 Zapier、Integromat,他们能相互连接不同的服务,然后实现诸如 RSS > Telegram,App 降价通知、自动收集并保存数据等功能。
n8n 就是一款这样的服务,只不过开源,需要自己搭建,它还能实现如 A 条件实现,执行 B,不实现,执行 C 这样的 IF 判断。
安装 n8n
官网提供了两种方式:CLI 和 Docker,看起来都很简单,但实际上 Docker 更加友好一些,只需要在安装好 Docker 之后,运行:
docker run -d -it --name n8n -p 5678:5678 -v ~/.n8n:/root/.n8n n8nio/n8n
没错,Docker 对于各种环境的搭建就是这么简单,所以问题来了:有需要一份 Docker 安装指南么?
之后,就可以在浏览器通过 IP:5678 来访问 n8n 了。
n8n 支持列表
n8n 支持的服务不算特别多,但也包括了常见的大牌服务,照例没有国内服务。
- ActiveCampaign
- Airtable
- Asana
- Chargebee
- Cron(定时服务)
- Dropbox
- 编辑图片(模糊、剪裁、添加文字等)
- 邮件
- 在服务器上执行命令行
- 在服务区上运行代码
- GitHub
- Google Sheets
- HTTP Request
- IF(如果,判断条件)
- Mailgun
- Merge
- NextCloud
- 读 PDF 文件
- RSS
- Telegram
- Webhook
- 读写二进制文件
因为是自建,n8n 有一些特别的权限,比如运行代码,能够实现很多想想中的功能,非常有趣。
使用 n8n
点击右上角 + 号(上图被覆盖,看不到 + 号),然后将需要联通的服务拖拽进来,再用线连接,就可以了。
上图的红三角叹号是因为没有提供授权,你需要单独为每一个服务提供授权访问数据。
演示视频
n8n 提供了一些示例,可以直接在示例页面复制代码(json),然后前往 n8n 的编辑页面粘贴,就自动完成了工作流的创建,以 json 格式保存,便于分享。
n8n 官网在这里,感兴趣的同学可以去研究下。