在『 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相关推荐

  1. 开源工作流自动化工具n8n

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

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

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

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

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

  4. Web 自动化神器,批量下载美图,可直接导入使用

    ‍ ‍ 作者 | 小碗汤 来源 | 进击云原生 今天为大家分享一款前端自动化操作神器: Automa. Automa介绍 它是一款 Chrome 插件,即使你不会写代码,也能按照自己的需求,完成一系列 ...

  5. 开源工作流可以解决什么问题?

    要了解这个问题,就需要先弄清楚相关概念.为什么要使用开源工作流,可以解决什么问题?如果要实现某个业务目标,提高办公协作效率,就可以用开源工作流在多个参与者之间,借助计算机,按照某种预定规则自动传递文档 ...

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

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

  7. Triton:openai开源GPU编程神器

    Triton:openai开源GPU编程神器 序言 GPU编程的困难 编程模型 矩阵乘法 高级系统架构 编译器后端 序言 我们将发布Triton 1.0,这是一种开源的类似Python的编程语言,使没 ...

  8. 分布式开源工作流引擎有什么特点?

    在竞争越来越激烈的社会中,拥有提质增效的办公软件,可以为企业带来更可观的市场价值.分布式开源工作流引擎在企业数字化发展进程中深受欢迎,在帮助企业提升办公效率上发挥了重要的作用.今天,我们就一起里盘点下 ...

  9. AI Multiple 力荐2022年十大开源工作流调度和 WLA工具,Apache DolphinScheduler 在列!...

    作者 | Alamira Jouman Hajjar 2021 年的一项调查显示,企业内部使用开源工具的首要目的,是想要实现 IT 基础设施的现代化和数字化转型.反之,作为 IT 部门数字化转型的推动 ...

最新文章

  1. 如何实现对tcl脚本的类GDB调试
  2. Vulhub搭建小记
  3. css3动画应用-音乐唱片旋转播放特效
  4. Python——随机法(蒙特卡罗方法)计算圆周率
  5. Ubuntu adb devices :???????????? no permissions 解决方法
  6. 『安卓』安卓开发基础--基本控件
  7. centos 时区正确,时间不对
  8. linux mongo 添加用户名和密码,mongodb3.4 安装及用户名密码设置
  9. ES安装以及基本应用
  10. R语言使用mad函数、median函数、mean函数计算向量数据的中位数绝对偏差、中位数、均值
  11. http://www.feedsky.com/help_publishwidget.html
  12. 密码学——变色龙哈希
  13. docker file详细介绍
  14. 华为云mysql教程_华为云+NextCloud(私人云盘搭建)
  15. 【活动回顾】上海区块链开发者大会(2021)第二日精彩回顾
  16. 【Java获取国家法定节假日三种工具类其二】
  17. yaml存储到文件服务器,通过编写k8s的资源清单yaml文件部署gitlab服务
  18. ps 仿章工具的使用
  19. 网吧服务器是起什么作用的,网吧服务器缓存命中率是什么,有什么用?
  20. python多线程爬取ts视频

热门文章

  1. 第04章 输出文字
  2. 牛X素材推荐之MaterialTextField
  3. CINE文件读取-Phantom高速摄像机
  4. 黑客白话: 客厅的路由器 会出卖你
  5. 检测浏览器是否支持WMP(Windows Media Player)
  6. 在bilibili平台利用第三方推流完成摄像头(手机)、电脑屏幕、背景共存直播。以线上自习室为例
  7. 【Python爬虫】 从网络上以Python形式爬取漫画并生成接口
  8. 一键人物抠图、人物图片背景替换——飞桨PaddleHub实战
  9. 提高Alexa排名的几个方法
  10. linux查看端口物理状态,Linux查看端口使用状态及启动