AI ツール

n8nセルフホスト完全ガイド:月¥0でAIエージェントを24時間運用する自社サーバー構築法

n8n のレビュー — AI ツールカテゴリ
評価⭐ 4.5 / 5
提供元n8n GmbH
カテゴリワークフロー自動化・AIエージェント基盤

n8nは、業務の流れを画面上で組み立てられる自動化ツールです。自社管理のサーバーに置けば、ライセンス費を抑えながら、メール対応や情報整理にAIを組み込めます。中小企業や個人事業主が導入前に確認したい費用、構築手順、運用上の注意点を紹介します。

読了時間:約12分

この記事のポイント

編集長の見解

n8nのセルフホストは、費用を抑えながら自動化を試したい事業者に向く選択肢です。ただし、サーバー管理の手間を負担できることが前提です。まずは問い合わせの振り分けなど、失敗時の影響が小さい業務から始めると判断しやすいでしょう。

n8nとは:画面上で作る業務自動化ツール

ノードをつないでワークフローを作る

n8nは、ドイツの n8n GmbH が開発する業務自動化ツールです。**ノード(処理単位)**を線でつなぎ、ワークフローを視覚的に組み立てます。

ZapierやMakeと同じ自動化ツールですが、特徴は自社サーバーに設置できることです。Self-hosted版(Community版)は、ライセンス条件を確認したうえで利用します。

ノードには、次のような種類があります。

コードを書かずに、メールの振り分け、請求情報の整理、在庫データの更新などを自動化できます。高度な処理では、JavaScriptによるカスタムコードが必要になる場合があります。

AI機能をワークフローに組み込める

n8nでは、AIサービスをノードとして追加できます。たとえば、問い合わせメールを受け取った後に、AIで内容を分類し、担当者へ通知する流れを作れます。

主な連携先は次のとおりです。

利用には各サービスのAPIキーが必要です。AIサービスの料金は、n8nのライセンス費とは別に発生します。

編集部メモ

「AIエージェント」は、条件に応じて次の処理を選ぶ仕組みを指します。最初から複雑な判断を任せず、分類や要約など、確認しやすい作業から試すと安全です。

この基本を押さえたら、次はセルフホスト版とクラウド版の費用を比べます。

費用比較:セルフホストとクラウド版

n8n公式プランの円換算

以下は、公式料金ページをもとにした比較です。円換算は、1ドル=¥150として編集部が試算しています。料金や機能は変更される可能性があるため、契約前に公式ページを確認してください。

プラン月額(ドル)月額(円換算)実行回数の目安
Self-hosted Community$0¥0構成による
Cloud Starter$24約¥3,6002,500回/月
Cloud Pro$60約¥9,00010,000回/月
Cloud Enterprise要問い合わせ非公開個別設定

競合ツールとの比較

ツール月額費用の目安セルフホスト編集部の評価
n8n Self-hosted¥0(VPS代は別)可能費用を抑えたい事業者向け
n8n Cloud Starter約¥3,600不可管理の手間を減らしたい方向け
Zapier Starter約¥3,200不可初心者でも始めやすい
IFTTT Pro約¥700不可個人利用の小規模自動化向け

セルフホスト版は、ライセンス費がかからない一方、VPS費用と保守作業が必要です。実行回数が多いほど有利になりやすいものの、管理の手間も費用として考えます。

月額費用の試算

前提:n8nを24時間稼働し、ワークフローを1日100回実行

AI APIの費用は、入力文字数や出力内容で変わります。実際の費用は、各サービスの料金表と利用量を確認してください。

費用面の注意

セルフホスト版の「月額¥0」は、ライセンス費を指します。VPS、ドメイン、バックアップ先、AI API、管理作業の費用は別途必要です。

この試算を基準に、次は小規模事業者向けの構築手順を確認します。

構築手順:Docker Composeで始める

必要なもの

1GBメモリのVPSは、試験運用や小規模なワークフロー向けです。利用者数や処理量が増えたら、メモリの増設を検討します。

全体の流れ

n8nセルフホストの導入フロー
VPSとドメインを用意
Dockerをインストール
n8nを起動して初期設定
HTTPSとバックアップを設定
小規模な業務でテスト

小規模な業務から試し、動作確認後に本番運用へ移行します。

ステップ1:VPSの初期設定

ローカルPCのターミナルからSSH接続します。macOSでは「ターミナル」、Windowsでは「PowerShell」や「Tera Term」を使えます。

ログイン後、以下のコマンドでDockerをインストールします。

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

続けて、利用するユーザーをDockerグループに追加します。

sudo usermod -aG docker $USER

再ログイン後、docker --versionでバージョンが表示されれば、インストールを確認できます。

ステップ2:docker-compose.ymlを作成

ホームディレクトリにn8nフォルダを作り、その中にdocker-compose.ymlを作成します。

mkdir -p ~/n8n && cd ~/n8n
nano docker-compose.yml

以下の内容を記述します。ドメインとパスワードは、自社の環境に合わせて変更してください。

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=your-domain.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://your-domain.com/
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=strong-password
    volumes:
      - ./n8n_data:/home/node/.n8n

保存後、次のコマンドでコンテナを起動します。

docker compose up -d

起動直後は、http://サーバーIP:5678で動作を確認できます。本番運用では、HTTPSとアクセス制限を設定してください。

ステップ3:アカウントとデータベースを設定

初回アクセス時に、オーナーアカウントを作成します。推測されにくいパスワードを設定してください。

データベースは、初期設定のSQLiteで始められます。ワークフロー数や同時実行数が増えた場合は、PostgreSQLを検討します。

PostgreSQLを使う場合の設定例は次のとおりです。

- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=your-db-password

PostgreSQL用のコンテナも必要です。詳細は、n8n公式ドキュメントで確認してください。

ステップ4:HTTPSを設定

http://のまま管理画面を公開するのは避けます。Let’s EncryptなどでSSL証明書を取得し、HTTPSを設定してください。

sudo certbot certonly --standalone -d your-domain.com

証明書の更新方法やリバースプロキシの構成は、利用するVPSとn8nの公式ドキュメントに合わせます。証明書を取得しただけでは、HTTPS公開が完了しない場合があります。

ステップ5:バックアップを設定

n8nのデータフォルダを定期的に圧縮し、VPSとは別の保存先へ保管します。crontab -eで、毎日3時に実行する例は次のとおりです。

0 3 * * * tar czf /backup/n8n_$(date +\%Y\%m\%d).tar.gz ~/n8n/n8n_data

復元できるかを定期的に確認することも重要です。バックアップ先が同じサーバーだけでは、サーバー障害時に復旧できません。

この手順で試験環境を作ったら、次は実際の業務にAIを組み込みます。

AI連携の実践:問い合わせを自動で振り分ける

APIキーを取得する

AI機能を使うには、各サービスのAPIキーが必要です。

APIキーは、公開リポジトリに保存しないでください。n8nの認証情報管理機能に登録し、ワークフローから参照します。

問い合わせ対応の具体的なシナリオ

個人事業主が問い合わせ対応を効率化する場合、次の流れが考えられます。

問い合わせ自動振り分けの設定手順
Gmailの受信トリガーを設定
OpenAIノードで本文を要約・分類
請求・技術・営業などに分岐
担当者へ通知し、対応履歴を記録
誤分類を確認して条件を調整

具体的には、問い合わせメールをGmailで監視します。OpenAIノードで「請求」「技術サポート」「営業」などに分類し、結果に応じてSlack通知や返信案の作成を行います。

最初は自動返信をせず、AIが作った返信案を人が確認する運用が安全です。誤分類が少ないことを確認してから、自動処理の範囲を広げます。

導入のヒント

経営者が最初に試すなら、毎日届く問い合わせの分類がおすすめです。処理前後の件数と担当者の確認時間を記録すると、導入効果を判断しやすくなります。

AI連携を始める前に、情報漏えいと想定外の請求を防ぐ設定も確認しましょう。

セキュリティと運用の注意点

アクセス制限

n8nの管理画面を、不特定多数に公開するのは危険です。管理画面へのアクセス元を制限し、強固なパスワードを設定してください。

ファイアウォールでポート5678を自社の固定IPアドレスからのみ許可する方法もあります。固定IPを利用できない場合は、VPNなど別のアクセス制御を検討します。

API利用量の上限を設定

OpenAI APIなどの従量課金サービスでは、利用上限を設定します。ワークフローを本番運用する前に、各サービスの管理画面で月間上限を確認してください。

APIキーの漏えいにより、不正利用が発生する可能性があります。キーを共有せず、不要になったキーは無効化します。

データの外部送信を確認

セルフホスト版では、n8n本体のデータを自社管理のサーバーに保存できます。ただし、OpenAIやAnthropicなどのAIサービスへ送信したデータは、各サービスの規約や設定の対象です。

顧客情報をAIに送る場合は、個人情報保護法、契約内容、各サービスのデータ利用方針を確認してください。

項目Self-hostedCloud版
n8nのデータ保存先自社管理のサーバーサービス提供企業のサーバー
AIサービスへの送信連携先の設定による連携先の設定による
保守・更新自社で実施サービス提供企業が担当

運用上の注意

セルフホストは、データが自動的に外部へ出ないことを意味しません。AIサービスや外部サービスへ送る項目をワークフローごとに確認し、不要な個人情報は除外してください。

安全な運用条件を整えたうえで、導入前によくある疑問を確認します。

よくある質問

セルフホストの運用費は月いくらですか?

最小構成では、VPS費用として月額¥700〜¥1,200程度が目安です。AI APIを使う場合は、さらに月額¥1,000〜¥3,000程度を見込みます。

実際の費用は、サーバーの仕様、実行回数、AIへの入力文字数で変わります。予算を決める際は、ライセンス費以外の費用も含めてください。

クラウド版からセルフホスト版へ移行できますか?

ワークフロー定義は、JSON形式でエクスポート・インポートできます。ただし、認証情報は個別に再登録が必要です。

GoogleやSlackなどのOAuth連携では、再認証が発生する場合があります。移行前に、対象ワークフローと認証情報を一覧化しておくと安全です。

サポート体制はどうなっていますか?

Self-hosted版では、契約内容によって公式サポートの範囲が異なります。利用するプランのサポート条件を、契約前に公式サイトで確認してください。

一般的には、次の情報源も活用できます。

まとめ:小規模業務からn8nを試す

n8n Self-hostedは、ライセンス費を抑えて業務自動化を試せる選択肢です。一方で、VPSの更新、バックアップ、アクセス制限を自社で管理する必要があります。

まずは、1日数件の問い合わせ分類を対象に、処理時間と誤分類の件数を記録してください。効果と管理負担を見比べ、継続利用やクラウド版への移行を判断しましょう。

編集部の結論

n8nのセルフホストは、月額費用を抑えたい中小企業や個人事業主に適しています。ただし、サーバー管理に不安がある場合は、クラウド版や管理付きのVPSも比較してください。費用だけでなく、保守に使える時間まで含めて選ぶことが大切です。

参考リンク

Mira / AI経営ラボ 編集長

料金プラン

プラン 料金 (JPY) 請求
Self-hosted (Community) ¥0 月額
Cloud Starter ¥3,000 月額
Cloud Pro ¥9,000 月額

👍 メリット

👎 デメリット