开源工作流自动化神器 n8n
在『 IFTTT 的开源替代品[1] 』一文中,老苏提到了 n8n
,这是一款基于节点的工作流自动化工具,可以实现当 A
条件发生,触发 B
服务这样的自动工作流程。
什么是 n8n ?
n8n
是免费的基于节点的工作流自动化工具,可以轻松实现跨不同服务的任务自动化。它可以自托管,易于扩展,因此也可以与内部工具一起使用。
老苏一直想写 n8n
,9 月份终于开始动笔,写完了安装部分又搁置了下来,主要是没有想好具体用来做点什么。最近后台又有人在问,所以虚构了 1
个应用场景:获取天气预报,并通过微信发送到手机。希望通过案例的讲解让大家了解 n8n
是怎么工作的。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 n8n
,选择第一个 n8nio/n8n
,版本选择 latest
。
卷
在 docker
文件夹中,创建一个新文件夹,并将其命名为 n8n
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/n8n
|
/home/node/.n8n
|
存放设置和数据库 |
端口
直接用了默认的端口 5678
本地端口 | 容器端口 |
---|---|
5678
|
5678
|
环境
可变 | 值 |
---|---|
TZ
|
时区 |
N8N_BASIC_AUTH_ACTIVE
|
默认设置为 true
|
N8N_BASIC_AUTH_USER
|
设置用户名 |
N8N_BASIC_AUTH_PASSWORD
|
设置密码 |
如果只是在局域网使用,红框部分(账号密码验证)可以不用设置,但是时区一定要设置正确,否则会影响到定时节点 cron
的执行时间
当然也可以在 Settings
中将 TimeZone
设置为 (GMT+08:00)Hong Kong
如果你想使用 MySQL
或者 PostgresDB
,需通过环境变量参数进行指定,请参考官方文档:https://github.com/n8n-io/n8n/blob/master/docker/images/n8n/README.md#persist-data[2],如果只是个人用,老苏觉得没啥必要。除非你的流程很多,那就另说了。
运行
在浏览器中输入 http://群晖IP:5678
,就能看到登录界面
登录之后的主界面
在官网我们能找到大量的工作流:https://n8n.io/workflows[3],找到适合的可以导入我们的系统中,不过说实话,国外的应用很多我们都用不了。
工作流程
下面开始今天的示例,老苏将按照 事件触发
--> 数据获取
--> 数据处理
--> 执行动作
的流程来详细介绍
事件触发
顾名思义,这是用来触发事件的,老苏用了 Cron
节点,这是一个定时执行的节点
参数 | 值 | 说明 |
---|---|---|
Mode
|
Every Day
|
每天执行 |
Hour
|
7
|
24 小时,早上 7 点开始执行 |
Minute
|
0
|
分钟 |
按官方的说法每天更新
4
次数据,所以频繁的抓取只会给服务器增加压力
如果一次不够的话,可以再增加几次,但是一天不要超过 4
次。不管是 weather.api
还是 WxPusher
,虽然使用是免费的,但是维护者还是有成本的,别薅羊毛把羊
开源工作流自动化神器 n8n相关推荐
- 开源工作流自动化工具n8n
在『 IFTTT的开源替代品 』一文中,老苏提到了 n8n ,这是一款基于节点的工作流自动化工具,可以实现当 A 条件发生,触发 B 服务这样的自动工作流程. 什么是 n8n ? n8n 是免费的基于 ...
- 推荐一个强大的工作流自动化工具...
点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 今天,要和大家分享一个"开源"工作流自动 ...
- 推荐一个工作流自动化工具
以下文章来源方志朋的博客,回复"666"获面试宝典 今天,要和大家分享一个"开源"工作流自动化工具--n8n ,简单来说,它是一个与其他应用程序集成的应用程序, ...
- Web 自动化神器,批量下载美图,可直接导入使用
作者 | 小碗汤 来源 | 进击云原生 今天为大家分享一款前端自动化操作神器: Automa. Automa介绍 它是一款 Chrome 插件,即使你不会写代码,也能按照自己的需求,完成一系列 ...
- 开源工作流可以解决什么问题?
要了解这个问题,就需要先弄清楚相关概念.为什么要使用开源工作流,可以解决什么问题?如果要实现某个业务目标,提高办公协作效率,就可以用开源工作流在多个参与者之间,借助计算机,按照某种预定规则自动传递文档 ...
- 使用Grunt和GulpJavaScript工作流自动化
当您不熟悉前端开发并开始精通HTML5,CSS和JavaScript时,显而易见的下一步就是动手使用工具 大多数开发人员用来在这个复杂的空间中保持理智. 通过使用Less编写CSS工作表时,您也应该具 ...
- Triton:openai开源GPU编程神器
Triton:openai开源GPU编程神器 序言 GPU编程的困难 编程模型 矩阵乘法 高级系统架构 编译器后端 序言 我们将发布Triton 1.0,这是一种开源的类似Python的编程语言,使没 ...
- 分布式开源工作流引擎有什么特点?
在竞争越来越激烈的社会中,拥有提质增效的办公软件,可以为企业带来更可观的市场价值.分布式开源工作流引擎在企业数字化发展进程中深受欢迎,在帮助企业提升办公效率上发挥了重要的作用.今天,我们就一起里盘点下 ...
- AI Multiple 力荐2022年十大开源工作流调度和 WLA工具,Apache DolphinScheduler 在列!...
作者 | Alamira Jouman Hajjar 2021 年的一项调查显示,企业内部使用开源工具的首要目的,是想要实现 IT 基础设施的现代化和数字化转型.反之,作为 IT 部门数字化转型的推动 ...
最新文章
- 如何实现对tcl脚本的类GDB调试
- Vulhub搭建小记
- css3动画应用-音乐唱片旋转播放特效
- Python——随机法(蒙特卡罗方法)计算圆周率
- Ubuntu adb devices :???????????? no permissions 解决方法
- 『安卓』安卓开发基础--基本控件
- centos 时区正确,时间不对
- linux mongo 添加用户名和密码,mongodb3.4 安装及用户名密码设置
- ES安装以及基本应用
- R语言使用mad函数、median函数、mean函数计算向量数据的中位数绝对偏差、中位数、均值
- http://www.feedsky.com/help_publishwidget.html
- 密码学——变色龙哈希
- docker file详细介绍
- 华为云mysql教程_华为云+NextCloud(私人云盘搭建)
- 【活动回顾】上海区块链开发者大会(2021)第二日精彩回顾
- 【Java获取国家法定节假日三种工具类其二】
- yaml存储到文件服务器,通过编写k8s的资源清单yaml文件部署gitlab服务
- ps 仿章工具的使用
- 网吧服务器是起什么作用的,网吧服务器缓存命中率是什么,有什么用?
- python多线程爬取ts视频