オートマティッシュとは何ですか?
Automatisch
は、オープンソースの代替ビジネス自動化ツールで、などZapier
のさまざまなサービスを接続してビジネス プロセスを自動化できます。を使用すると、時間とお金をかけずにワークフローの自動化を構築できます。プログラミングの知識も必要ありません。Slack
Automatisch
Lao Su は使用したことはありませんZapier
が、同じタイプのプロセス自動化ツールを使用したことがありますIFTTT
。コンセプトはif this then that
、最も典型的な例は「明日雨が降ったら、傘を持ってくるようにリマインドしてください」です。
Automatisch
Zapier
オープンソースの代替手段として宣伝され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/automatisch
latest
1 つのバージョンのみ
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_KEY
、WEBHOOK_SECRET_KEY
、この値は次を使用して生成できます。APP_SECRET_KEY
3
key
openssl 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
選んでくださいRSS
、event
選んでくださいNew items in feed
Feed URL
Lao Su のブログをRSS
例として、次のように入力します。https://laosu.cf/atom.xml
Test
試してみますが、問題なければまたご連絡させていただきます。
トリガーアクション
app
選んでくださいSMTP
、event
選んでください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