业务自动化工具Automatisch

news2024/11/13 8:14:56

在这里插入图片描述

什么是 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:latest
    container_name: automatischio-web
    restart: unless-stopped
    #entrypoint: /compose-entrypoint.sh
    ports:
      - 3048:3000
    depends_on:
      postgres:
        condition: service_healthy
      redis:
        condition: service_started
    environment:
      - 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=dDbwPkcUSXq6zKTSoya9UGaYscJ9aRTL
    volumes:
      - ./data:/automatisch/storage

  worker:
    image: automatischio/automatisch:latest
    container_name: automatischio-worker
    restart: unless-stopped
    #entrypoint: /compose-entrypoint.sh
    depends_on:
      - main
    environment:
      - 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=true
    volumes:
      - ./data:/automatisch/storage
      
  postgres:
    image: postgres:14
    container_name: automatischio-db
    restart: unless-stopped
    environment:
      - POSTGRES_DB=automatisch
      - POSTGRES_USER=automatisch_user
      - POSTGRES_PASSWORD=automatisch_password
    volumes:
      - ./pdata:/var/lib/postgresql/data
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}']
      interval: 10s
      timeout: 5s
      retries: 5
      
  redis:
    image: redis
    container_name: automatischio-redis
    restart: unless-stopped
    volumes:
      - ./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.coloradmin.cn/o/988709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大虾送书第八期】揭秘分布式文件系统大规模元数据管理机制——以Alluxio文件系统为例

目录 ✨写在前面 ✨分布式文件系统元数据的常见类型 🍓文件(inode)元数据 🍓数据块(block)元数据 🍓MountTable 🍓Worker元数据 ✨分布式文件系统元数据的存储模式 🍓元数…

手写RPC框架--8.压缩报文

RPC框架-Gitee代码(麻烦点个Starred, 支持一下吧) RPC框架-GitHub代码(麻烦点个Starred, 支持一下吧) 压缩报文 对报文进行压缩a.报文压缩b.负载均衡c.使用模板方法优化负载均衡d.一致性hash-负载均衡算法d.1) 介绍d.2) 实现 e.实现心跳检测f.最短响应时间的负载均衡策略 对报文…

vue 将public文件下的图片引入.vue文件内

data() {return {publicPath:process.env.BASE_URL,} }<div :style"{backgroundImage: url(${publicPath}images/tradingRegular_images/rectBg.png)}">11 </div>

从一个向量类中理解Python 中的特殊方法(__init__、__getitem__、__len__、__repr__、__str__)

文章目录 前言一、init、getitem、len、repr、str解释二、向量案例1.实现属于我们自己的向量2.导入向量模块 前言 特殊方法是一种具有特殊命名约定的方法&#xff0c;用来定义类的行为与功能。当满足特定条件时&#xff0c;这些方法会被自动调用&#xff0c;从而实现一些内置的…

Splunk Enterprise for Mac:卓越的数据分析与管理工具

在当今的数字化时代&#xff0c;数据已经成为企业成功的核心驱动力。然而&#xff0c;如何有效地管理和分析这些数据&#xff0c;却常常让企业感到困惑。Splunk Enterprise for Mac 是一款领先的数据分析和管理工具&#xff0c;可以帮助你解决这一难题。 Splunk Enterprise fo…

Nginx(动静分离、分配缓冲区、资源缓存、防盗链、资源压缩、IP黑白名单、大文件传输配置、跨域配置、高可用、性能优化)

Nginx&#xff0c;负载均衡&#xff0c;Http反向代理服务器&#xff0c;支持大部分协议&#xff0c;如TCP、UDP、SMTP、HTTPS 环境搭建 Nginx反向代理-负载均衡 首先通过SpringBootFreemarker快速搭建一个WEB项目&#xff1a;springboot-web-nginx&#xff0c;然后在该项目中&…

适用于Linux的Windows子系统(在VScode中开发Linux项目)

目录 前言 一、VScode扩展安装 二、挂载项目 1.连接 2.挂载&#xff08;挂载之后项目终端就是Linux了&#xff09; 3.愉快的搬砖开始了 4.前端如何通过内网 IP 本地访问到 Ubuntu 上&#xff1f; 总结 前言 系列分为三章&#xff08;从安装到项目使用&#xff09;&…

云端AI:释放企业创新力,打造智慧企业

文章目录 1. 云端AI的基本概念1.1 云计算1.2 人工智能1.3 云端AI 2. 云端AI的重要性2.1 成本效益2.2 弹性扩展2.3 无缝整合2.4 实时更新 3. 云端AI的应用领域3.1 智能客服3.2 预测分析3.3 自动化生产 4. 云端AI的未来趋势4.1 边缘计算与云端AI的融合4.2 可解释性AI4.3 隐私和安…

ORACLE的分区(一)

目录 一、分区概念 二、表分区的优点 三、分区策略 一、分区概念 随着时间的发展&#xff0c;一个表的数据会越来越多&#xff0c;当数据量增大的时候我们一般采取建立索引优化索引的方式提高查询速度&#xff0c;但是数据量再次增大即使是索引也无法提高速度&#xff0c;这时…

从金蝶云星空到聚水潭通过接口配置打通数据

从金蝶云星空到聚水潭通过接口配置打通数据 源系统:金蝶云星空 金蝶K/3Cloud&#xff08;金蝶云星空&#xff09;是移动互联网时代的新型ERP&#xff0c;是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”&#xff0c;旨在帮助企业打造面…

代码随想录Day_59打卡

①、下一个更大元素Ⅱ 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序&#xff0c;这个数字之后的第一个比它更大的数&am…

REST风格【SpringBoot】

1.REST简介 行为动作 通常模块名使用复数&#xff0c;也就是加s 2.RESTful入门 Controller public class UserController {RequestMapping(value "/users", method RequestMethod.POST)public String save() {System.out.println("user save");return &…

pcie 总结

用户空间pci 常用命令 lspci 查看所有pci 设备 lspci -t 树形查看所有设备 lspci -s 00:1f.6 -vvv 查看某个设备所有信息 lspci -s 00:1f.6 -vvv -xxx 增加16进制看看 sudo cat /proc/iomen | grep PCI 查看所有地址映射 如何确定pcie io空间 内存空间大小 (1)读取出基地址…

视频监控/安防监控/AI视频分析/边缘计算/TSINGSEE青犀AI算法智慧仓储解决方案

随着全球经济与科学技术的双重推动&#xff0c;我国的仓储管理已经进入了高速发展时期&#xff0c;物流仓储也由简单的储藏仓库向智能化仓储转变。TSINGSEE青犀AI智慧仓储解决方案是利用先进的信息技术和物联网技术来提高仓储管理效率、降低成本的一种仓储管理模式。 方案功能 …

如何使用PyTorch训练LLM

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 像LangChain这样的库促进了上述端到端AI应用程序的实现。我们的教程介绍 LangChain for Data Engineering & Data Applications 概述了您可以使用 Langchain 做什么&#xff0c;包括 LangChain 解决的问题&#xf…

Facebook营销攻略:教你集中管理Facebook Business专页及广告

Facebook 在社交媒体间是无人不识的「霸主」&#xff0c;占据着主导地位&#xff0c;2020年 Facebook 创造了 859亿美元的收入&#xff0c;当中有大约600亿美元来自 Facebook 的应用程序&#xff0c;而 Facebook App 已被下载超过50亿次。作为全球最大型的社交媒体公司之一&…

2023年7月京东饮料行业数据分析(京东运营数据分析)

饮料消费已成为当下快消品行业里的主力军&#xff0c;随着社会群体喜好的改变、消费群体的不断扩大&#xff0c;可选择的饮料种类越来越多&#xff0c;我国饮料市场的体量也较为庞大。根据鲸参谋电商数据分析平台的数据显示&#xff0c;今年7月份&#xff0c;京东平台饮料的销量…

如何获得一个Oracle 23c免费开发者版

获取23c开发者版 简单介绍可参考这里。 获取数据库可以参考这篇文章Introducing Oracle Database 23c Free – Developer Release或这里。 Docker Image 这是最快的方法。在OCI上创建一个计算实例&#xff0c;然后就可以拉取image使用了。 docker的安装和配置不赘述了。 …

《DevOps实践指南》- 读书笔记(一)

DevOps实践指南 Part 1 DevOps 介绍精益运动敏捷宣言 1. 敏捷、持续交付和三步法1.1 制造业价值流1.2 技术价值流1.2.1 聚焦于部署前置时间1.2.2 关注返工指标——%C/A 1.3 三步工作法&#xff1a;DevOps 的基础原则 2. 第一步&#xff1a;流动原则2.1 使工作可见2.2 限制制品数…

Jenkins教程—构建多分支流水线项目

本教程向你展示如何使用Jenkins协调一个用 Node Package Manager (npm) 管理的简单 Node.js 和 React 项目&#xff0c; 并同时 为开发和产品环境交付不同的结果。 在开始本教程之前&#xff0c;建议你前往 教程概览 页面&#xff0c;并至少完成一个 介绍教程&#xff0c; 从而…