業務自動化ツール Automatisch

ここに画像の説明を挿入します

オートマティッシュとは何ですか?

Automatischは、オープンソースの代替ビジネス自動化ツールで、などZapierのさまざまなサービスを接続してビジネス プロセスを自動化できます。を使用すると、時間とお金をかけずにワークフローの自動化を構築できますプログラミングの知識も必要ありません。TwitterSlackAutomatisch

Lao Su は使用したことはありませんZapierが、同じタイプのプロセス自動化ツールを使用したことがありますIFTTT。コンセプトはif this then that、最も典型的な例は「明日雨が降ったら、傘を持ってくるようにリマインドしてください」です。

AutomatischZapierオープンソースの代替手段として宣伝されAutomatischているセルフホスト化の主な利点の 1 つは、データを独自のサーバーに保存できることです。これは、機密性の高いユーザー情報を扱い、外部クラウドと共有するリスクを冒すことができない企業にとって非常に重要です。サービス。

ここに画像の説明を挿入します

インストール

Synology で 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/automatischlatest1 つのバージョンのみ

ここに画像の説明を挿入します

  • automatischio-web容器
変数 価値
HOST HTTPホスト、に設定localhost
PROTOCOL HTTPプロトコル、に設定http
PORT HTTPポート、に設定3000
APP_ENV 環境設定、に設定production
REDIS_HOST Redisホスト、に設定redis
POSTGRES_HOST データベース ホスト、に設定postgres
POSTGRES_DATABASE データベース名、に設定automatisch
POSTGRES_USERNAME データベースユーザーは変更することをお勧めします
POSTGRES_PASSWORD データベースユーザーのパスワード、変更することをお勧めします
ENCRYPTION_KEY 認証情報の保存に使用される暗号化キー、推奨される変更
WEBHOOK_SECRET_KEY Webhookリクエストの検証に使用されるキーWebhook。変更することをお勧めします。
APP_SECRET_KEY ユーザー ID の検証に使用されるキー。変更することをお勧めします。

ENCRYPTION_KEYWEBHOOK_SECRET_KEYこの値は次を使用して生成できますAPP_SECRET_KEY3keyopenssl rand -hex 32

  • automatischio-worker容器
変数 価値
APP_ENV 環境設定、に設定production
REDIS_HOST Redisホスト、に設定redis
POSTGRES_HOST データベース ホスト、に設定postgres
POSTGRES_DATABASE データベース名、に設定automatisch
POSTGRES_USERNAME データベースユーザーは変更することをお勧めします
POSTGRES_PASSWORD データベースユーザーのパスワード、変更することをお勧めします
ENCRYPTION_KEY 認証情報の保存に使用される暗号化キー、推奨される変更
WEBHOOK_SECRET_KEY Webhookリクエストの検証に使用されるキーWebhook。変更することをお勧めします。
APP_SECRET_KEY ユーザー ID の検証に使用されるキー。変更することをお勧めします。
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と、ログインインターフェイスが表示されます

ここに画像の説明を挿入します

デフォルトのユーザー: [email protected]、パスワード: sample、設定ページから電子メールとパスワードを忘れずに変更してください。

メインインターフェース

ここに画像の説明を挿入します

右上隅Create flow

ここに画像の説明を挿入します

トリガーを設定する

app選んでくださいRSSevent選んでくださいNew items in feed

ここに画像の説明を挿入します

Feed URLLao Su のブログをRSS例として、次のように入力します。https://laosu.cf/atom.xml

ここに画像の説明を挿入します

Test試してみますが、問題なければまたご連絡させていただきます。

ここに画像の説明を挿入します

トリガーアクション

app選んでくださいSMTPevent選んでくださいSend an email

ここに画像の説明を挿入します

ある

ここに画像の説明を挿入します

設定Action

  • Subject: 電子メールの件名はRSS中国語の記事用に選択されていますTitle
  • Body: 電子メールの内容によってRSS記事へのリンクが選択されます。

ここに画像の説明を挿入します

Test一度

ここに画像の説明を挿入します

すべて問題ないようです。Continue「続行」をクリックします

ここに画像の説明を挿入します

左上隅をクリックして名前を付けます。たとえばRSS2Email、右上隅にあるPUBLISH「公開」をクリックします。

ここに画像の説明を挿入します

アプリの実行

Executions実行を見ることができます

ここに画像の説明を挿入します

メールボックスを開くと、テストメールが送信されたことがわかります。

ここに画像の説明を挿入します

Lao Su が新しい記事を公開すると、新しい電子メール通知が届きます。

ここに画像の説明を挿入します

参考資料

automatisch/automatisch: オープンソースの Zapier の代替品。時間とお金をかけずにワークフローの自動化を構築します。
地址:https://github.com/automatisch/automatisch/tree/main

自動的に - オープンソース Zapier の代替
https://automatisch.io/

自動とは何ですか? | 自動ドキュメント
地址:https://automatisch.io/docs

おすすめ

転載: blog.csdn.net/wbsu2004/article/details/132707026