使用N8n.io开源的IFTTT

2021-01-05 01:01:52

我真正喜欢的功能之一是与Rocket Chat和Zapier的集成。尽管它确实运行良好,但从免费层到下一层,它的价格也非常昂贵(在撰写本文时)。

事实证明,免费层实际上仅用于开发工作,一旦您开始使用它,它就会很快耗尽。

我了解这一点,这是一种商业模式,还有许多企业在使用。但是,当我希望整个项目都自托管时,我很感兴趣地看到可用于执行Zapier / IFTTT类型功能的功能。

n8n,一家位于柏林的公司,已经建立了一个“公平代码”工作流自动化平台,以使开发人员能够快速集成他们用来自动协同工作的任何应用程序-从标准的第三方API到开发人员自己创建的内部工具

从我的角度来看,它是一个由代码支持的Web gui界面,该界面从X获取项目并将其通过Gates传递到Y并显示它们。

实际上,它不像前面提到的Zapier和IFTTT那样直观,您将需要使用一些代码来弄清手。但是有很好的社区支持(考虑到这只是很短的时间),这也是谷歌知道的。

无需阅读文档,我就可以在谷歌搜索中设置一个快速,简单的n8n火箭聊天工作流程。

n8n是一个npm应用程序,该站点确实显示了将其作为npm应用程序运行和安装的示例。但是我发现了快速启动和运行某些东西的quickets方法,以查看使用docker容器是什么样子

#启动一个基本容器docker run -it --rm \-name n8n \ -p 5678:5678 \ -v〜/ .n8n:/home/node/.n8n \ n8nio / n8n:latest

这将为您提供只能归类为开发环境的东西,没有登录凭据,webhook内容仅在localhost上侦听。此处的想法是快速获取测试环境以查看n8n是否适合您。

如果您想要更稳定,更安全的设置,请访问n8n Docker Hub页面

在不同的生产环境中,可以找到很多用于设置n8n的选项。

我选择在docker compose中进行一些混合,因为目前我在家中使用它。

版本:" 3"服务:n8n:映像:n8nio / n8n重新启动:始终端口:-" 5678:5678"环境:-N8N_BASIC_AUTH_ACTIVE = true-N8N_BASIC_AUTH_USER-N8N_BASIC_AUTH_PASSWORD-N8N_HOST = $ {SUBDOMAIN}。$ {DOMAIN_NAME}-N8N_PORT = 5678-N8N_PROTOCOL = http-NODE_ENV = production -WEBHOOK:10.WEBHOOK.10。 /run/docker.sock:/var/run/docker.sock-$ {DATA_FOLDER} /。n8n:/home/node/.n8n

#应该在其中保存数据的文件夹DATA_FOLDER = / opt / applications / n8n#从DOMAIN_NAME = my.lan服务的顶级域#从SUBDOMAIN = n8n服务的子域#DOMAIN_NAME和SUBDOMAIN结合起来决定了#以上示例将访问n8n结果输入:http://n8n.my.lan#用于身份验证的用户名-重要总是更改!N8N_BASIC_AUTH_USER = admin#用于身份验证的密码-重要总是更改!N8N_BASIC_AUTH_PASSWORD = eNtErAsAsSyHeSReHere默认情况下由Cron-Node使用#如果未设置,将使用纽约时间GENERIC_TIMEZONE =欧洲/伦敦#用于创建SSL证书的电子邮件地址[email protected]

单击右上角的加号创建节点,节点是工作流程的步骤。

左侧是用于保存,导出,导入等的菜单系统。

我没有尝试阅读所有文档,而是想拥有自己想要的工作流程,而是直接进入其中。

输出结果是每天从提要中获取最新的漫画到" dailycomics"我的火箭聊天提要中的频道。

因为这将为我提供每个RSS feed的最后几周的输出,所以有一些代码仅采用了最后一个feed

如果我们双击每个节点类型,则可能会看到如何设置

Warning: Can only detect less than 5000 characters

如果您需要重建此代码,也可以将其重新导入n8n。像我一样,我需要做的就是再次设置Rocket Chat凭据。 这只是我无需阅读手册或做任何其他教程就可以快速制作和生产的东西的一个非常高水平的例子,因此有可能将其作为非编码器来做 我想尝试一些有关Webhooks的附加想法,并将其作为代码示例添加到此处。 它不像Zaper或IFTTT那样对消费者友好,但是它是一种非常强大的产品。 它具有很大的自动化或数据处理范围。 我希望红杉提供的资金用得其所,并且支持能够继续保持友好。