Dify・n8nの セルフホスト 運用:導入前に 決める 保守と 責任分担
まず押さえたいことセルフホストとは、ソフトウェアを自社や委託先が管理する環境に配置し、基盤の更新・監視・データ保護も担う運用形態です。Dify・n8nでは、フローや接続先の管理に加えて、構成と版に応じた保守担当と復旧手順を決めます。
この記事の要点
Dify・n8nを社内で運用する前に、Cloudかセルフホストか、使う版やプランを、対象の業務と担当できる人から選びます。次に、編集・公開・基盤の管理の権限と、入力から外部のモデルやSaaSへ送るデータの経路を確認します。そのうえで、更新・バックアップ・監視と、止まったときに再開を判断する担当を決めます。担当や保存の条件に未確認が残る場合は、対象を限って始めるか、確認が済むまで本番での利用を見送ります。
この 記事で わかる こと
- Cloudと
セルフホスト、 版や プランの 選び方と、 それぞれで 残る 運用の 分担 - 管理者・
利用者・ 外部接続の 権限と、 データを 送る 経路の 確認 - Dify・n8nで
保存しておく ものと、 更新の 前に 確かめる こと - 監視・再開の
担当と、 運用を 始めるか・範囲を 限るか・ 見送るかの 判断
Dify・n8nの 社内運用で 最初に 決める こと
Dify・n8nを社内で使い始める前に、対象の業務、使う人、接続する先、扱うデータ、止まってもよい時間、運用の担当を決めます。画面でフローを作って試しに動かせることと、業務で使い続けられることは別です。
Difyは、生成AIを使ったアプリや、社内文書を検索して回答に使うRAG、ワークフローを画面で組むための基盤です(Dify:GitHub)。n8nは、SaaSやAPIの間でデータを受け渡す処理を、画面のフローとコードを組み合わせて作るサービスです。どちらにもAIの処理とフローの機能があり、二つを組み合わせて使う場合もあります。
自動化する業務の選び方はZapier/MakeとAI連携で進める業務自動化で、AIに任せる処理の品質と範囲の確かめ方は生成AIを業務へ組み込む方法で扱っています。この記事では、そのうえで基盤を運用し続けるための配置、版、保存、更新、担当を扱います。
フローが動くことだけでは、本番で運用する条件はそろいません。止まったときに誰が気付くか、誰が停止を判断するか、どこまで戻せるかが決まっていなければ、業務を任せる範囲は広げられません。
Cloudと セルフホストで 変わる 運用の 分担
Cloudは提供元が用意した環境を使う形、セルフホストは自社や委託先が管理する環境に置く形です。n8nは、Cloudかセルフホストかと、版やプランの二つを選ぶ流れを示しています(n8n:Choose how to use n8n)。次の表で、どちらを選ぶ場合でも確認する分担を整理します。
表は
| 確認対象 | Cloudで | セルフホストで | 自社が |
|---|---|---|---|
| 基盤と | 提供元が | OS・コンテナ・DB・ | 更新を |
| 利用者と | プランで | アカウントと | 編集・ |
| データの | 保存先の | DB・ファイル・ | どの |
| 障害の | 提供元の | 監視、 | 業務への |
| フローと | 接続先の | Cloudと | 接続先ごとに |
Cloudで提供元が担う範囲は、製品、プラン、契約によって異なります。どのCloudにも同じ復旧や保存の機能があるとは限らないため、使うプランの説明で確かめます。Cloudでも、業務のルール、接続先の権限、送るデータ、結果の確認、社内への連絡は自社に残ります。
セルフホストでは、置く環境や構成を選べる分、OS・コンテナ・DB・保存領域などの保守を担います。どの部品が必要かは配置によって異なります。社内に担当がいない場合は、Cloudを使う、保守を委託する、対象を絞って試す、導入を見送る、という選択肢もあります。社内のサーバーに置いたから外部へデータを送らない、Cloudだから何も制御できない、とは限りません。
管理者・ 利用者・ 外部接続の 権限を 分ける
Dify・n8nでは、
- フローや
アプリを :処理の編集・公開する 人 内容や 接続先を 変えられる - 基盤を
管理する :サーバー、人 設定、 更新、 バックアップを 扱える - アプリやフローを
使う :決められた人 入力を して、 結果を 受け取る - 接続先で
許される :連携に操作 使う アカウントや APIキーで、 外部の SaaSに 対して できる こと
SSOなどの機能は、版やプラン、対象の画面によって使えるかどうかが変わります。n8nではSSOなどの機能が有料のプランで提供され、DifyもSSOや権限の細かな管理を企業向けの版の機能として案内しています(n8n:Choose how to use n8n、Dify:GitHub。確認日:2026年10月現在)。無料の版で必要な機能がすべて使えるとは限りません。また、管理画面のログインを守っても、公開したアプリや、WebhookやAPIの受け口まで使う人が制限されたことにはなりません。受け口ごとに、誰がどこから呼び出せるかを確認します。
データの経路は、入力 → Dify・n8n → AIのモデルやAPI → 検索や外部のSaaS → ログ・監視・保存先、の順にたどって確認します。使わない経路は対象外にしてかまいませんが、セルフホストというだけで、閉じたネットワークの中だけで動く、外部へデータを送らない、とはなりません。外部のモデルやSaaSを呼び出せば、その先へデータが送られます。
n8nの追加のノードやDifyのプラグインのように後から加える機能も、提供元、コードの内容、使うアクセス権、更新の状況を確認します。n8nのセキュリティ監査も、使われていない認証情報、ホストでコードを実行できるノードやコミュニティのノード、保護されていないWebhook、古い版などを点検の対象にしています(n8n:Run security audits)。
APIキーや個人情報は、確認票や問い合わせの文面に書き込みません。記録するのは、保管している場所と管理する人だけにします。扱ってよい情報の区分は企業のAI利用ルールブックで扱っています。
本番運用の 確認票:構成・ 担当・ 未確認を 残す
本番で
表は
| 確認項目 | 記録する | 担当と |
|---|---|---|
| 1. 配置・ | Cloudか | 基盤の |
| 2. 対象業務・ | 使う | 業務責任者が |
| 3. 編集・ | 編集・ | 基盤の |
| 4. 接続先・ | 接続先、 | 連携の |
| 5. 更新・ | 版を | 基盤の |
| 6. 保存対象・ | 保存する | 基盤の |
| 7. 監視・ | 見る | 運用の |
| 8. 費用・ | 版や | 契約の |
この確認票は、すべての行を「確認済み」で埋めるためのものではありません。自社で確認した根拠、未確認の点、次に確認する担当と期限を書きます。鍵やパスワードの値は記入せず、安全に保管している場所の参照と、見られる人だけを記録します。チェックの数を、安全性や成熟度、本番で使えるかどうかの点数に置き換えません。
更新と バックアップ:フロー 以外に 残すもの
バックアップの
- Dify:版と構成、環境設定のファイル、DB、アップロードされたファイルなどの保存領域、ナレッジのベクトルデータ、認証情報の復号に必要な鍵の保管先などを、実際の配置に合わせて確認します。Docker Composeの標準の構成では、保存用のディレクトリ一式をバックアップする案内がありますが(Dify:Storage & Migration)、外部のDBや保存領域を使う場合は、それぞれ別に保護します。SECRET_KEYはログインの状態やファイルのURLの署名、一部の外部連携の認証情報の暗号化に使われます。モデルの提供元のAPIキーなど、ワークスペースごとの認証情報は別の鍵で暗号化されます(Dify:Environment Variables)。一つの鍵だけを残せば復旧できるとは考えず、どの鍵がどこにあるかを記録します。
- n8n:ユーザーフォルダ(認証情報の暗号化鍵を含む設定)、使っているDB、ファイルなどを外部に保存している場合はその保存領域、追加したノードなどを確認します。フローと認証情報を書き出しても、ユーザーと権限、実行の履歴、変数、インスタンスの設定は含まれず、それだけでは全体を復旧できません。暗号化された認証情報を戻すには、対応する暗号化鍵が必要です(n8n:Back up and restore)。
フローを書き出して別の環境へ取り込むこと、構成全体を復旧すること、外部のSaaSに加えた変更を取り消すことは、それぞれ別の作業です。動いている最中のDBやファイルを単純にコピーしても、整合したバックアップになるとは限りません。n8nも、標準のSQLiteを使う場合は、止めてからコピーするよう案内しています。どの時点まで戻せるか、戻すときに対応する版・設定・鍵がそろうか、復元した環境が本番の送信先へ通知や書き込みをしないかを確認します。復元を試して記録する方法は、バックアップ復元テストの進め方で扱っています。
更新では、対象の版のリリースノートと、変わった設定や依存するサービスを読みます。Difyは版によって更新の手順が異なり、設定のひな形と実際の設定の差を確かめるよう案内しています(Dify:Deploy Dify with Docker Compose)。n8nは、こまめに更新し、互換性のない変更をリリースノートで確かめ、試験用の環境で先に試すことを勧めています(n8n:Update n8n)。試験用の環境は、有料のEnvironmentsの機能に限らず、本番と分けた環境とテスト用のデータで、代表的な処理と接続・権限を確かめる形でも用意できます。
DBの構造が変わる更新の後は、古い版に戻すだけでは元の状態に戻らない場合があります。更新の前にバックアップを取り、戻すときのデータと設定、更新の後に入った処理の扱いも決めておきます。変更の依頼から承認・反映までの手順は、システム変更管理の進め方で扱っています。
監視・停止・ 再開:サーバーの 稼働と 業務の 完了を 分ける
監視では、
- 画面や
APIに 到達できるか、 DBに つながっているか - ワーカーや
処理待ちが 滞っていないか - 期限までに
処理が 終わった 件数 - 外部の
API・ 認証・ 利用量の 上限 - 処理の
結果が 業務として 正しいか
n8nの/healthzは、応答200でインスタンスに到達できることを示しますが、DBの状態は示しません。DBにつながり、受け付ける準備ができているかは、別の/healthz/readinessで確かめます(n8n:Monitor n8n)。どちらも業務の処理が成功したことまでは示さないため、「正常」の表示だけで業務が終わったとは判断しません。
ログには入力や出力が残る場合があります。Difyも、詳しいログを出す設定は機密の情報を残すおそれがあるとして、本番では勧めていません(Dify:Environment Variables)。保存する範囲、期間、見られる人、削除の方法を決めます。障害に気付いた人、止める権限を持つ人、業務責任者、再開を承認する人と、それぞれの代理も決めておきます。
次の
表は
| 状況 | 先に | 次の | 再開の |
|---|---|---|---|
| 更新の | どの | 基盤の | 原因と |
| 外部の | 外部の | 連携の | 処理済みを |
| 認証が | 期限が | 接続先の | 認証を |
応答がないことだけで、処理が実行されなかったとは決めつけません。外部のサービス側で結果を照会し、処理済みと未処理を分けてから、必要な対象だけを再実行します。全件をそのまま再実行すると、二重の登録や通知が起きる場合があります。再実行の基本的な考え方は、Zapier/MakeとAI連携で進める業務自動化で扱っています。
費用と ライセンス:無料の 版でも 運用費は 残る
費用は、
- 製品:版や
プランの 費用、 追加の 機能、 利用量の 上限 - 基盤:サーバー、
DB、 保存領域、 通信、 バックアップの 保管 - モデル・API:AIの
モデルや 外部の APIの 利用料 - 作業:構築、
更新、 監視、 復元の 確認、 問い合わせ、 引継ぎの 工数
金額が
ライセンスの条件も、使う形に合わせて確かめます。Difyは、Apache License 2.0に追加の条件を加えたライセンスで、商用での利用を認めたうえで、複数の利用者に向けたマルチテナントの運用や、画面のロゴ・著作権の表示の変更などには、提供元の許可や商用のライセンスが要るとしています(Dify:LICENSE)。n8nのセルフホストの無料版はSustainable Use Licenseで提供され、社内の人だけがフローを作る使い方などと、社外の人がフローを作ったり設定したりできる提供や、n8nをサービスとして提供する使い方とで、必要なライセンスが分かれます(n8n:Which license do I need for my use case?)。
社内での利用、顧客の環境の構築を手伝うこと、他社向けにホスティングや編集の機能を提供することは、同じ扱いではありません。受託や商用の利用を一律に禁止とも、一律に自由とも考えず、利用の形と現行の条件で確認します。解釈が必要な場合は、提供元へ問い合わせます。
運用開始・ 限定利用・ 見送りを 判断する チェックリスト
運用を始める前に、次の項目を確認します。未確認の項目には担当と期限を付けます。重要な条件が未確認のままなら、対象を限って始める、追加で確認する、開始を見送る、という選択肢があります。すべてを自動化すること自体を目標にはしません。
押さえておきたい点
自社の状況を確認する
- □ 対象の
業務と、 止まった ときの 影響を 決めている - □ 配置・版と、
基盤を 担当する 人を 決めている - □ 編集・
公開・ 基盤の 権限と、 接続先で 許す 操作を 整理している - □ 入力から
外部の モデルや SaaSまで、 データの 経路を 確認している - □ 更新を
試す環境と、 反映を 承認する 人を 決めている - □ 保存する
もの・鍵の 保管場所と、 整合した 状態で 戻せるかを 確認している - □ 通知の
宛先と、 止める 判断・再開の 承認の 代理を 決めている - □ 成否が
分からない ときの 照会、 再開、 手作業への 切替を 決めている - □ 費用と、
利用の 形に 合う ライセンスの 条件を 確認している - □ 引継ぎの
手順と、 運用を 始めるか どうかを 判断する 人を 決めている
よく ある 質問
Q. Cloudでも
必要です。Cloudでは基盤の運用を提供元に任せられますが、業務のルール、接続先の権限、送るデータ、結果の確認、利用者への連絡は自社に残ります。提供元が担う範囲は製品とプランによって異なるため、契約の内容で確かめます。
Q. セルフホストなら
出ないとは限りません。セルフホストでも、外部のAIのモデルやSaaS、APIを呼び出せば、そこへデータが送られます。入力から保存先までの経路をたどり、送るデータと送り先を確認します。
Q. フローを
フローの書き出しだけでは、構成全体を戻せない場合があります。n8nでは書き出しにユーザーや実行の履歴、設定などが含まれず、認証情報を戻すには対応する暗号化鍵が必要です。DB・保存領域・設定・鍵をそろえ、どの時点まで戻せるかを確かめます。
Q. 無料の
製品の費用がかからなくても、サーバー、DB、保存領域、モデルやAPIの利用料、構築・更新・監視・復元の確認の工数は残ります。利用の形によっては、ライセンスの条件も確認が要ります。金額が分からない項目は0円にせず、未確認として分けます。
Q. 自社で
Cloudを使う、保守を委託する、対象を絞って試す、確認が済むまで本番での利用を見送る、といった選択肢があります。委託する場合も、業務の判断、接続先の権限、再開の承認など、自社に残る役割を決めておきます。
参考情報
- Dify:GitHub
リポジトリ (README。 確認日:2026年10月23日) - Dify:Deploy Dify with Docker Compose
(最終更新2026年8月25日。 確認日:2026年10月23日) - Dify:Storage & Migration
(最終更新2026年6月25日。 確認日:2026年10月23日) - Dify:Environment Variables
(SECRET_KEY、 KEY_PROVIDER_TYPE、 DEBUG。 最終更新2026年10月8日。 確認日:2026年10月23日) - Dify:LICENSE
(確認日:2026年10月23日) - n8n:Choose how to use n8n
(確認日:2026年10月23日) - n8n:Back up and restore
(確認日:2026年10月23日) - n8n:Monitor n8n
(確認日:2026年10月23日) - n8n:Update n8n
(確認日:2026年10月23日) - n8n:Which license do I need for my use case?
(最終更新2026年10月6日。 確認日:2026年10月23日) - n8n:Run security audits
(確認日:2026年10月23日)
自動化基盤の保守と、 運用の担当を 整理します。
対象の業務、利用中の製品・配置、接続先、更新や障害時に困る点をもとに、業務フロー・連携・監視と引き継ぎの支援範囲をご相談いただけます。初回相談で対象と役割を確認し、有料支援は担当範囲と成果物を定めてお見積もりします。製品・版ごとの構築や基盤保守の対応可否は個別に確認します。