在『 IFTTT的开源替代品 』一文中,老苏提到了 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,如果只是个人用,老苏觉得没啥必要。除非你的流程很多,那就另说了。

运行

在浏览器中输入 http://群晖IP:5678,就能看到登录界面

登录之后的主界面

在官网我们能找到大量的工作流:https://n8n.io/workflows,找到适合的可以导入我们的系统中,不过说实话,国外的应用很多我们都用不了。

工作流程

下面开始今天的示例,老苏将按照 事件触发 --> 数据获取 --> 数据处理 --> 执行动作 的流程来详细介绍

事件触发

顾名思义,这是用来触发事件的,老苏用了 Cron 节点,这是一个定时执行的节点

参数 说明
Mode Every Day 每天执行
Hour 7 24小时,早上7点开始执行
Minute 0 分钟

按官方的说法每天更新 4 次数据,所以频繁的抓取只会给服务器增加压力

如果一次不够的话,可以再增加几次,但是一天不要超过 4 次。不管是 weather.api 还是 WxPusher ,虽然使用是免费的,但是维护者还是有成本的,别薅羊毛把羊

开源工作流自动化工具n8n相关推荐

  1. 开源工作流自动化神器 n8n

    在『 IFTTT 的开源替代品[1] 』一文中,老苏提到了 n8n ,这是一款基于节点的工作流自动化工具,可以实现当 A 条件发生,触发 B 服务这样的自动工作流程. 什么是 n8n ? n8n 是免 ...

  2. 推荐一个工作流自动化工具

    以下文章来源方志朋的博客,回复"666"获面试宝典 今天,要和大家分享一个"开源"工作流自动化工具--n8n ,简单来说,它是一个与其他应用程序集成的应用程序, ...

  3. 推荐一个强大的工作流自动化工具...

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 关注公众号后台回复pay或mall获取实战项目资料+视频 今天,要和大家分享一个"开源"工作流自动 ...

  4. 开源自动化部署工具_6种开源家庭自动化工具

    开源自动化部署工具 编者注:本文最初于2016年3月发布,现已更新,以包括其他选项和信息. 自从我们上一次在2016年发布有关家庭自动化工具的评论文章以来,物联网不仅仅是一个时髦的词,而且这个事实正在 ...

  5. 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...

  6. 使用Grunt和GulpJavaScript工作流自动化

    当您不熟悉前端开发并开始精通HTML5,CSS和JavaScript时,显而易见的下一步就是动手使用工具 大多数开发人员用来在这个复杂的空间中保持理智. 通过使用Less编写CSS工作表时,您也应该具 ...

  7. 用于软件测试的最佳免费自动化工具

    有免费的自动化工具可用于桌面和Web应用程序的功能和性能测试自动化. 在本教程中,我们将看到用于应用程序功能测试和负载测试的软件测试自动化工具. 目录 1.概述 2.最好的免费自动化软件测试工具 2. ...

  8. 软件测试自动化工具_用于软件测试的最佳免费自动化工具

    软件测试自动化工具 有免费的自动化工具,用于桌面和Web应用程序的功能和性能测试自动化. 在本教程中,我们将看到用于应用程序功能测试和负载测试的软件测试自动化工具. 目录 1.概述 2.最好的免费自动 ...

  9. 11个开源测试自动化框架,如何选?

    以下为作者观点: 如果你正在考虑建立你自己的测试自动化框架,请再想一想.在大多数情况下,你最好可以考虑一个或多个可用的开源选项. 这是因为,一般来说,框架是一套可以跨团队使用的最佳实践.假设.通用工具 ...

最新文章

  1. python不读第一行和第一列-python 第一个
  2. 【运营】盘点2014,有哪些O2O名牌被撕。
  3. 浩鲸科技基于ChaosBlade的混沌工程实践
  4. 动画理解Dijkstra算法过程
  5. 关于梦想--------听说标题够长才有人看
  6. 谷歌浏览器该扩展程序未列在Chrome网上应用店中解决方法
  7. Linux 把文件内容发送给用户,linux上给其他在线用户发送信息(wall, write, talk, mesg)...
  8. 城市代码表_从零开始做一个SLG游戏(六)游戏系统以及配置表
  9. matlab主要数据预处理函数,Matlab 神经网数据预处理的函数
  10. openwrt增加内核模块的方法
  11. js:变量,作用域以及内存问题
  12. python dataframe行数_python – 如何在DataFrame中增加groupby中的行数
  13. 高通通过adb一键进入9008端口模式
  14. 操作系统_第三章_处理器管理_多道程序设计
  15. 根据银行卡号查询银行名接口
  16. 架构设计说明书该怎么写?
  17. Android对控件进行隐藏
  18. 5.3.2 jmeter组件-线程组:setUp线程组和tearDown线程组
  19. react navigation 中使用goBack()跳转到指定页面
  20. android emoji 服务器,Emoji 实战问题:iOS,Android,Server

热门文章

  1. my ambition
  2. 人工在线客服怎么提高工作效率?可借助快回复工具
  3. Java八大基本数据类型(详解)
  4. 2020ICPC南京 E.Evil Coordinate(构造)
  5. Mac os区别_Photoshop和PS有什么区别
  6. 有故事的网页设计——Flash网站奇妙之旅
  7. html显示word内容自动换行,word-wrap属性怎么设置文字自动换行?
  8. 后盾网MySQL系列教程
  9. Python-pandas-Excel序列填充
  10. 简历有6个月空白期,面试官会怎么看?