业务自动化工具Automatisch

在这里插入图片描述

什么是 Automatisch ?

Automatisch 是一种开源的 Zapier 替代业务自动化工具,可让您连接不同的服务,如 TwitterSlack 等,以自动化您的业务流程。您可以使用 Automatisch 构建工作流程自动化,而无需花费时间和金钱。也不需要任何编程知识。

老苏没用过 Zapier,但是用过同类型的流程自动化工具 IFTTT,理念就是 if this then that,最典型的例子就是「如果明天下雨,那么就提醒我带雨伞」

Automatisch 宣传的是开源 Zapier 替代方案,采用 Automatisch 自托管方式主要好处之一是,它允许您将数据存储在自己的服务器上,这对于处理敏感用户信息且不能冒险与外部云服务共享信息的企业至关重要。

在这里插入图片描述

安装

在群晖上以 Docker 方式安装。

将下面的内容保存为 docker-compose.yml 文件

version: '3.9'services:main:image: automatischio/automatisch:latestcontainer_name: automatischio-webrestart: unless-stopped#entrypoint: /compose-entrypoint.shports:- 3048:3000depends_on:postgres:condition: service_healthyredis:condition: service_startedenvironment:- HOST=localhost- PROTOCOL=http- PORT=3000- APP_ENV=production- REDIS_HOST=redis- POSTGRES_HOST=postgres- POSTGRES_DATABASE=automatisch- POSTGRES_USERNAME=automatisch_user- POSTGRES_PASSWORD=automatisch_password- ENCRYPTION_KEY=SqsKazDXkNVxuo3hpDz8k5ZHuJn9MYGZ- WEBHOOK_SECRET_KEY=zmegGnqj76BYxDeEMWT5gQKuEe8uhhi2- APP_SECRET_KEY=dDbwPkcUSXq6zKTSoya9UGaYscJ9aRTLvolumes:- ./data:/automatisch/storageworker:image: automatischio/automatisch:latestcontainer_name: automatischio-workerrestart: unless-stopped#entrypoint: /compose-entrypoint.shdepends_on:- mainenvironment:- APP_ENV=production- REDIS_HOST=redis- POSTGRES_HOST=postgres- POSTGRES_DATABASE=automatisch- POSTGRES_USERNAME=automatisch_user- POSTGRES_PASSWORD=automatisch_password- ENCRYPTION_KEY=SqsKazDXkNVxuo3hpDz8k5ZHuJn9MYGZ- WEBHOOK_SECRET_KEY=zmegGnqj76BYxDeEMWT5gQKuEe8uhhi2- APP_SECRET_KEY=dDbwPkcUSXq6zKTSoya9UGaYscJ9aRTL- WORKER=truevolumes:- ./data:/automatisch/storagepostgres:image: postgres:14container_name: automatischio-dbrestart: unless-stoppedenvironment:- POSTGRES_DB=automatisch- POSTGRES_USER=automatisch_user- POSTGRES_PASSWORD=automatisch_passwordvolumes:- ./pdata:/var/lib/postgresql/datahealthcheck:test: ['CMD-SHELL', 'pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}']interval: 10stimeout: 5sretries: 5redis:image: rediscontainer_name: automatischio-redisrestart: unless-stoppedvolumes:- ./rdata:/data

automatischio/automatisch 只有一个 latest 版本

在这里插入图片描述

  • automatischio-web 容器
可变
HOSTHTTP 主机,设为 localhost
PROTOCOLHTTP 协议,设为 http
PORTHTTP 端口,设为 3000
APP_ENV环境设置,设为 production
REDIS_HOSTRedis 主机,设为 redis
POSTGRES_HOST数据库主机,设为 postgres
POSTGRES_DATABASE数据库名称,设为 automatisch
POSTGRES_USERNAME数据库用户,建议修改
POSTGRES_PASSWORD数据库用户密码,建议修改
ENCRYPTION_KEY用于存储凭据的加密密钥,建议修改
WEBHOOK_SECRET_KEY用于验证 Webhook 请求的 Webhook 密钥,建议修改
APP_SECRET_KEY用于验证用户身份的密钥,建议修改

ENCRYPTION_KEYWEBHOOK_SECRET_KEYAPP_SECRET_KEY3key 值,可以用 openssl rand -hex 32 生成;

  • automatischio-worker 容器
可变
APP_ENV环境设置,设为 production
REDIS_HOSTRedis 主机,设为 redis
POSTGRES_HOST数据库主机,设为 postgres
POSTGRES_DATABASE数据库名称,设为 automatisch
POSTGRES_USERNAME数据库用户,建议修改
POSTGRES_PASSWORD数据库用户密码,建议修改
ENCRYPTION_KEY用于存储凭据的加密密钥,建议修改
WEBHOOK_SECRET_KEY用于验证 Webhook 请求的 Webhook 密钥,建议修改
APP_SECRET_KEY用于验证用户身份的密钥,建议修改
WORKER是否为 worker服务
  • automatischio-db 容器
可变
POSTGRES_DB数据库名称,设为 automatisch
POSTGRES_USER数据库用户,建议修改
POSTGRES_PASSWORD数据库用户密码,建议修改

更多环境变量,请参考官方文档:https://automatisch.io/docs/advanced/configuration

然后执行下面的命令

# 新建文件夹 automatisch 和 子目录
mkdir -p /volume1/docker/automatisch/{data,pdata,rdata}# 进入 automatisch 目录
cd /volume1/docker/automatisch# 将 docker-compose.yml  放入当前目录# 一键启动
docker-compose up -d

不出意外的话,会有 4 个容器启动

在这里插入图片描述

运行

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

在这里插入图片描述

缺省的用户:user@automatisch.io,密码:sample,请不要忘记从设置页面更改您的电子邮件和密码;

主界面

在这里插入图片描述

右上角 Create flow

在这里插入图片描述

设置 Trigger

app 选择 RSSevent 选择 New items in feed

在这里插入图片描述

Feed URL 还是以老苏的博客的 RSS 为例,输入 https://laosu.cf/atom.xml

在这里插入图片描述

Test 一下,如果没问题时会有返回的

在这里插入图片描述

触发 Action

app 选择 SMTPevent 选择 Send an email

在这里插入图片描述

邮箱设置

在这里插入图片描述

设置 Action

  • Subject:邮件主题选择了 RSS 中文章的 Title
  • Body:邮件的内容选择了 RSS 中文章的连接;

在这里插入图片描述

Test 一下

在这里插入图片描述

看起来一切正常,点 Continue 继续

在这里插入图片描述

点左上角起名字,比如 RSS2Email,点右上角的 PUBLISH 发布

在这里插入图片描述

执行 App

Executions 中能看到执行情况

在这里插入图片描述

打开邮箱,能看到发的测试邮件

在这里插入图片描述

当老苏发布了新的文章时,就会收到新的邮件通知了

在这里插入图片描述

参考文档

automatisch/automatisch: The open source Zapier alternative. Build workflow automation without spending time and money.
地址:https://github.com/automatisch/automatisch/tree/main

Automatisch - Open Source Zapier Alternative
地址:https://automatisch.io/

What is Automatisch? | Automatisch Docs
地址:https://automatisch.io/docs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/99811.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Unity】VS Code 没有自动补全 MonoBehaviour 的方法

正常来说,在VS Code 输入类似 OnTriggerEnter2D等方法名时,VS Code会根据已经输入的前缀自动提示相关方法。 在不正常的情况下,根据StackOverFlow上面的回答,依次试过了 安装 .NET SDK安装 .NET Framework Dev PackVS Code安装 …

【100天精通Python】Day56:Python 数据分析_Pandas数据清洗和处理

目录 数据清洗和处理 1.处理缺失值 1.1 删除缺失值: 1.2 填充缺失值: 1.3 插值: 2 数据类型转换 2.1 数据类型转换 2.2 日期和时间的转换: 2.3 分类数据的转换: 2.4 自定义数据类型的转换: 3 数…

微信小程序地图应用总结版

1.应用场景:展示公司位置,并打开第三方app(高德,腾讯)导航到目标位置。 (1)展示位置地图 uniapp官网提供了相关组件,uniapp-map组件https://uniapp.dcloud.net.cn/component/map.ht…

Vue框架--Vue中的数据代理

下面,我们一起来说以下Vue中的数据代理。 1.Object.defineProperty()方法回顾 * Object.defineProperty()方法基本配置项 * value:指定设置对象内容的属性值 * enumerable:true, //控制属性是否可以枚举(也就是是否可以被遍历),默认值是false * writable:true, //控制属性是…

PYTHON知识点学习-字典

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由 Aileen_0v0🧸 原创 CSDN首发🐒 如…

NLP(2)--Transformer

目录 一、Transformer概述 二、输入和输出 三、Encoder 四、Decoder 五、正则化处理 六、对于结构的改进? 七、AT vs NAT 八、Cross-attention 一、Transformer概述 Transformer模型发表于2017年Google团队的Attention is All you need这篇论文,…

SpringMVC(一)

1.SpringMVC简介 1.1 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务逻辑的,如Student、Us…

2605. 从两个数字数组里生成最小数字

诸神缄默不语-个人CSDN博文目录 力扣刷题笔记 文章目录 1. 我自己写的2. 题解2.1 用哈希表来判断重复数字2.2 用位运算判断重复数字2.3 快排 1. 我自己写的 解法:如果有重复数字就直接输出最小的重复数字,如果没有就直接把两个列表里最小的数字拼在一起…

面试设计模式-责任链模式

一 责任链模式 1.1 概述 在进行请假申请,财务报销申请,需要走部门领导审批,技术总监审批,大领导审批等判断环节。存在请求方和接收方耦合性太强,代码会比较臃肿,不利于扩展和维护。 1.2 责任链模式 针对…

java面试之ThreadLocal问题

什么是ThreadLocal,它的基本用法是什么 简单来说就是能在多线程中保持变量独立的线程对象 不用Threadlocal多线程访问同一个变量会出现的问题 package com.pxx;/*** Created by Administrator on 2023/9/3.*/ public class Demo1 {private String v1;public String getV1() …

详解IP协议

在介绍IP协议之前,先抛出一个概念:IP地址的作用——定位主机,具有将数据从主机A跨网络传输到主机B的能力,有了TCP提供的策略,例如滑动窗口、拥塞控制等,IP去执行它,所以我们通常叫TCP/IP协议&am…

降噪音频转录 Krisp: v1.40.7 Crack

主打人工智能降噪服务的初创公司「Krisp」近期宣布推出音频转录功能,能对电话和视频会议进行实时设备转录。该软件还整合的ChatGPT,以便快速总结内容,开放测试版于今天上线。 随着线上会议越来越频繁,会议转录已成为团队工作的重…