MENU

n8nセルフホストの始め方|Docker構築から運用まで完全ガイド【2026年最新】

※本ページはプロモーションが含まれています。

「n8nをセルフホストしてみたいけど、サーバーとかDockerとか正直よくわからない…」

そう思っている方、多いんじゃないでしょうか。僕も最初はまったく同じでした。クラウド版を使っていて毎月の料金が気になり始め、「自分のサーバーで動かせば無料なのか」と知ったものの、セットアップの手順を見て一瞬ひるんだ記憶があります。

でも、実際にやってみたら想像していたよりずっとシンプルでした。Docker Composeを使えば、コマンド数行でn8nが動き出します。

この記事でわかること:

  • n8nセルフホスト版とクラウド版の料金・機能比較
  • Docker Composeを使ったセットアップ手順(コピペでOK)
  • VPSの選び方と国内サービスのコスト比較
  • セルフホスト後の運用・保守で押さえておくべきポイント
  • つまずきやすいトラブルと対処法

全部読まなくて大丈夫です。気になるところだけ見てもらえればOK。順番通りに進めれば、今日中にn8nが自分のサーバーで動く状態になると思います。

目次

n8nセルフホストとは?クラウド版との違いを徹底比較

要約:n8nのセルフホストはソフトウェア利用料が完全無料。サーバー代の月額¥800〜だけで、ワークフロー実行回数も無制限に使えます。

セルフホストの意味と仕組み

n8nのセルフホストとは、自分で用意したサーバー(VPSやローカルPC)にn8nをインストールして動かす方法です。n8n公式が提供するクラウド版とは違い、ソフトウェア自体の利用料は完全に無料。かかるのはサーバー代だけです。

n8nはオープンソースで公開されていて、Community Editionという名前で誰でも使えます。ワークフロー数も実行回数も無制限。これがセルフホスト最大の魅力です。

スクロールできます
項目セルフホスト版(Community)クラウド版(Starter)クラウド版(Pro)
月額料金無料(サーバー代のみ)$24/月(約¥3,600)$60/月(約¥9,000)
ワークフロー数無制限無制限無制限
月間実行回数無制限2,500回10,000回
ユーザー数無制限無制限無制限
データ保管場所自分のサーバーn8nのクラウドn8nのクラウド
サーバー管理自分で対応n8n側が対応n8n側が対応
SSL/ドメイン設定自分で対応自動自動

ざっくり言えば、クラウド版は「お金を払って楽をする」、セルフホスト版は「手間をかけて節約する」という関係です。

セルフホスト版が向いている人・向いていない人

正直なところ、全員にセルフホストをおすすめするわけではありません。向き不向きがはっきりしています。

  • コマンドライン操作に抵抗がない人
  • 月々の固定費を最小限にしたい人
  • ワークフローの実行回数が多い人(月2,500回以上)
  • データを自社サーバーで管理したい人(セキュリティ要件)
  • Dockerを触ったことがある、または学びたい人
  • サーバー管理を一切やりたくない人
  • すぐにワークフローだけ作りたい人
  • 予算に余裕があり時間を節約したい人

個人的な感覚では、月に3,000回以上ワークフローを実行する予定があるなら、セルフホストの方がコスパが良いと思います。クラウド版のStarterプランは2,500回で$24。超えると追加課金です。セルフホストなら何万回実行しても追加料金はゼロ。

筆者の感想

僕自身はクラウド版を3ヶ月使った後にセルフホストへ移行しました。月の実行回数が5,000回を超えたあたりで「これ、Proプランに上げるよりVPS借りた方が安いな」と気づいたのがきっかけです。

セルフホストに必要なもの|事前準備チェックリスト

要約:メモリ2GB以上のVPSとDocker環境があればOK。月額¥800〜1,500程度でn8nが安定稼働します。

必要なサーバースペック

n8nのセルフホストに必要なスペックは、実はそこまで高くありません。

スクロールできます
項目最低スペック推奨スペック
CPU1コア2コア以上
メモリ1GB2GB〜4GB
ストレージ20GB40GB以上(SSD推奨)
OSUbuntu 22.04+Ubuntu 24.04 LTS
ネットワーク固定IP(VPSなら標準)固定IP

メモリ1GBだと、複雑なワークフローを同時に複数実行すると不安定になることがあります。個人利用なら1GBでも動きますが、本番で安定運用するなら2GB以上を選んでおくのが無難です。

事前にインストールするもの

セルフホストに必要なソフトウェアは2つだけ。

  1. Docker — コンテナ実行環境。n8nはDockerイメージとして配布されています
  2. Docker Compose — 複数コンテナをまとめて管理するツール。n8n + PostgreSQLを一括起動できます

「Dockerって何?」という方も安心してください。難しい概念を理解しなくても、この記事のコマンドをコピペすれば動きます。ざっくり言えば「アプリを箱に入れて、どこでも同じように動かせる仕組み」です。

まず手元のPCで動かしてみたい人は、Docker Desktopをインストールすればすぐ始められます。Windows・Mac・Linux対応。ただしローカルPCではWebhookが使えない・24時間稼働できないという制限があるので、本番運用にはVPSが必要です。

セットアップ方法の全体像

これから説明する手順の全体像を先にお見せします。

STEP
VPSを契約する

ConoHa VPSやXserver VPSなどで申し込み(5分)

STEP
Docker環境を構築する

SSH接続してDockerをインストール(10分)

STEP
n8nの設定ファイルを作成する

docker-compose.ymlと.envファイルを用意(5分)

STEP
n8nを起動する

docker compose upで起動確認(1分)

STEP
SSL・ドメインを設定する

Nginxリバースプロキシ + Let's Encrypt(15分)

トータルで30〜40分もあれば完了します。順番に見ていきます。

VPSの選び方|国内サービスのコスト比較

要約:ConoHa VPSまたはXserver VPSの2GBプランが月額¥800〜900でn8n運用に最適。年間コストはクラウド版より3万円以上安くなります。

n8nにおすすめのVPSサービス

セルフホストで一番最初に悩むのがVPS選び。国内で人気のあるサービスを比較しました。

スクロールできます
VPSサービス2GBプラン月額CPUストレージ特徴
ConoHa VPS¥846〜(12ヶ月契約)3コア100GB SSD時間課金あり・管理画面が見やすい
Xserver VPS¥830〜(12ヶ月契約)3コア50GB NVMe安定性◎・高速回線
さくらのVPS¥1,7383コア100GB SSD老舗・サポート充実
Hetzner(海外)€4.85(約¥780)2コア40GB SSD圧倒的コスパ・欧州DC

コスパ重視ならConoHa VPSかXserver VPSの2GBプランが最適です。月額¥800〜900で、n8nを安定運用できるスペックが手に入ります。

筆者の感想

僕はConoHa VPSの2GBプランを使っています。管理画面が直感的で、Dockerの初期セットアップもテンプレートが用意されていたので楽でした。ただ、海外からのアクセスが多い場合はHetznerの方がレイテンシ的に有利かもしれません。

VPSを選ぶときに確認してほしい項目は3つ。OSテンプレートにUbuntuがあるか、固定IPが標準で付いているか、SSH接続がすぐ使えるか。この3つがクリアなら、どのVPSでもn8nは動きます。初めてVPSを使う人は、管理画面の使いやすさも大事。ConoHaとXserverはWebコンソールも付いているので、万が一SSH接続できなくなっても復旧しやすいです。

クラウド版 vs セルフホストの年間コスト比較

実際の数字で比較してみましょう。

スクロールできます
項目セルフホスト(ConoHa 2GB)クラウド版 Starterクラウド版 Pro
n8n利用料¥0$24/月(約¥3,600)$60/月(約¥9,000)
サーバー代¥846/月¥0(込み)¥0(込み)
年間コスト約¥10,152約¥43,200約¥108,000
年間の差額+¥33,048+¥97,848
実行回数上限無制限2,500回/月10,000回/月

年間で約3〜10万円の差が出ます。しかもセルフホスト版は実行回数が無制限。ワークフローを増やしても追加コストはゼロです。

セルフホストの「隠れコスト」として、自分の時間(初期セットアップ1〜2時間 + 月1回のアップデート作業15分程度)があります。これを含めても、月3,000回以上実行するならセルフホストの方がトータルで安くなるはずです。

【実践】Docker Composeでn8nを構築する手順

要約:VPSにSSH接続→Docker導入→設定ファイル作成→起動の4ステップ。すべてコピペで対応可能です。

Step 1: Dockerのインストール

VPSにSSH接続したら、まずDockerをインストールします。Ubuntu 22.04以降を前提としたコマンドです。

STEP
パッケージの更新

sudo apt update && sudo apt upgrade -y を実行して、OSを最新の状態にします

STEP
Dockerのインストール

curl -fsSL https://get.docker.com | sh を実行。公式のワンラインインストーラーです

STEP
Docker Composeの確認

docker compose version を実行して、v2系が入っていればOKです

STEP
ユーザーをdockerグループに追加

sudo usermod -aG docker $USER を実行。これでsudoなしでDockerが使えます

4番目のコマンドの後、一度ログアウトして再接続すると反映されます。

rootユーザーでの運用はセキュリティ上おすすめしません。一般ユーザーを作成してdockerグループに追加する方法が安全です。

Step 2: 設定ファイルの作成

n8n用のディレクトリを作成し、2つのファイルを用意します。

1. docker-compose.ymlの主な構成要素は以下のとおりです。

スクロールできます
サービス名イメージ役割ポート
postgrespostgres:16データベース5432(内部のみ)
n8nn8nio/n8n:latestn8n本体5678(外部公開)

n8n公式のGitHubリポジトリ(n8n-io/n8n-hosting)にテンプレートがあるので、それをベースにするのが一番確実です。

2. .envファイルで設定する主な環境変数はこちら。

スクロールできます
変数名説明設定例
POSTGRES_USERDBユーザー名n8n_user
POSTGRES_PASSWORDDBパスワード(強力なパスワード)
POSTGRES_DBDB名n8n_db
N8N_ENCRYPTION_KEY認証情報の暗号化キー(ランダム文字列32文字)
N8N_HOSTホスト名n8n.example.com
N8N_PORTポート番号5678
N8N_PROTOCOLプロトコルhttps
WEBHOOK_URLWebhook受信URLhttps://n8n.example.com/

N8N_ENCRYPTION_KEYは絶対にバックアップしてください。この値を失うと、保存済みの認証情報(APIキーやパスワード)が復号できなくなります。個人的に一番ヒヤッとしたポイントです。

Step 3: 起動と初期セットアップ

ファイルが用意できたら、起動はコマンド1行だけ。

docker compose up -d

初回はDockerイメージのダウンロードがあるので2〜3分かかります。起動後、ブラウザで http://VPSのIP:5678 にアクセスして、n8nのセットアップ画面が表示されればOK。

起動しない場合は docker compose logs -f でログを確認しましょう。大抵はDBの接続情報の間違いか、ポートが他のプロセスに使われているケースです。

初期セットアップウィザードでは、オーナーアカウントの作成を行います。ここで設定するメールアドレスとパスワードが管理者ログイン情報になります。

スクロールできます
設定項目説明注意点
名前表示名(何でもOK)後から変更可能
メールアドレスログインID兼通知先実在するアドレスを推奨
パスワードログイン用パスワード12文字以上の強力なものを設定

セットアップが完了するとn8nのダッシュボードが表示されます。左側メニューの「Workflows」から新しいワークフローを作成できます。ここまで来たらもう半分以上完了です。

筆者の感想

初めてセットアップ画面が表示されたときは、ちょっと感動しました。「これが無料で使えるのか」と。正直、クラウド版と見た目も機能もまったく変わりません。

SSL・ドメイン設定|本番運用に必須のセキュリティ対策

要約:本番運用ではSSL(HTTPS)が必須。Nginx + Let's Encryptなら無料で設定でき、Cloudflareを使えばさらに簡単です。

なぜSSLが必要なのか

HTTP(暗号化なし)のまま運用すると、以下のリスクがあります。

  • n8nにログインするパスワードが平文で通信される
  • ワークフロー内のAPIキーや認証情報が盗聴される
  • Webhookの受信データが第三者に見られる可能性
  • 一部の外部サービス(Google APIなど)がHTTPSを必須としている

本番環境では必ずSSL(HTTPS)を設定してください。Let's Encryptを使えば無料でSSL証明書を取得できます。

SSL設定方法の比較

n8nの前段にNginxを置いて、SSL終端(HTTPS化)とドメイン設定を行う構成が一般的です。ただし、Cloudflareを使う方法もあります。

スクロールできます
SSL設定方法難易度コストメリット
Nginx + Certbot★★☆無料フル制御可能・最も一般的
Cloudflare Proxy★☆☆無料設定が簡単・CDN付き・DDoS対策
Traefik(Docker連携)★★★無料コンテナ連携が強い・自動SSL

初心者にはCloudflare Proxyが最も手軽です。DNSをCloudflareに向けるだけでSSL終端を処理してくれます。無料プランで使えるのも大きなメリット。

Nginx + Certbotの場合は、Certbot(Let's Encrypt公式ツール)で証明書の取得と自動更新が設定できます。初回のみコマンド操作が必要ですが、更新は自動。手間はほぼゼロです。

スクロールできます
構成要素役割ポート
Nginxリバースプロキシ・SSL終端80, 443
n8nワークフロー実行エンジン5678(内部のみ)
PostgreSQLデータベース5432(内部のみ)

ドメインは必須ではありませんが、あった方がWebhookの設定が楽になります。IPアドレス直打ちだと、IPが変わるたびにWebhookのURL修正が必要。ドメインなら一度設定すれば変更不要です。お名前.comやCloudflareで年間¥1,000〜2,000程度で取得できます。

セルフホスト後の運用・保守ガイド

要約:月1回のアップデートとバックアップさえ押さえれば、セルフホストの運用は難しくありません。

n8nのアップデート方法

セルフホスト版は自動アップデートされません。自分で定期的に更新する必要があります。ただ、手順はとてもシンプル。

STEP
最新イメージを取得

docker compose pull で最新のn8nイメージをダウンロードします

STEP
コンテナを再起動

docker compose up -d で新しいイメージでコンテナを再起動します

STEP
動作確認

ブラウザでn8nにアクセスして、正常動作を確認します

月1回程度のアップデートがおすすめ。セキュリティパッチが含まれることもあるので、放置しすぎは危険です。アップデートにかかる時間は、慣れれば5分程度で完了します。

バックアップの取り方

万が一のために、定期的なバックアップは必須。重要なのは以下の3つ。

スクロールできます
バックアップ対象保存場所頻度
PostgreSQLデータDocker Volume(db_storage)毎日
.envファイルn8nディレクトリ変更時
N8N_ENCRYPTION_KEY.envに記載絶対に紛失しない

PostgreSQLのバックアップは docker exec で pg_dump を実行するのが定番です。cronで毎日自動実行する設定にしておくと安心。

筆者の感想

正直に言うと、僕は一度N8N_ENCRYPTION_KEYのバックアップを忘れかけたことがあります。サーバー移行のときに気づいて冷や汗でした。.envファイルは必ずローカルにもコピーを持っておきましょう。

パフォーマンスの監視

セルフホストの場合、サーバーリソースの監視は自分で行います。特に注意すべき指標は以下です。

  • メモリ使用率:80%を超えたらプランのアップグレードを検討
  • ディスク使用率:実行ログが溜まるので、古いログの自動削除を設定
  • CPU使用率:常時70%超えならワークフローの最適化が必要

docker stats コマンドでリアルタイムのリソース使用状況を確認できます。VPS側の管理画面でも確認可能です。

セルフホスト版の制限事項と注意点

要約:Community Editionで使えない機能はSSO・Git連携・環境分離など。個人やスタートアップの自動化用途なら十分です。

クラウド版にあってセルフホスト版にない機能

セルフホストのCommunity Editionでは、一部の機能が使えません。

スクロールできます
機能Community(無料)Cloud / Business
ワークフロー実行無制限プランによる上限あり
外部ログストリームなしあり
SSO / LDAPなしあり
環境の分離(Dev/Prod)なしあり
Git連携(バージョン管理)なしあり
ワーカーモード(高負荷対応)ありあり
公式サポートコミュニティのみメール / 専用サポート

個人やスタートアップが自動化に使う分には、Community Editionで十分です。SSOやGit連携が必要になるのは、チームで本格的に運用するフェーズ。そこまでいったらBusiness版を検討すればいいと思います。

ライセンスについて

n8n Community EditionはSustainable Use Licenseというライセンスで公開されています。自社の業務自動化に使うのは完全にOK。ただし、n8nをホスティングサービスとして第三者に提供(再販)することは禁止されています。

つまり「自分の会社でn8nを使う」はOK、「n8nを使ったSaaSを作って売る」はNG。この違いだけ覚えておけば大丈夫です。

つまずきやすいトラブルと対処法

要約:起動しない・Webhookが動かない・メモリ不足が三大トラブル。ほとんどは.envの設定ミスが原因です。

よくあるエラーと解決策

セルフホストで遭遇しやすいトラブルをまとめました。

スクロールできます
症状原因対処法
起動しない・画面が表示されないポート5678が使用中sudo lsof -i :5678で確認して停止
DBエラーで起動できない.envのDB設定ミスPOSTGRES_USER, PASSWORD, DBを再確認
Webhookが受信できないWEBHOOK_URLの設定漏れ.envにWEBHOOK_URLを追加
Google OAuth認証が動かないHTTPSでないと拒否されるSSL設定を完了させる
保存した認証情報が読めないENCRYPTION_KEYの変更・消失元のキーを復元(不可なら再設定)
メモリ不足でクラッシュVPSのスペック不足メモリ2GB以上にアップグレード
筆者の感想

個人的に一番ハマったのがWebhookの受信問題です。WEBHOOK_URLを設定し忘れていて、外部サービスからのトリガーが一切動かなかった。30分くらい悩みました。.envの見直しで一発解決だったので、同じ症状の方はまず環境変数を確認してみてください。

困ったときの情報源

  • n8n公式ドキュメント(docs.n8n.io) — 一番正確。英語だがDeepLで十分読める
  • n8n Community Forum(community.n8n.io) — 同じエラーの報告が見つかることが多い
  • n8n公式GitHub Issues — バグ報告・機能リクエストの履歴
  • X(旧Twitter)で @n8n_io をフォロー — リリース情報やTipsが流れてくる

n8nセルフホストで最初に作るべきワークフロー3選

要約:Webhook連携やローカルAI統合など、セルフホストならではの強みを活かせるワークフローから始めるのがおすすめです。

初心者向けの実用ワークフロー

セルフホストが動いたら、まずは実用的なワークフローを作ってみましょう。以下の3つは初心者でもすぐに作れて、効果を実感しやすいものです。

スクロールできます
ワークフロー概要使うノード難易度
Slackへの日報自動化Google Sheetsの入力をSlackに転送Schedule + Google Sheets + Slack★☆☆
お問い合わせメール通知フォーム送信をWebhookで受信→メール送信Webhook + Email Send★☆☆
AI要約+記事下書きRSSフィードの記事をAIで要約して下書き保存RSS + OpenAI + Notion★★☆

特にWebhookを使ったワークフローは、セルフホスト版の醍醐味。クラウド版だとStarterプランでWebhookの応答が遅延することがありますが、セルフホスト版ならリソースを専有できるのでレスポンスが安定します。

セルフホスト版ならではの活用法

セルフホスト版には、クラウド版では実現しにくいユースケースがあります。

  • ローカルネットワーク内の機器と連携:社内のNAS、プリンター、IoTデバイスなどにアクセスできる
  • 大容量ファイルの処理:サーバーのスペック次第で数GBのファイル変換も可能
  • プライベートAIとの連携:OllamaなどのローカルLLMと直接接続。APIの通信コストがゼロ
  • 機密データの処理:顧客情報や財務データなど、外部クラウドに出したくないデータを安全に自動化

最近だと、Ollamaで動かしたローカルAIとn8nを組み合わせて、社内文書の要約や分類を自動化する事例が増えています。AIのAPI利用料もゼロ、n8nの利用料もゼロ。サーバー代だけで高度な自動化が実現できるのは、セルフホストならではの強みです。

筆者の感想

僕が最初に作ったのはお問い合わせメール通知でした。Webhookの設定からメール送信まで、15分くらいで完成。「これが無料で動くのか」と実感した瞬間でした。

よくある質問

n8nのセルフホストに月額いくらかかりますか?

n8nソフトウェア自体は無料です。VPSのサーバー代として月額¥800〜1,500程度が目安。ConoHa VPSの2GBプランなら月額¥846から利用できます。クラウド版(Starter $24/月)と比べて年間約3万円の節約になります。

Dockerを使ったことがなくても大丈夫ですか?

大丈夫です。n8n公式がDocker Compose用のテンプレートファイルを提供しているので、基本的にコピペで構築できます。必要なのは「ターミナルでコマンドを打つ」という基本操作だけ。Docker自体の深い理解は不要です。

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

可能です。n8nにはワークフローのエクスポート/インポート機能があります。クラウド版でワークフローをJSON形式でエクスポートし、セルフホスト版にインポートすればOK。ただし、認証情報(APIキーなど)は移行されないので、セルフホスト版で再設定が必要です。

セルフホスト版でもワークフローのスケジュール実行はできますか?

もちろんできます。n8nのScheduleノードを使えば、分単位から月単位まで自由にスケジュール設定可能。クラウド版と同じ機能が使えます。ただし、VPSが24時間稼働している必要があるので、ローカルPCでの運用には向きません。

セルフホスト版のn8nは商用利用できますか?

自社の業務自動化に使う分には完全に無料で商用利用OK。Sustainable Use Licenseの下で提供されています。ただし、n8nをホスティングサービスとして第三者に提供(再販)することは禁止です。自社利用であれば問題ありません。

まとめ|n8nセルフホストで自動化コストを最小化しよう

ここまで読んでいただきありがとうございます。最後に要点を整理します。

  • n8nセルフホスト版は無料。サーバー代(月¥800〜)だけで無制限に使える
  • Docker Compose + PostgreSQLで構築。30〜40分で完了
  • 年間コストはクラウド版Starterと比べて約3万円以上お得
  • SSL設定とバックアップさえ押さえれば、安全に運用できる
  • 月1回のアップデートで最新の状態を維持

「自動化に興味はあるけど、月々の料金がネック」という方にとって、セルフホストは最適な選択肢だと思います。ワークフローを増やすたびに課金が気になる、という状態から解放されるのは、想像以上に快適です。自分のペースで試行錯誤できる環境が手に入ると思ってください。

まずは手元のPCにDocker Desktopをインストールして、ローカルでn8nを触ってみるのがおすすめです。「これ、いいな」と感じたらVPSを借りて本番環境に移行する。焦らず、このステップで進めれば大丈夫です。

筆者の感想

僕もセルフホストに移行してから、実行回数を気にせずワークフローを増やせるようになりました。今は月に8,000回以上実行していますが、追加コストはゼロ。最初の30分の手間で、ずっと得し続けています。

公式Xアカウント

各ツールの最新情報は公式Xアカウントで確認できます。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次