
N8N v2 ワークフロー自動化プラットフォーム。ワーカーと外部タスクランナーによる安全なコード実行を搭載

N8N v2は、異なるサービスを接続してタスクを自動化するのに役立つ強力なワークフロー自動化プラットフォームです。このテンプレートには以下が含まれます:
このテンプレートでは外部タスクランナーを使用しています - これはCodeノードでコードを実行するためのN8N推奨の本番環境設定です:
N8N v2を使用すると、以下のことが可能です:
ワーカーとタスクランナーのセットアップにより、自動化タスクが確実かつ安全に処理されます。
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true + queueモードでは、メインN8Nインスタンスはポート5679のタスクブローカーを起動しません——全実行(手動・本番)はWorkerにオフロードされます。N8N-Runnersは「Waiting for task broker to be ready」で永久に停止し、無意味でした。N8Nサービスから taskbroker ポート(5679)と N8N_RUNNERS_BROKER_LISTEN_ADDRESS も削除しました。Worker-Runnersのみ残存(Workerはブローカーを実行します)。N8N_RUNNERS_TASK_BROKER_URI を http://Worker:5679 から http://${WORKER_BROKER_HOST}:5679 に変更。Zeaburのクラスタ内DNSは Worker のようなベアサービス名ではなく service-<id> ホスト名を解決します——ランナーは「Waiting for task broker to be ready」で無限に停止し、Codeノードが60秒でタイムアウトしていました。Workerサービスは ${CONTAINER_HOSTNAME} で内部ホスト名(WORKER_BROKER_HOST)を公開するようになりました。(N8N_RUNNERS_ENABLED はn8n v2で非推奨のため設定しません——公式ドキュメントを参照。)N8N_PROTOCOL=https を追加。n8nは ${N8N_PROTOCOL}://${N8N_HOST}/... から $execution.resumeUrl を構築します。プロトコルがないとURLが不正になり、全ノード(Set、Switch、Code等)が TypeError: Invalid URL をスローします。${ZEABUR_WEB_DOMAIN} / ${ZEABUR_WEB_URL} がコンテナ内で未設定です。N8N_HOST と WEBHOOK_URL に ${N8N_WEBHOOK_HOST} / ${N8N_WEBHOOK_URL}(N8Nサービスで新しく公開)を使用するよう変更しました。postgres:18 — 新しい data-dir 構成のため、ボリュームは /var/lib/postgresql にマウント)TASK_RUNNERS_AUTH_TOKEN 変数を削除(トークンは自動生成され、サービス間で自動共有されます)spec 内部からサービスレベルに移動)、正しい起動順序を確保N8N_RUNNERS_ENABLED 環境変数を削除(N8N v2 ではタスクランナーがデフォルトで有効)Runners を N8N-Runners(http://N8N:5679 に接続)と Worker-Runners(http://Worker:5679 に接続)に分割。公式 n8n docker-compose に準拠し、各 n8n インスタンスに専用の Runner を配備task-runners サービスを追加N8N_RUNNERS_MODE=external を設定TASK_RUNNERS_AUTH_TOKEN 変数を追加このアップデートにより、N8N v2ワークフローが外部タスクランナーで安全に実行され、N8Nの本番デプロイのベストプラクティスに従うようになります。
N8N_ENCRYPTION_KEY 的能力を追加し、主インスタンスとワーカーの暗号化キーを確保⚠️ 重要:このテンプレートの以前のバージョンをご使用の場合は、暗号化キーの同期の問題を避けるため、このバージョンへの更新をお願いします。
注:このテンプレートは、将来の互換性の問題を防ぐために、重要な環境変数を有効化しています:
N8N_RUNNERS_MODE=external:内部子プロセスの代わりに外部タスクランナーコンテナを使用します(本番環境推奨)。
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true:スケーリングモードでのメインインスタンスでの手動実行は非推奨となっています。将来のバージョンでは、手動実行はワーカーにルーティングされます。この設定は、この変更に備えるものです。
タスクランナーについて詳しく:https://docs.n8n.io/hosting/configuration/task-runners/
デプロイ中に問題が発生した場合は、Github issue で教えてください。できる限り解決します: https://github.com/glasschan/seafoodholdhand-zeabur-templates