※本ページはプロモーションが含まれています。
「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のセルフホストに必要なスペックは、実はそこまで高くありません。
| 項目 | 最低スペック | 推奨スペック |
|---|---|---|
| CPU | 1コア | 2コア以上 |
| メモリ | 1GB | 2GB〜4GB |
| ストレージ | 20GB | 40GB以上(SSD推奨) |
| OS | Ubuntu 22.04+ | Ubuntu 24.04 LTS |
| ネットワーク | 固定IP(VPSなら標準) | 固定IP |
メモリ1GBだと、複雑なワークフローを同時に複数実行すると不安定になることがあります。個人利用なら1GBでも動きますが、本番で安定運用するなら2GB以上を選んでおくのが無難です。
事前にインストールするもの
セルフホストに必要なソフトウェアは2つだけ。
- Docker — コンテナ実行環境。n8nはDockerイメージとして配布されています
- Docker Compose — 複数コンテナをまとめて管理するツール。n8n + PostgreSQLを一括起動できます
「Dockerって何?」という方も安心してください。難しい概念を理解しなくても、この記事のコマンドをコピペすれば動きます。ざっくり言えば「アプリを箱に入れて、どこでも同じように動かせる仕組み」です。
まず手元のPCで動かしてみたい人は、Docker Desktopをインストールすればすぐ始められます。Windows・Mac・Linux対応。ただしローカルPCではWebhookが使えない・24時間稼働できないという制限があるので、本番運用にはVPSが必要です。
セットアップ方法の全体像
これから説明する手順の全体像を先にお見せします。
ConoHa VPSやXserver VPSなどで申し込み(5分)
SSH接続してDockerをインストール(10分)
docker-compose.ymlと.envファイルを用意(5分)
docker compose upで起動確認(1分)
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,738 | 3コア | 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以降を前提としたコマンドです。
sudo apt update && sudo apt upgrade -y を実行して、OSを最新の状態にします
curl -fsSL https://get.docker.com | sh を実行。公式のワンラインインストーラーです
docker compose version を実行して、v2系が入っていればOKです
sudo usermod -aG docker $USER を実行。これでsudoなしでDockerが使えます
4番目のコマンドの後、一度ログアウトして再接続すると反映されます。
rootユーザーでの運用はセキュリティ上おすすめしません。一般ユーザーを作成してdockerグループに追加する方法が安全です。
Step 2: 設定ファイルの作成
n8n用のディレクトリを作成し、2つのファイルを用意します。
1. docker-compose.ymlの主な構成要素は以下のとおりです。
| サービス名 | イメージ | 役割 | ポート |
|---|---|---|---|
| postgres | postgres:16 | データベース | 5432(内部のみ) |
| n8n | n8nio/n8n:latest | n8n本体 | 5678(外部公開) |
n8n公式のGitHubリポジトリ(n8n-io/n8n-hosting)にテンプレートがあるので、それをベースにするのが一番確実です。
2. .envファイルで設定する主な環境変数はこちら。
| 変数名 | 説明 | 設定例 |
|---|---|---|
| POSTGRES_USER | DBユーザー名 | n8n_user |
| POSTGRES_PASSWORD | DBパスワード | (強力なパスワード) |
| POSTGRES_DB | DB名 | n8n_db |
| N8N_ENCRYPTION_KEY | 認証情報の暗号化キー | (ランダム文字列32文字) |
| N8N_HOST | ホスト名 | n8n.example.com |
| N8N_PORT | ポート番号 | 5678 |
| N8N_PROTOCOL | プロトコル | https |
| WEBHOOK_URL | Webhook受信URL | https://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のアップデート方法
セルフホスト版は自動アップデートされません。自分で定期的に更新する必要があります。ただ、手順はとてもシンプル。
docker compose pull で最新のn8nイメージをダウンロードします
docker compose up -d で新しいイメージでコンテナを再起動します
ブラウザで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アカウントで確認できます。
