📜 要約
主題と目的
この調査は、オープンソースのワークフロー自動化ツール「n8n」を、個人のPC(ローカル環境)にDocker技術を用いて導入(セルフホスト)する手順を解明することを主題としています。その目的は、特に技術的な背景が深くない方でも、安心してn8nのセルフホスト環境を構築し、活用を開始できるよう、準備から具体的な設定、さらには運用やトラブルシューティングまでを、段階的かつ丁寧に解説することです。
回答
n8nとは?なぜ自分のPCで動かす(セルフホストする)の?
n8nは、様々なWebサービスやアプリケーションを、パズルのように「ノード」と呼ばれるブロックを繋ぎ合わせることで連携させ、作業を自動化できるツールです 。プログラミングの知識があまりなくても、視覚的な操作で高度な自動化ワークフローを組めるのが大きな魅力です。
digitalocean.com
通常、こうしたサービスは提供元のサーバー上で利用しますが(クラウド版)、n8nは自分のPCやサーバー上で動かす「セルフホスト」が可能です。セルフホストには、以下のような大きなメリットがあります。
- コストを抑えられる: 学習や小規模な利用であれば、クラウドサービスの月額料金を支払うことなく、無料で始めることができます 。fragments.co.jp
- データを外部に出さない: 作成したワークフローや扱うデータはすべて自分のPC内に留まるため、プライバシーやセキュリティの面で高い管理が可能です。
- 自由なカスタマイズ: 機能的な制約が少なく、自分の思い通りに環境を構築できます。
今回は、このセルフホストを「Docker」という技術を使って、あなたのPC環境を汚さずにクリーンかつ簡単に行う方法をご紹介します。
セルフホストの2つの主要な方法
n8nをDockerで動かすには、目的に応じて主に2つの方法があります。
- お試しコース (
): とにかく早くn8nを触ってみたい方向け。コマンド1行ですぐに起動でき、学習や簡単なテストに最適です。docker run
- 本格運用コース (
): 作成したデータをしっかり保存し、継続的に使いたい方向け。n8n本体とデータベースをまとめて管理できるため、再現性が高く安定した運用が可能です。ほとんどの場合、こちらの方法が推奨されますDocker Compose
。digitalocean.com
以下に、それぞれの方法をステップ・バイ・ステップで解説します。
ステップ・バイ・ステップ構築ガイド
ステップ0: 準備するもの
最初に、Docker環境を準備しましょう。
- Docker Desktopのインストール: WindowsやMacを使っている場合、Docker Desktopをインストールするのが最も簡単です。公式サイトからダウンロードし、画面の指示に従ってインストールしてください。インストール後、Docker Desktopが「running」の状態になっていることを確認しましょう。
- 作業用フォルダの作成: PCの分かりやすい場所(例: デスクトップやドキュメントフォルダ)に、
のような名前で新しいフォルダを作成しておくと、後の作業がスムーズになります。n8n-docker
ステップ1: お試しコース - docker run
で最速起動
docker run
コマンドを1行実行するだけで、n8nを起動できます。ターミナル(WindowsならPowerShellやコマンドプロンプト)を開いて、以下のコマンドをコピー&ペーストして実行してください。
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n n8nio/n8n
このコマンドは、以下のことを行っています。
: n8nの公式Dockerイメージを取得します。n8nio/n8n
: あなたのPCの5678番ポートへのアクセスを、n8nコンテナにつなぎます。-p 5678:5678
: 作成したワークフローなどのデータを-v n8n_data:/home/node/.n8n
という名前の保存領域(ボリューム)に保存します。これにより、コンテナを停止してもデータが消えませんn8n_data
。ippo.ne.jp
数分待ってから、Webブラウザで
http://localhost:5678
にアクセスすると、n8nの画面が表示されるはずです。ステップ2: 本格運用コース - Docker Compose
で構築
Docker Compose
長く安定して使うためには、Docker Composeを利用する方法が断然おすすめです。先ほど作成した
n8n-docker
フォルダの中に、以下の2つのファイルを作成します。-
(設計図ファイル) を作成 テキストエディタでdocker-compose.yml
という名前のファイルを作成し、以下の内容を貼り付けます。これは、n8n本体と、データを保存するためのPostgreSQLデータベースを一緒に起動するための設計図です。docker-compose.yml
version: '3.7' services: postgres: image: postgres:14 restart: always environment: - POSTGRES_USER=n8n - POSTGRES_PASSWORD=mysecretpassword # ここは必ず強力なパスワードに変更してください - POSTGRES_DB=n8n volumes: - postgres_data:/var/lib/postgresql/data n8n: image: n8nio/n8n restart: always ports: - "5678:5678" environment: - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres - DB_POSTGRESDB_USER=n8n - DB_POSTGRESDB_PASSWORD=mysecretpassword # 上記と同じパスワードを設定 - DB_POSTGRESDB_DATABASE=n8n - GENERIC_TIMEZONE=Asia/Tokyo # 下記は認証設定です。必ず設定してください。 - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin # 任意のユーザー名 - N8N_BASIC_AUTH_PASSWORD=anothersecretpassword # 必ず強力なパスワードに変更してください volumes: - n8n_data:/home/node/.n8n depends_on: - postgres volumes: n8n_data: postgres_data:
注意: 上記サンプルのパスワードは必ずご自身で考えた、推測されにくいものに変更してください。 -
起動 ターミナルで
フォルダに移動し、以下のコマンドを実行します。n8n-docker
docker compose up -d
これにより、設計図に基づいてn8nとデータベースがバックグラウンドで起動します。
ステップ3: n8nにアクセスして初期設定
どちらの方法で起動した場合でも、Webブラウザで
http://localhost:5678
にアクセスします。
Docker Composeで起動した場合は、設定したユーザー名とパスワードでログインが必要です。初回アクセス時には、オーナーアカウントの作成画面が表示されます。画面の指示に従って、名前、メールアドレス、パスワードを設定してください。これで、あなただけのn8n環境の準備が完了です。
さらに使いこなすための重要ポイント
外部サービス連携のためのHTTPS化
GoogleやSlackなどのサービスと連携(OAuth認証)する際、多くの場合で通信が暗号化された「HTTPS」接続が必須となります。ローカル環境は通常「HTTP」ですが、これを解決する方法があります。
自己署名証明書でローカルをHTTPS化する
これは、自分で「自分は安全です」という証明書を発行し、お使いのPCにその証明書を信頼させる方法です。少し手順は複雑ですが、外部に依存せずローカルで完結できるのがメリットです。
手順としては、証明書を作成するツールを使って。
ca.crt
(認証局証明書)とサーバー用の証明書を生成し、そのca.crt
をPCにインポートします。Windowsの場合、以下の画像のように「証明書のインポートウィザード」を使って、「信頼されたルート証明機関」に配置します note.com

これにより、ブラウザが
https://localhost:5678
のようなローカルアドレスを安全な接続として認識してくれるようになります。データのバックアップとアップデート
せっかく作ったワークフローが消えてしまわないように、バックアップは非常に重要です。
-
バックアップ: Docker Composeで設定した
とn8n_data
というボリュームに全データが保存されています。Docker Desktopの「Volumes」タブからこれらのボリュームの場所を探し、フォルダごとコピーしておけば、それがバックアップになります。postgres_data
-
アップデート: n8nに新しいバージョンがリリースされた場合、以下の手順で安全に更新できます。
フォルダでn8n-docker
を実行し、最新のイメージを取得します。docker compose pull
を再度実行すると、古いコンテナが停止し、新しいバージョンのコンテナがデータ(ボリューム)を引き継いで起動します。docker compose up -d
困ったときのトラブルシューティング
もしn8nがうまく起動しない場合は、まずログを確認しましょう。ターミナルで以下のコマンドを実行すると、n8nの動作状況やエラーメッセージが表示され、原因究明の大きな手がかりとなります。
docker compose logs -f n8n
よくある問題としては、5678番ポートが他のアプリケーションで既に使用されている「ポート競合」などがあります。その場合は、
docker-compose.yml
のports
設定を"5679:5678"
のように変更してみてください。以下に、ローカルでの学習から本番運用へのステップアップの概念図を示します。
結果と結論
調査の結果、オープンソースのワークフロー自動化ツールn8nは、Docker技術を活用することで、個人のローカルPC上でも比較的容易にセルフホスト環境を構築できることが明らかになりました。特に
Docker Compose
を用いることで、データの永続化を担うデータベースを含めた本格的な環境を、再現性高く、かつクリーンに管理できることが確認できました。結論として、n8nのセルフホスト導入にあたっては、まず手軽な
docker run
コマンドでその機能を体験し、自動化の可能性を掴むことから始めるのが良いでしょう。その後、継続的な利用を見据えてDocker Compose
による本格的な環境構築へとステップアップすることが、最も効率的かつ安全な進め方であると言えます。さらに、HTTPS化や定期的なバックアップといった運用面の知識を身につけることで、n8nは単なるツールに留まらず、日々の業務を劇的に改善する強力なパートナーとなり得るでしょう。コード実行
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>n8n をローカル Docker でセルフホストする手順ガイド</title>
<script src="https://unpkg.com/mermaid@11.4.0/dist/mermaid.min.js"></script>
<style>
body{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans CJK JP', 'Helvetica Neue', Arial; padding:24px; line-height:1.6;}
h1,h2{color:#0b3b66}
pre{background:#f6f8fa;border:1px solid #e1e4e8;padding:12px;overflow:auto}
code{font-family:monospace}
.section{margin-bottom:20px}
.box{border-left:4px solid #0b66a3;padding:12px;background:#fbfeff}
a.doclink{color:#0b66a3;text-decoration:underline}
</style>
</head>
<body>
<h1>n8n をローカル Docker でセルフホストする手順ガイド</h1>
<div class="section box">
<h2>前提チェックリスト</h2>
<ul>
<li>Docker Desktop インストール済み(Windows: WSL2 有効 推奨)</li>
<li>Docker Compose 利用可能(Docker Desktop に同梱)</li>
<li>端末操作(ターミナル/PowerShell)にアクセス可能</li>
<li>ローカルで永続化用のディレクトリ確保(例: <code>~/n8n_data</code>)</li>
</ul>
</div>
<div class="section">
<h2>全体フロー図(アーキテクチャ)</h2>
<div class="mermaid">
flowchart TD
A["ホスト: Docker Desktop"] --> B["n8n コンテナ (n8nio/n8n)"]
B --> C["永続ボリューム: /home/node/.n8n"]
B --> D["(任意)Postgres コンテナ"]
E["ブラウザ: http://localhost:5678"] --> B
</div>
<p style="font-size:0.9em;color:#444;margin-top:8px">図の出典: n8n公式ドキュメントおよびコミュニティ情報(例: <a class="doclink" href="https://docs.n8n.io/" target="_blank" rel="noopener noreferrer">https://docs.n8n.io/</a>)</p>
</div>
<div class="section box">
<h2>手順セクション(実行順)</h2>
<ol>
<li>作業ディレクトリ作成
<pre><code>mkdir -p ~/n8n-docker && cd ~/n8n-docker</code></pre>
</li>
<li>.env ファイル作成(例)
<pre><code># .env
N8N_HOST=localhost
N8N_PORT=5678
N8N_PROTOCOL=http
GENERIC_TIMEZONE=Asia/Tokyo
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=your_secure_password_here
N8N_ENCRYPTION_KEY=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef # 例: 64 文字のランダム値</code></pre>
</li>
<li>docker-compose.yml 作成(最小構成)
<pre><code>version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
env_file:
- ./.env
volumes:
- ./n8n_data:/home/node/.n8n
</code></pre>
</li>
<li>起動
<pre><code>docker compose up -d</code></pre>
</li>
<li>アクセス確認
<ul>
<li>ブラウザで <code>http://localhost:5678</code> にアクセス</li>
<li>ログイン画面で BASIC 認証(設定済みの場合)</li>
</ul>
</li>
<li>推奨オプション(必要に応じて実施)
<ul>
<li>Postgres を利用する場合: docker-compose に Postgres サービス追加</li>
<li>外部公開する場合: リバースプロキシ(nginx/Traefik)で HTTPS 化</li>
<li>外部トンネル利用(テスト向け): ngrok / Cloudflare Tunnel</li>
</ul>
</li>
</ol>
</div>
<div class="section">
<h2>docker-compose.yml(Postgres 連携の例)</h2>
<pre><code>version: '3.8'
services:
postgres:
image: postgres:15
restart: unless-stopped
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=n8npass
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
n8n:
image: n8nio/n8n:latest
restart: unless-stopped
ports:
- "5678:5678"
env_file:
- ./.env
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8npass
volumes:
- ./n8n_data:/home/node/.n8n
depends_on:
- postgres
volumes:
postgres_data:
n8n_data:
</code></pre>
<p style="font-size:0.9em;color:#444">出典: <a class="doclink" href="https://www.digitalocean.com/community/tutorials/how-to-setup-n8n" target="_blank" rel="noopener noreferrer">DigitalOcean n8n guide</a></p>
</div>
<div class="section box">
<h2>よくあるトラブルと対処(要点のみ)</h2>
<ul>
<li>ポート競合: <code>lsof -i :5678</code> またはポート変更</li>
<li>権限エラー: <code>sudo chown -R 1000:1000 ./n8n_data</code></li>
<li>コンテナが再起動を繰り返す: ログ確認 <code>docker logs n8n -f</code></li>
<li>Webhook が外部から届かない: <code>WEBHOOK_URL</code> またはトンネル/プロキシ設定を確認</li>
</ul>
</div>
<div class="section">
<h2>運用チェックリスト(箇条書き)</h2>
<ul>
<li>定期バックアップ: <code>docker run --rm -v n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n_backup_$(date +%Y%m%d_%H%M%S).tar.gz /data</code></li>
<li>アップデート手順: <code>docker compose pull && docker compose up -d</code></li>
<li>証明書: 本番は Let's Encrypt + リバースプロキシを推奨</li>
<li>機密情報管理: .env を <code>.gitignore</code> に追加</li>
</ul>
</div>
<div class="section">
<h2>参考リンク(調査出典)</h2>
<ul>
<li><a class="doclink" href="https://docs.n8n.io/" target="_blank" rel="noopener noreferrer">n8n 公式ドキュメント</a></li>
<li><a class="doclink" href="https://www.digitalocean.com/community/tutorials/how-to-setup-n8n" target="_blank" rel="noopener noreferrer">DigitalOcean: How to set up n8n</a></li>
<li><a class="doclink" href="https://github.com/n8n-io/n8n" target="_blank" rel="noopener noreferrer">n8n GitHub</a></li>
</ul>
</div>
<script>mermaid.initialize({ startOnLoad:true });</script>
</body>
</html>
このレポートが参考になりましたか?
あなたの仕事の調査業務をワンボタンでレポートにできます。
🔍 詳細
🏷概要:n8nとは/セルフホストの利点と選択肢
概要:n8nとは/セルフホストの利点と選択肢
n8n は「ノード」を繋いでAPIやサービスを自動連携できるオープンソースのワークフロー自動化ツールであり、視覚的なエディタで非エンジニアでも高度な処理を組める点が特徴です(クラウド提供版もある一方、自前でホストできる点が大きな差別化要素です) 。ローカルPCで手早く試す方法から、Docker Compose+PostgreSQL+リバースプロキシで本番的に運用する方法まで、用途に応じた選択肢があります 。
digitalocean.com
fragments.co.jp

- なぜ「セルフホスト(特にDocker)」がよく選ばれるか(利点)
- フルコントロール:データは自分の環境に留められ、プライバシーや運用ルールを自社で守れる点が利点です(クラウド版は便利だが運用やコストが異なる)。digitalocean.com
- 再現性と簡易デプロイ:Dockerイメージで環境差を減らし、短時間で起動できるため学習や検証に向いています(ローカルで5分で立ち上がる手順も紹介されています)。fragments.co.jp
- コスト面:ローカルでのセルフホストはクラウドの継続課金を回避でき、学習・小規模運用で費用を抑えやすいとされています。fragments.co.jp
- 主要なセルフホストの選択肢(短く比較)
- ローカル単一コンテナ(Docker run / Docker Desktop)
- メリット:最短導入・無料・学習に最適。データはホストにボリュームで永続化可能。ippo.ne.jp
- デメリット:チーム共有や24/365稼働には不向き(PCスリープで停止する)。fragments.co.jp
- メリット:最短導入・無料・学習に最適。データはホストにボリュームで永続化可能
- Docker Compose(推奨:小〜中規模の自前運用)
- メリット:n8n と PostgreSQL(あるいは他DB)、リバースプロキシを一括管理でき、運用性・永続性が高まる。digitalocean.com
- デメリット:やや設定が増える(環境変数・ボリューム・プロキシ設定など)。ippo.ne.jp
- メリット:n8n と PostgreSQL(あるいは他DB)、リバースプロキシを一括管理でき、運用性・永続性が高まる
- ベアメタル / Node.js 直接 or Kubernetes(上級者向け)
- メリット:細かなチューニングや大規模スケールが可能。
- デメリット:設定・保守コストが高い(多くのケースでDocker Composeで十分とされています)。digitalocean.com
- セルフホストで特に注意すべき重要設定(実務的観点)
- データ永続化(ボリューム)
- コンテナ起動時に /home/node/.n8n をボリューム/バインドマウントしておくことが必須です。これによりワークフローや認証情報がコンテナ再作成で消えません。fragments.co.jp
- コンテナ起動時に /home/node/.n8n をボリューム/バインドマウントしておくことが必須です。これによりワークフローや認証情報がコンテナ再作成で消えません
- データベース選定(SQLite は簡単・Postgres は本番向け)
- 開発はデフォルト(SQLite)でも可だが、本番や並列実行が増える環境では PostgreSQL 等の外部DB利用が推奨されます。digitalocean.com
- 開発はデフォルト(SQLite)でも可だが、本番や並列実行が増える環境では PostgreSQL 等の外部DB利用が推奨されます
- N8N_ENCRYPTION_KEY(暗号化キー)
- 資格情報や機密データを暗号化するキーは必須かつ十分に長いランダム文字列を設定してください(32文字以上推奨)https://sliplane.io/blog/the-ultimate-n8n-self-hosting-guide/ 。
- 認証とHTTPS(セキュリティ)
- ローカル検証時は基本認証で十分だが、外部公開する場合はリバースプロキシ(NGINX/Traefik)でLet's Encrypt等によりSSL終端を行い、WEBHOOK_URL / N8N_HOST を正しく設定する必要があります。digitalocean.com
- ローカル検証時は基本認証で十分だが、外部公開する場合はリバースプロキシ(NGINX/Traefik)でLet's Encrypt等によりSSL終端を行い、WEBHOOK_URL / N8N_HOST を正しく設定する必要があります
- Webhook 公開方法(外部サービス連携)
- 本番では固定ドメイン+HTTPSを用意するのが望ましい。検証用途は ngrok や Cloudflare Tunnel を使って安全に一時公開する方法が手軽です(ngrok の手順例が解説されています)、medium.com。n8n.io
- 本番では固定ドメイン+HTTPSを用意するのが望ましい。検証用途は ngrok や Cloudflare Tunnel を使って安全に一時公開する方法が手軽です(ngrok の手順例が解説されています)
- 実際の選び方(利用目的別の簡易ガイド)
- 学習・ハンズオン:Docker Desktop + 単一コンテナ(ボリュームをマウント)で十分。起動が速く、費用ゼロで試せます。fragments.co.jp
- 小〜中規模運用(常時稼働/複数ユーザー):Docker Compose + PostgreSQL + リバースプロキシ(NGINX/Traefik)+Let's Encrypt を推奨。運用・バックアップの手順も用意する必要があります、digitalocean.com。ippo.ne.jp
- 一時的に外部Webhookを受けたい/テスト:ngrok や Cloudflare Tunnel を併用することでファイアウォールを開放せずに安全に外部公開できます、medium.com。n8n.io
- 専門家からの実践的な助言(洞察)
- 設定は「最小で動く構成→本番向けに昇格」の順で段階的に行うと失敗が少ないと考えられます。まずはローカル単一コンテナでワークフロー作りに慣れ、次にComposeでDB永続化やプロキシを導入するのが合理的です、fragments.co.jp。ippo.ne.jp
- セキュリティ面は「公開範囲を最小化→証明書/認証を追加→ログとバックアップを整備」の順で対応すべきで、Webhookを公開する際のミスが最も被害を招きやすい点に注意が必要です。digitalocean.com
- 自動化は便利だが「資格情報の漏洩」「無限ループでのAPI費用増大」など運用リスクが現実に起きるため、監視(ログ・メトリクス)と実行履歴の適切な保持・削除設定を設けると安全性が高まります。infyways.com
- 参考となる具体ドキュメント(このセクションで参照した主要記事)
- n8n を Docker/Compose で本番的に立てる手順(Postgres+NGINX+Let's Encrypt の具体例) — DigitalOcean チュートリアル: digitalocean.com
- ローカルで短時間に立ち上げる実践ガイド(Docker Desktop を用いた 5 分セットアップ) — Fragments 記事: fragments.co.jp
- ngrok を使ってローカル n8n を外部公開する手順(検証用) — Medium 解説: medium.com
- 自己署名証明書/Compose テンプレートと Makefile を使った HTTPS 化テンプレ — note.com のセルフホストテンプレ(証明書発行手順含む): note.com
- 実用的な「Docker 起動コマンド」「ボリューム」「永続化」「トラブル対処」まとめ — ippo の入門解説: ippo.ne.jp
(短い結論)まずは学習目的なら Docker Desktop でローカルに n8n を立て、ワークフローを作る経験を積むことを強く推奨します。実運用を検討する場合は、Docker Compose+外部DB+リバースプロキシ+SSL の構成へ段階的に移行し、N8N_ENCRYPTION_KEY やバックアップ、認証と監視を必ず整備してください 、 。
fragments.co.jp
digitalocean.com
以下が典型的なローカル→本番の流れ(概念図)です。
調査のまとめ
Deskrex Appをご利用いただきありがとうございます。n8nをローカルのDockerでセルフホストする手順と、その優しい解説について、調査結果に基づき分かりやすくご説明します。
##...
🏷前提と準備:Docker・Docker Compose・ディレクトリ構成・環境変数

前提と準備:Docker・Docker Compose・ディレクトリ構成・環境変数
n8nをローカルのDockerでセルフホストする際、成功の鍵は「環境(ホストOS/Docker)を正しく準備すること」「データ永続化とセキュリティを最初から考えること」「再現性のあるディレクトリ/環境変数設計」を押さえることです。以下では、実際に手を動かす前に確認すべき前提、推奨されるインストール方法の選択、具体的なディレクトリ構成例と必須/推奨の環境変数を、各出典を明示しながら専門家的視点で解説します。
- 必要な前提(OS・仮想化・リソース)
- OS・仮想化の確認:WindowsではWSL2(またはHyper‑V)の要件やアーキテクチャ(AMD64/ARM64)を確認する必要があることが指摘されています。仮想化機能(Intel VT‑x / AMD‑V)が有効でないとDockerが動かないケースがあるため、BIOS/UEFIで仮想化が有効かを確認してください(Windowsは「タスクマネージャー→パフォーマンス」で確認可能)。infyways.com
- メモリ/ディスク:一般的にDockerに最低4GBを割り当てることが推奨されます。特にワークフローで大きなファイルや多量の同時実行を扱う場合は余裕を持った割り当てが必要です。infyways.com
- Docker / Docker Desktop のインストール方針
- プラットフォーム毎の手順と注意点:Windows・macOS・Linuxでインストール手順と推奨版が異なります。たとえばWindowsではWSL2の有効化、macOSではチップ(Intel vs Apple Silicon)に応じたバイナリ選択が必要です。インストール後はDocker Desktopが「running」になっていることを必ず確認してください。また、GUIでのイメージPull/Runは初心者にとって分かりやすい導入方法として有効です(Docker DesktopのImages→n8nio/n8n→Pull→Run)infyways.com。fragments.co.jp
- Dockerコマンド実行 vs Docker Compose の選び方(推奨)
- まず試すなら単発のdocker runで素早く起動できますが、本番的に運用するならDocker Composeを推奨します。Composeを使うとn8nとPostgreSQLなどの連携サービスを1ファイルで管理でき、再現性や運用が格段に楽になるためです、ippo.ne.jp。infyways.com
- クイックテスト(docker run 例):
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e GENERIC_TIMEZONE="Asia/Tokyo" n8nio/n8n(詳細は実行例参照)。ippo.ne.jp - 実運用(推奨): docker-compose.yml をリポジトリで管理し、ネットワーク・ボリューム・envを宣言的に定義する方法、infyways.com。ippo.ne.jp
- クイックテスト(docker run 例):
- ディレクトリ構成(再現性とバックアップを意識した例)
- 推奨ディレクトリ構成(ローカルのプロジェクトルート例)
- ~/n8n-docker/
- docker-compose.yml
- .env
- data/ ← バインドマウントや共有ファイル(必要に応じ)
- local-files/ ← n8nからアクセスするファイル置き場
- backups/ ← バックアップ出力先
この構成は、イメージの差し替えやトラブル時の復元を容易にします(同様の推奨構成が複数の導入記事で紹介されています)、infyways.com。fragments.co.jp
- ~/n8n-docker/
- ボリューム vs バインドマウント:永続化にはDockerボリューム(例:n8n_data)を推奨します。ボリュームはコンテナ更新時のデータ保全に強く、誤ってローカルディレクトリを削除してしまうリスクを下げられます、ippo.ne.jp。infyways.com
- .env と主要な環境変数(最低限)
- セキュリティのため、認証情報は直接docker-compose.ymlに書くのではなく
で管理するのが一般的です(.gitignoreで無効化)。例として最低限設定すべき項目と意味は以下の通りです(実装例は出典のサンプルを参考にしてください).env
、infyways.com。note.com- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=強力なパスワード
- GENERIC_TIMEZONE=Asia/Tokyo
- N8N_HOST=localhost
- N8N_PORT=5678
- パフォーマンス/運用に関する推奨 env(実運用で有効)
- N8N_DEFAULT_BINARY_DATA_MODE=filesystem ← バイナリをメモリではなくディスクに保存し大きなファイルでのクラッシュを防ぐ。infyways.com
- EXECUTIONS_DATA_PRUNE=true ← 古い実行データを自動削除してDB肥大化を防ぐ。
- EXECUTIONS_DATA_MAX_AGE=168 ← 実行履歴を保持する時間(例:168時間=7日)。infyways.com
- N8N_METRICS=true / N8N_LOG_LEVEL=info など、モニタリング関連も設定可能。infyways.com
- N8N_DEFAULT_BINARY_DATA_MODE=filesystem ← バイナリをメモリではなくディスクに保存し大きなファイルでのクラッシュを防ぐ
- なぜこれらが重要か:バイナリモードをfilesystemにすることでメモリ不足によるクラッシュを回避し、実行データの自動削除でディスク肥大化を防げるため、応答性や安定性が向上すると報告されています(著者がパフォーマンス改善を確認)。infyways.com
- docker-compose.yml の要点(サンプル参照)
-
最低限含めるべき:image、ports、volumes、environment、restartポリシー、(必要なら)depends_onやネットワークの定義。簡単な例は以下のようになります(出典のサンプルを基にしています)、note.com。infyways.com(例:抜粋) version: '3.8' services: n8n: image: n8nio/n8n:latest container_name: n8n restart: unless-stopped ports: - "5678:5678" environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=your_secure_password_here - GENERIC_TIMEZONE=Asia/Tokyo - N8N_DEFAULT_BINARY_DATA_MODE=filesystem volumes: - n8n_data:/home/node/.n8n - ./local-files:/home/node/local-files volumes: n8n_data:(完全版やDB連携例は出典の記事を参照してください)、infyways.com。ippo.ne.jp
- セキュリティとアクセス設定の実務的注意
- ローカル限定で使う場合でも、認証(Basic Auth)を有効にしておくと万が一ポートが外部に公開されたときのリスクを下げられます。note.com
- 外部公開するならリバースプロキシ+HTTPS(Let’s Encrypt等)やファイアウォールの設定を検討してください。セルフホストテンプレートの中には証明書発行やHTTPS化手順を含むものもあります(詳細なテンプレ例はリポジトリや指南記事参照)。note.com
- バックアップと復元
- 定期バックアップは必須です。実務でよく使われる例として、Dockerボリュームを別コンテナでtar圧縮して保存するシェルスクリプトが紹介されています(週次自動化など)[0](https://www.infyways.com/setup-n8n-locally-docker-guide/)。
例(抜粋):docker run --rm -v n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n_backup_$DATE.tar.gz /data
- トラブルを避けるためのチェックリスト(導入前)
- Dockerが正しく起動しているか: docker --version / docker compose version を確認。ippo.ne.jp
- ポート競合の有無: 5678が空いているか確認(必要なら別ポートにマップ)。infyways.com
- ボリューム権限問題: Linux/macOSでパーミッションが原因でコンテナが即停止するケースがあるため、権限を確認する(例: sudo chown -R 1000:1000 ./data)。infyways.com
- マイグレーション待ち: 初回起動時はマイグレーションが走るため、ログに「Migrations in progress」が表示される間はアクセスしない。infyways.com
- 実務的な示唆(専門家の視点)
- 「最初はシンプルに、でも将来を見越して設計する」ことが最も重要です。すぐ使いたい場合はdocker runで検証環境を作り、安定運用を狙うならCompose+ボリューム+.env運用に移行するという段階的アプローチが現実的です、ippo.ne.jp。infyways.com
- データベース連携(PostgreSQLなど)は、ワークフロー実行履歴や大規模運用を想定するなら早めに導入検討すべきです。Composeならn8nとDBを同一ファイルで管理でき、運用・トラブルシュートが容易になります。ippo.ne.jp
- 運用面では「ログ・メトリクス・自動削除(prune)」を組み合わせると、運用コストを下げつつ安定稼働を実現しやすいと考えられます。infyways.com
補助図(アーキテクチャ概観):
参考(調査元)
- n8nをDockerで簡単にインストールする手順(サンプルdocker‑compose含む):note.com
- Docker Desktopでn8nを秒速起動:コマンド例とデータ永続化の説明:ippo.ne.jp
- プロ向けの詳細ガイド(システム要件/高可用性設定・パフォーマンスenv・バックアップ例):infyways.com
- GUIでの導入手順や図解(初心者向け):fragments.co.jp
まとめ:まずはDockerが問題なく動くことを確認し、最小構成(docker run あるいは簡易Compose)でn8nを起動→動作確認→.envとComposeで環境を固める、という段階的アプローチが安全で効率的です。上のenv項目やボリューム設定、バックアップ方法を導入初期から組み込めば、運用中の障害発生確率を大きく下げることが期待できます(出典:上記参照)、、。
infyways.com
ippo.ne.jp
note.com
さらに具体的なdocker-compose.ymlのテンプレートや、あなたのOS(Windows/macOS/Linux)に合わせた確認手順・コマンドを提示できます。必要なら「あなたのOSを教えてください」と伝えてください。
🏷実践ガイド(7ステップ):docker run / Docker Composeによる構築手順

実践ガイド(7ステップ):docker run / Docker Composeによる構築手順
まず結論を先に言うと、ローカルでn8nをセルフホストするには「手早く試すなら docker run(単一コンテナ)」「運用やDB連携を考えるなら Docker Compose(n8n + PostgreSQL 等)」が現実的で、HTTPS/OAuthや永続化・バックアップを考慮すると Compose+リバースプロキシ(または自己署名CA)構成が安心だと考えられます(以降で理由と具体手順を示します)。
digitalocean.com
fragments.co.jp
note.com

- 準備(Docker / Docker Desktop の導入)
- 推奨:まず Docker(Docker Desktop)をインストールします。Docker があれば「パソコンを汚さずに」n8nを動かせますと説明されています。公式配布からダウンロードしてください(記事内でも https://www.docker.com/ を紹介しています)fragments.co.jp。fragments.co.jp
- チェック項目:docker --version、docker compose version が動作すること。Docker Desktop を GUI で使う場合は Images → Search → n8nio/n8n の Pull → Run の流れも可能です。fragments.co.jp
- 手早く試す:docker run(1行で起動)
- まず試したいだけなら単一コマンドで起動できます。例(Linux/macOS のシェル):
docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e GENERIC_TIMEZONE="Asia/Tokyo" n8nio/n8n
これは公式イメージを取得してローカル永続ボリュームを使うシンプルな方法です(サンプルは解説記事に示されています)。ippo.ne.jp
- 意味・注意点:コマンドはすぐ動きますが、単独運用ではDBバックアップや複数ユーザー管理、HTTPS、OAuthリダイレクトなどに対応しづらい点があります。ローカル学習用としては最適ですが、本番運用は推奨されません。fragments.co.jp
- 安定運用を目指す:Docker Compose(推奨テンプレート)
-
理由:Compose を使えば n8n と PostgreSQL をサービス定義で分離し、永続ボリュームや環境変数を .env で管理でき、再現性・運用性が向上します(DigitalOcean の手順が詳しいです)。digitalocean.com
-
最小構成の例(抜粋/要変更)— docker-compose.yml(記事にあるサンプルを参照してください):digitalocean.comversion: '3.7' services: db: image: postgres:14 environment: - POSTGRES_USER=n8n - POSTGRES_PASSWORD=n8npass - POSTGRES_DB=n8n volumes: - postgres_data:/var/lib/postgresql/data n8n: image: n8nio/n8n ports: - "5678:5678" environment: - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=db - DB_POSTGRESDB_DATABASE=n8n - DB_POSTGRESDB_USER=n8n - DB_POSTGRESDB_PASSWORD=n8npass - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=strongpass - N8N_HOST=n8n.yourdomain.com - WEBHOOK_TUNNEL_URL=https://n8n.yourdomain.com depends_on: - db volumes: - n8n_data:/home/node/.n8n volumes: postgres_data: n8n_data:このサンプルは DigitalOcean のガイドに基づくもので、ドメイン名やパスワードは必ず実運用向けに強化してください。digitalocean.com
- HTTPS / OAuth 対応(自己署名CA または Let's Encrypt)—実務的な選択
- 背景:OAuth を使うノード(Slack/Xなど)はリダイレクトURLがHTTPSを期待することが多いため、HTTPS化は重要ですnote.com。digitalocean.com
- 簡易な選択肢:
- ローカルで学ぶだけ:自己署名CA を作りクライアントに ca.crt を登録する(tkosht のリポジトリは Makefile と cert 発行スクリプトを提供しています)。note.com
- 本番/公開:Nginx + Certbot(Let's Encrypt)を使い自動更新する。DigitalOcean が Nginx+Certbot の手順を示しています。digitalocean.com
- ローカルで学ぶだけ:自己署名CA を作りクライアントに ca.crt を登録する(tkosht のリポジトリは Makefile と cert 発行スクリプトを提供しています)
- 重要な注意点:自己署名CAを使う場合はクライアント(ブラウザ)側で ca.crt を信頼登録しないと警告が出ます(Windows/macOS/Linux それぞれ手順あり)。note.com
- .env と重要変数(N8N_HOST / N8N_ENCRYPTION_KEY / WEBHOOK_TUNNEL_URL)
- 必須チェック:tkosht のテンプレートは
内の N8N_HOST(証明書の CN に影響)、N8N_ENCRYPTION_KEY(クレデンシャル暗号化用)、SSL_EMAIL(証明書作成用連絡先)を必ず設定するよう警告しています.env
。note.com - 意味:N8N_ENCRYPTION_KEY が短い/未設定だとクレデンシャルの復号に問題が出るため、openssl rand -hex 32 等で長いキーを作るべきです。Webhooks を外部から受けるなら WEBHOOK_TUNNEL_URL を正しく設定してくださいnote.com。digitalocean.com
- 起動・初期セットアップ・ライセンス
- 起動:Compose なら docker compose up -d、run の場合は前述の docker run で起動。コンテナが Up ならブラウザで http://localhost:5678 または https://<domain> にアクセスして初期画面へdigitalocean.com。fragments.co.jp
- 初期画面:オーナーアカウント作成、利用目的アンケート、無料のライセンスキー(Community向けの一部有料機能を無料でアンロックするキー)が案内されるフローがあります(UIスクリーンショットは tkosht と fragments に例あり)note.com。fragments.co.jp
- 意味:ライセンスキーを取得して登録するとワークフロー履歴やデバッグ機能などが使えるようになりますと説明されています。note.com
- 運用・更新・バックアップと代表的トラブルシュート
- バックアップ:必須。n8n データ(/home/node/.n8n)と Postgres ボリューム(postgres_data)を定期的に退避してください。Compose 利用時はボリュームのバックアップ/pg_dump を推奨します。digitalocean.com
- 更新手順:docker-compose pull でイメージを取得→コンテナ再起動。tkosht の Makefile は make down / make up 等を提供し、証明書再発行も make cert で対応できます。note.com
- よくあるトラブルと対処例(複数情報源の要約):
- Webhook が動かない:WEBHOOK_TUNNEL_URL / DNS 設定を確認。digitalocean.com
- ポート競合/アクセス不可:docker compose ps / docker ps, docker compose logs でログ確認、ホストのファイアウォールやポート使用状況を確認fragments.co.jp。ippo.ne.jp
- クレデンシャル復号失敗:N8N_ENCRYPTION_KEY の不一致や短さが原因。長いキーに置き換えて再起動が必要。note.com
- Webhook が動かない:WEBHOOK_TUNNEL_URL / DNS 設定を確認
- 補足の洞察:ローカルで無料で学べる利点(コストゼロで試せる)は大きいものの、チーム共有や常時稼働が必要な場面では VPS やクラウド上での Compose 運用、または n8n Cloud を検討すべきです。ローカル運用は「学習用」や「試作」に非常に有効だと考えられます。fragments.co.jp
短い図解(シンプル構成)
(注:ローカルで自己署名CAを使う場合、クライアントの信頼ストア更新が必要になります)
note.com
最後に実務アドバイス(優先順位)
- まずは1行 docker run で動かして UI に慣れる(参照:IPPO の実例)。ippo.ne.jp
- 次に Docker Compose + PostgreSQL で永続化と再現性を確保(参照:DigitalOcean)。digitalocean.com
- HTTPS と OAuth を使うなら自己署名CAで検証→本番は Let's Encrypt を使う(参照:tkosht のテンプレート & DigitalOcean)note.com。digitalocean.com
- ローカルは「無料で学ぶ」「プロトタイプ作成」には最適だが、可用性やチーム共有が必要なら転送先(VPS/クラウド)を早めに検討することが実運用での失敗を減らす鍵ですfragments.co.jp。digitalocean.com
参考(本セクションで引用した主な情報源)
- n8n をローカルPCで動かす(Docker Desktop GUIを使った手順): fragments.co.jpyoutube.com
- n8n セルフホスト(Docker Compose + 証明書テンプレート): note.comn8n.io
- How to Set Up n8n(DigitalOcean のステップバイステップ): digitalocean.comyoutube.com
- Docker Desktop での簡単起動例(docker run の例): ippo.ne.jpbitdoze.com
ご希望であれば、あなたの環境(OS: mac/windows/linux、目的: 学習か常時稼働か、ドメイン有無)に合わせて「まるごとコピペ可能な docker-compose.yml と .env のテンプレート」を作成します。どの構成を試したいですか?
🏷運用とセキュリティ:HTTPS(リバースプロキシ/証明書)、認証、DB、バックアップ

運用とセキュリティ:HTTPS(リバースプロキシ/証明書)、認証、DB、バックアップ
ローカルのDockerでn8nをセルフホストする際、運用とセキュリティは「外部連携(Webhook/OAuthなど)を安全に動かす」「データを失わない/復元できる」「認証と機密鍵を適切に扱う」という3点に集約されます。ここでは、実際に手を動かす観点(Docker Compose での構成、HTTPS の実現方法、認証キーやDBの扱い、バックアップ運用)を、入手した資料を参照しながら具体的に解説します。各主張には出典を明記しています。
HTTP→HTTPS(証明書)運用の考え方と実装オプション
- なぜHTTPSが必要か:n8nはWebhookやOAuthリダイレクトを扱うため、外部サービス(Google等)のOAuthや多くのWebhookはHTTPSを要求することが多いです。ローカルで安全に外部連携を行うにはHTTPS化が重要です(実践例と意義は複数ガイドが示しています)。note.com
- 選択肢とそれぞれの長所短所:
- 自己署名CA(ローカルCAを作成しクライアントに信頼させる)
- 長所:外部に依存せず、プライベート環境で完全にコントロール可能。記事のリポジトリでは
等でCAとサーバ証明書を生成するワークフローが用意され、クライアントにmake cert
をインポートする手順まで説明されています(社内利用や検証環境に適する)ca.crt
。note.com - 短所:クライアント(各PC/スマホ)の証明書ストアにCAを配布して信頼登録する手間があるため、大規模配布には不向きです。note.com
- 実例画像(自己署名CAの導入説明・クライアント証明書インポート例):
- 長所:外部に依存せず、プライベート環境で完全にコントロール可能。記事のリポジトリでは
- リバースプロキシ + Let’s Encrypt(Traefik / Nginx)
- 長所:公開ドメインを持ち、常時稼働で外部Webhookを安定して受ける場合は自動更新されるLet’s Encryptが使いやすい。n8n側はHTTPで内部通信し、プロキシがTLS終端する運用が一般的です(構成要素の分離により管理が楽になることが多い)。
- 補足:一部の手順集はこの方式を対象外としているため、導入時はTraefik/Nginxの設定やドメイン管理を別途検討する必要がある点に留意してください(自己署名CA中心のテンプレはTraefik等は対象外と明記)。note.com
- ngrok 等のトンネルサービス
- 長所:ローカル環境を一時的に安全に外部公開したい場合に迅速。セットアップが簡単で、外部からのWebhook受信やOAuthのコールバック検証に便利です。Mediumのハンズオンではngrokでトンネルを作り、n8nのWEBHOOK_URLやEDITOR_BASE_URLにngrokのパブリックURLを設定する例が示されています。medium.com
- 短所:無料プランではURLが変わる、永続運用には向かない。外部依存になる。
- 長所:ローカル環境を一時的に安全に外部公開したい場合に迅速。セットアップが簡単で、外部からのWebhook受信やOAuthのコールバック検証に便利です。Mediumのハンズオンではngrokでトンネルを作り、n8nのWEBHOOK_URLやEDITOR_BASE_URLにngrokのパブリックURLを設定する例が示されています
- 自己署名CA(ローカルCAを作成しクライアントに信頼させる)
実践的なHTTPS設定(自己署名CAを使う場合の流れ:手順と注意点)
- .env の N8N_HOST/N8N_PROTOCOL を正しく設定する(証明書の CN と一致させる必要がある)。
等の設定例はCompose事例に見られる(環境変数でn8nのURLを指定)N8N_PROTOCOL=https
。ippo.ne.jp - リポジトリ付属の Makefile 等で
を実行して CA とサーバ証明書を生成する(事前に N8N_HOST を確定しておくこと)。その後、各クライアントにmake cert
を信頼登録する手順が公開されています.certs/ca.crt
。note.com - ブラウザでHTTPSのUIやWebhookが問題なく動くか検証。自己署名CAを各クライアントに登録していれば警告なしで利用可能になります。 考察:自己署名CAは検証環境や社内LAN向けに非常に強力ですが、クライアント配布の手間と回復性(CAの鍵漏洩時の影響)を運用ポリシーで管理する必要があります。逆に公開運用ならLet’s Encrypt+リバースプロキシを検討すべきです。note.com
n8nの認証・機密管理(N8N_ENCRYPTION_KEY 等)
- n8n自体はワークフロー内で機密情報(OAuthトークンなど)を暗号化して保存するため、
の設定が重要です。キーが短い・未設定だと機密データの管理が不安定になる旨が指摘されています(テンプレでは十分な長さの乱数を推奨)N8N_ENCRYPTION_KEY
。note.com - Docker Compose の
に機密を直書きする代わりに、environment
を使いファイル権限を.env
にする、あるいはシークレット管理ツール(Vaultなど)へ移行することが推奨されています(chmod 600 .env
の取り扱い注意).env
。ippo.ne.jp - 実務的示唆:N8N_ENCRYPTION_KEY をローテーションする場合は復号可否や既存保存データの取り扱いに注意が必要で、ローテーション手順をあらかじめ文書化しておくことが望まれます(鍵管理の手順は運用の核です)。note.com
DB(PostgreSQL)運用と永続化
- 推奨構成例:Docker Compose で n8n と PostgreSQL をサービスとして定義し、Postgres は専用ボリューム(例:
)へ永続化、n8n のデータはpostgres_data:/var/lib/postgresql/data
にボリュームマウントする、という例が一般的かつ実際のハンズオンで示されています/home/node/.n8n
。ippo.ne.jp- 例:docker-compose.yml に
サービスとpostgres
サービスを定義し、環境変数で DB 接続情報(DB_TYPE=postgresdb 等)を渡す方法が解説されていますn8n
。ippo.ne.jp
- 例:docker-compose.yml に
- バックアップとリストアの戦略:
- ボリュームの定期スナップショット(ホスト側のファイルバックアップ)と
の退避は基本です。テンプレートでは「永続ボリューム(/home/node/.n8n 等)と.env
を定期退避」することが明示されています.env
。note.com - データベース単体のバックアップとして
(Postgresのダンプ)や論理バックアップを定期ジョブで実行しておくと復旧が確実です(一般的DB運用のベストプラクティス。Compose環境ではpg_dump
で pg_dump を実行できます。※参考記事はDB永続化とボリューム設定を示すdocker exec
)。 考察:SQLite等の組み込みDBに比べPostgresは信頼性・スケーラビリティが高く、外部アクセスやワークフローの負荷が高くなる運用ではPostgres採用が賢明と考えられます。Composeでの分離によりDBバックアップが独立して行える点も運用上の利点ですippo.ne.jp。ippo.ne.jp
- ボリュームの定期スナップショット(ホスト側のファイルバックアップ)と
バックアップ・更新(運用フロー)
- 起動・更新方法のベストプラクティス:
- 典型的な手順は
→git pull
→docker compose pull
(あるいはMakefileのdocker compose up -d
)で、テンプレートでも同様の更新手順が示されていますmake down && make up
。note.com - 証明書ローテーションが必要な場合は、再度
を実行し、クライアントへのCA配布を忘れないこと(運用チェックリストに明記されています)make cert
。note.com
- 典型的な手順は
- 定期バックアップの推奨項目(運用チェックリスト化):
- n8n ボリューム(/home/node/.n8n)のスナップショット取得(週次/日次は運用要件次第)。note.com
- Postgres の論理バックアップ(pg_dump)を定期実行して外部ストレージへ保存(ローテーションと保持ポリシーを設定)。
と秘密鍵(N8N_ENCRYPTION_KEY、DBパスワード)の安全な退避/シークレット管理ツールへの移行.env
。ippo.ne.jp- 証明書(CA・サーバ証明書)のバックアップおよびローテーション計画(有効期限管理)。 考察:バックアップは「取得」だけでなく「復元手順まで検証すること」が最も重要です。単にボリュームを保存しても、復旧手順が未検証だと実運用で失敗し得るため、定期的に復元テストを行うべきです。note.com
- n8n ボリューム(/home/node/.n8n)のスナップショット取得(週次/日次は運用要件次第)
実践図(簡易アーキテクチャ)
以下はローカルCompose+リバースプロキシ/ngrok併用の概念図です(mermaid)。
短い実務Tips(すぐ使える具体例)
- Docker Compose の env 設定例(必須環境変数):DB接続(POSTGRES_*)、N8N_HOST、N8N_PROTOCOL、WEBHOOK_URL を必ず確認すること(例は実際のComposeテンプレートに記載)。ippo.ne.jp
- .env ファイルは権限を制限(例:
)してリポジトリに含めない(chmod 600 .env
へ登録).gitignore
。ippo.ne.jp - 一時的に外部WebhookやOAuthを試すときは ngrok が簡単(ngrok の authtoken 設定・トンネル作成手順あり)。ただし本番公開には向かない点に注意すること。medium.com
- 証明書ローテーション時はクライアント側のCA更新手順を運用手順書に残しておく(ロールアウト手順がないと多数のクライアントで混乱する)。note.com
まとめ(運用上の示唆)
- 小規模ローカル/社内利用なら、自己署名CAを作ってクライアントにCAを配布するアプローチが最も手軽で確実です。ただし配布・更新の運用コストを評価してください。note.com
- 公開/外部連携を継続的に行うなら、ドメイン+リバースプロキシ+Let’s Encrypt の組合せを検討し、n8n は内部サービスとして構成するのが運用負荷を下げます(Compose 内で N8N_HOST などを整えておく)。ippo.ne.jp
- 一時検証やWebhookテストには ngrok が有効。だがURLの永続性やセキュリティ要件を満たすかは別評価が必要です。medium.com
- 最後に:バックアップ(ボリューム&DBダンプ)と鍵管理(N8N_ENCRYPTION_KEY)を運用の中心に据えて、定期的な復元テストを必ず実施してください、note.com。ippo.ne.jp
参考(本文で参照した主要ガイド)
- n8n セルフホスト用テンプレ(自己署名CA / Makefile / 証明書のクライアント登録手順)note.com
- Docker Compose で n8n + PostgreSQL の具体的なcompose例と.env の扱い(サンプル)ippo.ne.jp
- ngrok を使った一時公開とngrok設定手順(初心者向けチュートリアル)medium.com
もしご希望なら、あなたの想定する運用(例:社内LANのみ/公開ドメインを持つ/複数クライアント配布の規模)を教えてください。提示された要件に合わせて、具体的な docker-compose.yml の雛形、Makefile の cert タスク、または Let’s Encrypt + Traefik のリバースプロキシ構成例を作成して差し上げます。
🏷トラブルシューティングと更新運用:ログ確認・復元・安全なアップデート方法

トラブルシューティングと更新運用:ログ確認・復元・安全なアップデート方法
n8nをローカルのDockerでセルフホストする際、最も重要なのは「問題発見→影響把握→安全な復旧/更新の手順」を手元に持っておくことです。ここでは実務で役立つログ確認、バックアップ(復元)、および安全にアップデートするための具体的手順と考え方を、調査結果を引用しつつ丁寧に解説します。事実(コマンドや挙動) → 意味・影響 → 実務的な示唆、という順で整理します。
- ログ確認:まずは「何が起きているか」を確実に把握する
- 事実(コマンド例)
- docker-compose環境ならログ追跡は docker-compose logs -f で行います(サービス名を付けると特定サービスのみ追跡可能)。ippo.ne.jp
- 単一コンテナなら docker logs <container-id|name> で出力を確認できます(リアルタイム追跡には -f を付与)参考: https://dev.to/。
- docker-compose環境ならログ追跡は docker-compose logs -f で行います(サービス名を付けると特定サービスのみ追跡可能)
- 意味・影響
- ログを最初に見ることで、環境変数のタイプミス、ボリュームやDB接続のエラー、ポート競合など原因の大半を短時間で特定できます。言い換えると、ログは「原因特定の最短ルート」を示唆しています。
- 実践ポイント
- 起動失敗や繰り返し再起動している場合はまずログ確認。例:「permission denied」「port already in use」「ECONNREFUSED」等のキーワードを探すと対処が早まります。ippo.ne.jp
- 起動失敗や繰り返し再起動している場合はまずログ確認。例:「permission denied」「port already in use」「ECONNREFUSED」等のキーワードを探すと対処が早まります
- データ永続化とバックアップ:アップデート前の必須作業
- 事実(配置と永続化)
- n8nはコンテナ内の /home/node/.n8n にワークフローや資格情報を保存します。Docker Composeやdocker runでホストパス(またはボリューム)をマウントして永続化するのが一般的です(例: ./data:/home/node/.n8n)[参考: https://dev.to/](https://dev.to/; https://www.ippo.ne.jp/g/3142.html)。
- 意味・影響
- ホスト側にデータを保存していないと、コンテナ再作成でワークフローやCredentialsが消失します。言い換えると、アップデート作業は「必ずバックアップを取ってから」行うべきです。
- 実践手順(簡易)
- コンテナを停止(例: docker-compose down または docker stop n8n)前に、マウントしているホストフォルダ(またはボリューム)のファイルを丸ごとコピーして保管する。ローカルなら単純なファイルコピーで十分です。fragments.co.jp
- DBを外部(Postgres等)で運用している場合は、DBダンプ(pg_dump等)も併せて取得すること。Postgres運用を推奨する記述もあります(高負荷時・複数ユーザー運用向け)。ippo.ne.jp
- コンテナを停止(例: docker-compose down または docker stop n8n)前に、マウントしているホストフォルダ(またはボリューム)のファイルを丸ごとコピーして保管する。ローカルなら単純なファイルコピーで十分です
- 注意点
- docker compose down -v を安易に使うとボリュームが削除されデータが失われるため、使用前に必ず意図を確認してください(データ消失のリスク)。ippo.ne.jp
- docker compose down -v を安易に使うとボリュームが削除されデータが失われるため、使用前に必ず意図を確認してください(データ消失のリスク)
- 安全なアップデート手順(実務向けワークフロー)
- 推奨フロー(要点)
- バックアップ取得(ホストの n8n データディレクトリをコピー、DBダンプ)
- 現行動作のログ・動作確認(docker-compose ps / docker-compose logs -f)
- コンテナ停止(docker-compose down または docker stop)
- イメージ取得(docker-compose pull または docker pull n8nio/n8n)
- コンテナ再作成(docker-compose up -d)
- 起動ログ確認 → UIにアクセスしてワークフロー/Credentialsをテスト
- この流れは複数の解説で推奨されており、Docker Composeを使った「pull → up -d」の更新手順が一般的です[参考: https://dev.to/](https://dev.to/; https://fragments.co.jp/blog/n8n-local-install/)。
- mermaidによる更新フロー図(概観)
- 補足:ロールバック戦略
- イメージの互換性問題やマイグレーション失敗に備え、事前に「現在のイメージタグ」を控え、必要なら元のタグで再起動できるようにします(例: n8nio/n8n:0.xxx を利用)。これはアップデートで想定外の挙動が出た際の迅速な復旧に有効です。fragments.co.jp
- イメージの互換性問題やマイグレーション失敗に備え、事前に「現在のイメージタグ」を控え、必要なら元のタグで再起動できるようにします(例: n8nio/n8n:0.xxx を利用)。これはアップデートで想定外の挙動が出た際の迅速な復旧に有効です
- 復元(ロールバック)手順:実際にデータを戻す際の注意
- 事実
- ホスト上に保存したバックアップを上書きで戻せば、コンテナを再生成したときに以前の状態を復元できることが多いです(ホストパスを使用している場合)。fragments.co.jp
- ホスト上に保存したバックアップを上書きで戻せば、コンテナを再生成したときに以前の状態を復元できることが多いです(ホストパスを使用している場合)
- 実践ケース
- 手順例:
- 動作確認のため現行コンテナを停止。
- バックアップフォルダを正しいホストパスに復元(上書き)。
- 必要ならボリュームの権限を修正(chown 等)。
- コンテナを起動してログとUIを確認。
- 手順例:
- 注意点
- DBをPostgres等で外部管理している場合、DBのバージョン差やマイグレーションに注意する必要があります。DBとアプリのバージョン整合性が崩れると復元に失敗する可能性があるため、DBダンプとアプリの組合せを記録しておくと安全です。ippo.ne.jp
- DBをPostgres等で外部管理している場合、DBのバージョン差やマイグレーションに注意する必要があります。DBとアプリのバージョン整合性が崩れると復元に失敗する可能性があるため、DBダンプとアプリの組合せを記録しておくと安全です
- よくあるトラブルと対処例(現場で効くチェックリスト)
- ポート競合 → 解決策:ポート使用状況を確認(lsof/netstat)、N8N_PORTを変更して再起動参考: https://dev.to/。
- ログに DB 接続エラー → 解決策:.env の DB_HOST/DB_USER 等の設定と docker-compose のサービス名一致を確認("postgres" などサービス名を指定するのが典型)。ippo.ne.jp
- コンテナが再起動し続ける → 解決策:docker-compose logs -f でエラー行を読む(環境変数不足や権限エラーが多い)。ippo.ne.jp
- 更新後に資格情報が表示されない → 解決策:データ永続化設定(./data:/home/node/.n8n 等)が正しく設定されているか確認。バックアップからの復元を検討[参考: https://dev.to/](https://dev.to/; https://fragments.co.jp/blog/n8n-local-install/)。
- 運用上のベストプラクティス(専門家視点の示唆)
- 本番的に運用するならSQLiteではなくPostgres等のDBを使うことを検討すべきです。理由は同時実行性やスケーラビリティ、バックアップ運用のしやすさのためで、Docker ComposeでDBを組み込む構成が推奨されています。ippo.ne.jp
- HTTPSと認証は必須。ローカルテストであっても、Webhookや外部サービスと連携する際のセキュリティ対策(SSL終端をリバースプロキシで行う、Basic AuthやリバースプロキシでSSOを構成する等)を事前に設計しておくと、アップデート時の公開設定変更が楽になります参考: https://dev.to/。
- イメージ更新は定期実施しつつ「テスト環境で先にアップデート→問題なければ本番に適用」という流れが安全です。ローカルなら、同一ホストにテスト用Composeファイルで先に新バージョンを立てて確認するとリスク低減になります。fragments.co.jp
- 具体的なコマンド集(すぐ使える短い例)
- ログ確認(Compose):
docker-compose logs -f n8n
ippo.ne.jp - イメージ更新(Compose):
参考: https://dev.to/docker-compose pull docker-compose up -d
- シンプルな起動(docker run 例):
docker run -d --name n8n --restart unless-stopped -p 5678:5678 -v n8n_data:/home/node/.n8n -e GENERIC_TIMEZONE="Asia/Tokyo" n8nio/n8n
ippo.ne.jp - バックアップ(例: ホストフォルダが ./data にマウントされている場合)
(単純コピーでまずは安全確保)cp -r ./data ./n8n-backup-$(date +%F)
fragments.co.jp
- 参考資料(今回の調査で特に参照したページ)
- n8nをDockerでセルフホストする全体像(手順・環境変数・ボリューム等の説明): https://dev.to/
(DEV Community のセルフホスト解説を参照)参考: https://dev.to/ - Docker Composeでn8nとPostgresを素早く構築する手順とトラブル対処: ippo.ne.jpippo.ne.jp
- ローカルPC上の簡単な起動&更新手順(Docker Desktop向け、バックアップ方法の説明): fragments.co.jpfragments.co.jp
- 初日で動く n8n セルフホスト(テンプレ・リポジトリ): https://note.com/tkosht/n/nec04c7760e97(参照リポジトリ: https://github.com/tkosht/n8n)[参考: ](note.com)note.com
画像(ローカル起動のイメージ例):


まとめ(実務への示唆)
- ログを最初に確認する習慣、ホスト側へのデータ永続化とアップデート前のバックアップ、そして「テスト→本番」の段階的更新が、n8nをDockerで安全にセルフホスト運用する鍵です。上記のコマンドとフローを手元のチェックリストに落とし込めば、突発的なトラブルにも落ち着いて対応できるはずです。参考となる手順やトラブル対処は、上記の各記事に詳しいため、該当箇所を参照してください(出典: https://dev.to/, , https://fragments.co.jp/blog/n8n-local-install/)。ippo.ne.jp
🖍 考察
調査の本質
ユーザーの要望は「n8n をローカルの Docker でセルフホストする手順を調べて優しく解説してほしい」というものです。表層的には「どう動かすか」を知りたいという要求ですが、その背後にある本当のニーズは次のように整理できます。
- 早く動かしてワークフロー作成を始めたい(学習・PoC)。
- データや資格情報を自分の環境に置き、プライバシーやコストをコントロールしたい(セルフホストの主目的)。
- 将来チーム運用や外部Webhook/OAuth連携へ移行する可能性を見越し、初期から永続化・セキュリティを考えた設計にしたい。
価値提供の方向性は「すぐに動く最小手順(学習向け)→ 安定運用に必要な設定(永続化・DB・暗号化キー)→ 外部公開時の注意点(HTTPS・Webhook)」という段階的な導線を示すことです。これにより短期的には学習効率を上げ、長期的には運用リスクを低減できます(参照: DigitalOcean / Fragments / ippo 等)。
参考: , ,
digitalocean.com
fragments.co.jp
ippo.ne.jp
分析と発見事項
- 選択肢(短評と向き不向き)
-
Docker run(単一コンテナ)
- メリット:最短で立ち上がる(学習向け)。コマンド 1 行で開始できる。
- デメリット:複数ユーザー・再現性・運用性は弱い。PC のスリープで停止する。
- コマンド例:
docker run -d --name n8n -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ -e GENERIC_TIMEZONE="Asia/Tokyo" \ n8nio/n8n
- 参考: ippo.ne.jp
-
Docker Compose(推奨:小〜中規模運用)
- メリット:n8n と DB(Postgres)・ボリューム・環境変数を宣言的に管理できる。再現性・バックアップが楽。
- デメリット:設定がやや増える(.env 管理、ボリューム、プロキシ設定など)。
- 参考: digitalocean.com
-
リバースプロキシ+Let’s Encrypt / Traefik / Nginx(外部公開)
- メリット:HTTPS/ドメイン管理が自動化できる(外部Webhook・OAuth向け)。
- デメリット:ドメイン・DNS管理が必要。自己署名CA 運用ならクライアントへの配布が必要。
- 参考: note.com
- 重要な設定項目(実務観点)
- データ永続化:必須。/home/node/.n8n のボリューム化を忘れるとワークフローと資格情報が消える。
- DB 選定:開発は SQLite 可だが、本番や並列実行は PostgreSQL を推奨(同時実行性・信頼性の観点)。
- N8N_ENCRYPTION_KEY:資格情報を暗号化するキー。未設定や短いと復号できないリスク。生成例:
。openssl rand -hex 32
- バイナリデータの扱い:
を推奨(メモリ使用によるクラッシュ防止)。N8N_DEFAULT_BINARY_DATA_MODE=filesystem
- 実行履歴の肥大化対策:
とEXECUTIONS_DATA_PRUNE=true
を設定する。EXECUTIONS_DATA_MAX_AGE
- HTTPS と Webhook:OAuth や多くの外部サービスは HTTPS を要求するため、公開するならプロキシ+証明書で対応。検証時は ngrok / Cloudflare Tunnel が簡便。
- 運用監視とバックアップ:ログ・メトリクス、定期的なボリューム/DB ダンプを必ず組み込む(復元手順の検証を含む)。
- よくある導入時のトラブル(発見)
- ポート競合・Docker 未起動・権限問題(ボリュームの所有者)でコンテナが即停止するケースが多い。権限は
などで解決することがある(Linux/macOS)。chown -R 1000:1000 ./data
- N8N_ENCRYPTION_KEY の不一致で資格情報が復号できないケース。手順書に鍵生成と保管手順を残す必要あり。
- Webhook が動かない=WEBHOOK_TUNNEL_URL や DNS/SSL 設定のミスが原因であることが多い。
- 参照: ,fragments.co.jpnote.com
より深い分析と解釈
- 「なぜ Docker → なぜ Compose → なぜ Postgres 」を3段階で掘る
-
なぜ Docker を使うか? → 環境差を減らして短期間で立ち上げられるため(学習効率と再現性)。
- なぜ再現性が重要か? → 複数人で同じワークフローを検証したり、自動化テストを回す際に「環境差」による不具合を避けるため。
- なぜそれが運用に効くか? → 本番移行時の障害リスクを下げ、トラブルシュート時間を短縮できる。
- なぜ再現性が重要か? → 複数人で同じワークフローを検証したり、自動化テストを回す際に「環境差」による不具合を避けるため。
-
なぜ Postgres を使うか? → SQLite は単純だが同時実行や大量の実行履歴でロック/性能問題が生じるため。
- なぜ同時実行性が重要か? → Webhook が多発するフローや複数ユーザー運用では同時実行が増え、履歴やステータスの整合性が必要。
- なぜ事前に移行設計すべきか? → データ移行時にマイグレーション失敗・バージョン不整合が起きやすく、早めにPostgres構成に慣れておくと安全。
- なぜ同時実行性が重要か? → Webhook が多発するフローや複数ユーザー運用では同時実行が増え、履歴やステータスの整合性が必要。
- 設計上のジレンマ(弁証法的解釈)
- 自由度(セルフホスト) vs 運用負荷(証明書・バックアップ・鍵管理)
- 解釈A:完全にローカルに閉じれば運用は単純 → だが外部連携が必要なら段階的に公開構成へ移行するのが現実的。
- 解釈B:最初から公開向けに設計すれば手戻りが少ないが初期導入コストが高い。妥当な中間解は「学習用はローカル単体→ 本番は Compose+Postgres+プロキシ」で段階的移行すること(推奨)。
- 隠れた傾向・運用リスク
- 自動化では「無限ループや誤ったトリガー」でAPIコールが爆発し外部費用やリソース枯渇につながる。対策として実行上限や監視、試験環境でのレート制御が重要。
- 鍵(N8N_ENCRYPTION_KEY)管理は最も壊滅的な失敗要因になり得る(誤って上書きすると既存資格情報が読めなくなる)。運用手順に「鍵のバックアップとローテーション手順」を書くべき。
- シナリオ別推奨の「脱皮パス」
- シナリオA(個人学習): docker run → ワークフロー作成 → ngrok で外部検証。
- シナリオB(社内共有): Compose + Postgres + BasicAuth → 社内リバースプロキシ or 自己署名CAでHTTPS(クライアント配布)。
- シナリオC(公開サービス): Compose + Postgres + Traefik/NGINX + Let's Encrypt + モニタリング + 自動バックアップ。
(各シナリオの移行ステップは DigitalOcean / tkosht テンプレ等に詳細あり)
図(段階的導入フロー):
戦略的示唆(実践的アクションプラン)
下記は「今すぐ動かす」「1日で安定させる」「本番を見据えた中長期」の三段階での具体手順とコマンド例です。まずは短期のハンズオンから始め、段階的に整備することを強く推奨します。
短期(10分〜1時間) — まず動かす(学習向け)
- Docker(または Docker Desktop)をインストール・起動確認:
,docker --version
。docker compose version
- すぐ試すコマンド(Linux/macOS の例):
docker run -d --name n8n --restart unless-stopped \ -p 5678:5678 \ -v n8n_data:/home/node/.n8n \ -e GENERIC_TIMEZONE="Asia/Tokyo" \ -e N8N_BASIC_AUTH_ACTIVE=true \ -e N8N_BASIC_AUTH_USER=admin \ -e N8N_BASIC_AUTH_PASSWORD=your_password \ n8nio/n8n
- ブラウザで http://localhost:5678 にアクセス。最初は UI に慣れることを優先(参考: https://fragments.co.jp/blog/n8n-local-install/)。
中期(半日〜1日) — 安定運用(推奨:Docker Compose + Postgres)
-
N8N_ENCRYPTION_KEY を生成:
openssl rand -hex 32
生成した値は .env に保存(※絶対に公開リポジトリに含めない)。 -
サンプル docker-compose.yml(テンプレ。必要に応じて .env で管理):
version: '3.8' services: db: image: postgres:14 restart: unless-stopped environment: POSTGRES_USER: n8n POSTGRES_PASSWORD: n8npass POSTGRES_DB: n8n volumes: - postgres_data:/var/lib/postgresql/data n8n: image: n8nio/n8n:latest restart: unless-stopped ports: - "5678:5678" environment: - GENERIC_TIMEZONE=Asia/Tokyo - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=db - DB_POSTGRESDB_DATABASE=n8n - DB_POSTGRESDB_USER=n8n - DB_POSTGRESDB_PASSWORD=n8npass - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=strongpass - N8N_ENCRYPTION_KEY=__YOUR_KEY__ - N8N_DEFAULT_BINARY_DATA_MODE=filesystem - EXECUTIONS_DATA_PRUNE=true - EXECUTIONS_DATA_MAX_AGE=168 volumes: - n8n_data:/home/node/.n8n volumes: postgres_data: n8n_data:
(詳細は DigitalOcean の手順や tkosht のテンプレを参照)、digitalocean.comnote.com -
起動:
docker compose up -d
-
バックアップ(例):
DATE=$(date +%F) docker run --rm -v n8n_data:/data -v $(pwd):/backup alpine \ tar czf /backup/n8n_backup_${DATE}.tar.gz /data
DB は
で別途バックアップ。pg_dump
長期(本番・外部公開を想定) — セキュリティと運用設計
- HTTPS:公開するならリバースプロキシ(NGINX / Traefik)+Let’s Encrypt を導入。検証段階では ngrok / Cloudflare Tunnel を利用するのが手軽(参考: Medium の ngrok 手順)。
- 自己署名CA を社内で使う場合はクライアントへの CA 配布手順が必要(参照: tkosht の導入テンプレ)。
- 秘密情報管理:
を.env
にして Git から除外、あるいは Vault/Secrets Manager の導入を検討。chmod 600 .env
- 監視と可観測性:
を有効化し、Prometheus/Grafana などで稼働状況・実行エラーを可視化。N8N_METRICS=true
- 更新とロールバック:アップデート前に必ずバックアップ。更新手順の例:
問題発生時は事前に控えた旧イメージタグでロールバック。docker compose pull docker compose up -d
運用チェックリスト(必須)
- Docker が起動中であること(
)。docker --version
- ポート 5678 の競合なし(必要ならポートを変更)。
- ボリュームのパーミッションが正しい(Linux/mac: chown 1000:1000)。
- N8N_ENCRYPTION_KEY の保管とバックアップ。
- 定期バックアップ(ボリューム & DB ダンプ)と復元テストの実施。
- Webhook 公開時は HTTPS と正しい WEBHOOK_TUNNEL_URL / N8N_HOST を設定。
今後の調査(提案リスト)
以下はこの導入を一過性にせず、継続的改善・本番移行に備えるための追加調査・実装候補です。優先度とともに列挙します。
高優先度(すぐ検討)
- あなたの OS(Windows/macOS/Linux)と利用目的(学習/社内運用/公開)に合わせた「コピペで動く docker-compose.yml と .env」を作る。
- バックアップと復元手順の検証(実際に復元するリハーサル)。
- N8N_ENCRYPTION_KEY の生成・保管・ローテーション手順書作成。
中優先度
- Traefik vs Nginx の比較検討(Let’s Encrypt 自動化の観点から)。
- ngrok / Cloudflare Tunnel の運用フロー設計(検証環境の外部公開)。
- シークレット管理(HashiCorp Vault やクラウドの Secrets Manager との連携検討)。
低優先度(長期)
- モニタリング:Prometheus + Grafana によるメトリクス収集とアラート設計。
- 負荷試験:Webhook 高頻度受信時のスループット試験とスケール方針(コンテナ水平スケールやキュー化の検討)。
- n8n Cloud とセルフホストの TCO 比較(運用工数 vs コスト)。
追加で具体的に作成可能な成果物(要指示)
- OS 別の「まるごとコピペ可能な docker-compose.yml と .env」テンプレート。
- 自己署名CA の作成・クライアント登録手順(Windows/macOS 向け screenshots 含む)。
- Traefik+Let’s Encrypt を使った本番用 Compose テンプレと Makefile(証明書の自動更新含む)。
最後に一言:まずは「docker run でUIに慣れる」→「Compose に移行して Postgres と永続化を整える」という段階的アプローチが最もリスクが少なく学習効率も高いです(参考: , https://www.digitalocean.com/community/tutorials/how-to-setup-n8n)。もしよければ、あなたの OS と「学習/社内/公開」の用途を教えてください。目的に合わせたコピペ可能な docker-compose.yml と .env を作成します。
fragments.co.jp
このレポートが参考になりましたか?
あなたの仕事の調査業務をワンボタンでレポートにできます。
📖 レポートに利用された参考文献
検索結果: 11件追加のソース: 0件チャット: 1件
78件の参考文献から12件の情報を精査し、約60,000語の情報を整理しました。あなたは約5時間の調査時間を削減したことになります🎉
調査された文献
78件
精査された情報
12件
整理された情報量
約60,000語
削減された時間
約5時間
🏷 概要:n8nとは/セルフホストの利点と選択肢
2 【n8n入門 】クラウド版は高い?セルフホストなら無料&無制限で ...
... n8n.partnerlinks.io/2j52ehvfaokz ▪️Docker公式サイトhttps://docs.docker.com/desktop/ ▪️今回のプレゼント LINE公式アカウントに『n8n環境構築 ... 解説|IT ...
調査のまとめ
Deskrex Appをご利用いただきありがとうございます。n8nをローカルのDockerでセルフホストする手順と、その優しい解説について、調査結果に基づき分かりやすくご説明します。
---
##...
🏷 前提と準備:Docker・Docker Compose・ディレクトリ構成・環境変数
How to Setup n8n Locally Using Docker: Beginner's Guide 2025
Learn how to install and configure n8n with Docker in 2025. Step-by-step guide with troubleshooting, security, and performance optimization for beginners.
初心者OK】Docker Desktopでn8nを秒速起動!PCを汚さず自動化を始め ...
#### 【初心者OK】Docker Desktopでn8nを秒速起動!PCを汚さず自動化を始めよう
この記事は、Webサービス連携や自動化に興味があるものの、環境構築に苦手意識を持つWeb開発者やプログラミング初心者の方に向けて書かれています。仮想化ツール「Docker Desktop」を利用し、人気のノーコード/ローコード自動化ツール「n8n」をPC(ローカル環境)に簡単かつクリーンに導入し、すぐに試せる方法をステップバイステップで解説しています。特に、データ永続化の設定もカバーされており、面倒な設定に悩むことなくn8nを使った自動化の世界への第一歩を踏み出せるようになっています。
#### Dockerとは?PCを汚さずに開発環境を作る魔法
Dockerは、「コンテナ」という隔離された箱の中に、アプリケーションとそれが動作するために必要な全て(ライブラリ、設定ファイルなど)をまとめてパッケージ化し、どこでも同じように動かせるようにする技術です。これにより、環境構築が劇的に簡単になり、「私のPCでは動くのに…」といった環境差異による問題を減らせます。さらに、アプリケーションが隔離されたコンテナ内で動作するため、PC本体(ホストOS)を汚すことなく、気軽に様々なツールを試して、不要になったらすぐに削除できる点が大きなメリットです。
#### n8nとは?プログラミング不要の自動化ツール
n8n(エヌ・エイト・エヌ)は、少し技術的な知識があるとより強力に使える、オープンソースのワークフロー自動化ツールです。プログラミングの知識が少なくても、画面上で「ノード」と呼ばれる機能ブロックを線で繋いでいくだけで、視覚的に複雑な連携処理や自動化ワークフローを構築できます。Google Workspace (Gmail, Google Sheets), Slack, Twitterなど、数百種類以上のサービスやAPIと簡単に連携でき、自分のPCやサーバー上で完全に無料で実行できるセルフホスト機能があるため、データが外部に出る心配も少なく、セキュリティ面でも安心です。
#### ステップ1: Docker Desktopをインストールしよう
n8nを動かすための土台として、Docker Desktopのインストールから始めます。まだインストールしていない場合は、Docker公式サイトのDocker Desktopページからお使いのOS(Windows, macOS, Linux)に合ったインストーラーをダウンロードし、画面の指示に従ってインストールを進めます。WindowsではWSL 2のインストールが必要になる場合があり、macOSでは`.dmg`ファイルをアプリケーションフォルダにドラッグ&ドロップするだけで完了することが多いです。インストール後、Docker Desktopが正常に起動しているか確認しましょう。
#### ステップ2: n8nをDockerで起動しよう(データ永続化もOK)
Docker Desktopの準備が整ったら、ターミナル(またはコマンドプロンプト/PowerShell)を使ってn8nを起動します。以下のコマンドをコピーして貼り付け、実行することでn8nコンテナを起動できます。
`docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e GENERIC_TIMEZONE="Asia/Tokyo" n8nio/n8n`
このコマンドには、いくつかの重要なオプションが含まれています。
* `docker run -d`: n8nコンテナをバックグラウンドで起動し、ターミナルを閉じても動作し続けるようにします。
* `--name n8n`: コンテナに「n8n」という分かりやすい名前を設定し、後で管理しやすくします。
* `-p 5678:5678`: PCのポート5678番とn8nコンテナのポート5678番を接続し、`http://localhost:5678`でn8nにアクセスできるようにします。
* `-v n8n_data:/home/node/.n8n`: **【重要】** n8nのデータをPCに保存(永続化)するための設定です。これにより、コンテナを停止・削除しても、作成したワークフローなどのデータが失われる心配がありません。
* `-e GENERIC_TIMEZONE="Asia/Tokyo"`: n8nのタイムゾーンを日本時間に設定し、ログの時刻表示などが正しく行われるようにします。
* `n8nio/n8n`: 実行するn8nのDockerイメージ名を指定し、Docker Hubから最新のn8nイメージを取得して起動します。
初回起動時にはn8nイメージのダウンロードに時間がかかることがありますが、問題なく完了すると、長い英数字のコンテナIDが表示されます。
#### より安全に使うためのコマンド例
PCを再起動した際にn8nコンテナが自動で起動するようにしたい場合は、上記のコマンドに`--restart unless-stopped`オプションを追加します。
`docker run -d --name n8n --restart unless-stopped -p 5678:5678 -v n8n_data:/home/node/.n8n -e GENERIC_TIMEZONE="Asia/Tokyo" n8nio/n8n`
#### n8nにアクセスしてみよう
コマンド実行後、n8nが起動するまで数十秒待ってから、Webブラウザで`http://localhost:5678`にアクセスしてください。n8nの初期セットアップ画面が表示されたら成功です。画面の指示に従って管理者アカウントのユーザー名とパスワードを設定すれば、あなたのPC上でn8nを自由に使えるようになります。
#### ステップ3: まずはここから!n8nで簡単な自動化を体験
n8nが起動したら、簡単なワークフローを作成して基本的な使い方を体験してみましょう。例えば、「1分ごとに現在の時刻を取得して表示する」というシンプルなワークフローを作成できます。
1. n8nにログイン後、「Add workflow」または「New workflow」をクリックして新しいワークフロー編集画面を開きます。
2. 画面中央の「+」ボタンをクリックし、検索ボックスに「Schedule」と入力して`Schedule`トリガーノードを追加します。これはワークフローの開始タイミングを設定するノードです。
3. `Schedule`ノードをクリックし、設定パネルの「Settings」タブで「Trigger Interval」を「Minutes」、「Interval」を「1」に設定し、「1分ごと」に実行するようにします。
4. `Schedule`ノードの右側にある小さな「+」をクリックし、今度は「Date & Time」と検索して`Date & Time`ノードを追加します。これは現在の日時を取得するノードで、デフォルト設定のままで問題ありません。
5. 画面右上の「Test workflow」または「Execute workflow」ボタンをクリックしてテスト実行します。両方のノードに緑色のチェックマークが付いたら成功です。
6. 最後に、画面右上の「Save」ボタンでワークフローを保存し、トグルスイッチを「Active」状態にしてワークフローを有効化します。
このように、n8nでは様々な機能を持つノードを繋ぎ合わせるだけで、多様な自動化処理を視覚的に構築できます。
#### まとめ:Dockerでn8nを使いこなし、自動化の一歩を踏み出そう!
Docker Desktopを利用することで、PCを汚さずにn8nを簡単かつ安全にローカル環境で起動し、基本的な自動化機能を試すことができます。特に、コマンドの正確なコピー&ペースト、データ永続化(`-v`オプション)、そしてタイムゾーン設定(`-e`オプション)が重要です。n8nは、ノーコード/ローコードでWebサービス連携や業務自動化を実現できる強力なツールであり、この記事をきっかけに、ぜひあなただけの自動化ワークフロー作成に挑戦してみてください。
#### 付録:n8nコンテナ管理に役立つDockerコマンド集
n8nコンテナの操作に役立つ基本的なDockerコマンドをいくつか紹介します。これらのコマンドはターミナルで実行します。
* `docker ps`: 現在実行中のコンテナの一覧を表示します。
* `docker ps -a`: 停止中のコンテナも含め、全てのコンテナの一覧を表示します。
* `docker stop n8n`: 実行中のn8nコンテナを安全に停止します。
* `docker start n8n`: 以前に停止したn8nコンテナを再開します。データは永続化されているため、停止前の状態から再開されます。
* `docker rm n8n`: n8nコンテナを削除します。実行中のコンテナは削除できないため、事前に`docker stop n8n`で停止する必要があります。
* `docker logs n8n`: n8nコンテナのログを表示します。問題発生時に役立ちます。`-f`オプションを付けるとリアルタイムでログを追跡できます。
* `docker volume ls`: Dockerが管理しているボリュームの一覧を表示します。`n8n_data`ボリュームがあることを確認できます。
* `docker volume rm n8n_data`: 指定したDockerボリュームを削除します。**【警告】この操作を行うと、n8nのワークフローや設定などのデータが完全に失われます。**通常、コンテナがボリュームを使用している間は削除できないため、コンテナを停止・削除してから実行してください。
n8nをDockerで簡単にインストールする方法|MCP & AI Agent 活用所 ...
#### n8nをDockerで簡単にインストールする方法
この記事は、ローコードワークフロー自動化ツールであるn8nをDockerを使って簡単にインストールする手順を解説しています。Dockerを活用することで、環境構築の手間を省き、誰でも手軽にn8nを試せるようになります。

#### 生成AIとは
生成AI(ジェネレーティブAI)は、既存のデータから学習し、画像、テキスト、音楽など新しいコンテンツを生成するAIの一種です。例えば、テキストから画像を生成したり、既存の音楽データから新しい曲を作曲したりできます。近年、その高いポテンシャルから注目を集め、ビジネスでの活用も進んでいます。

#### n8nとは
n8nは、ノーコード / ローコードでワークフローを自動化できるツールです。Webhooks、API、データベースなど様々なサービスやアプリケーションを連携させることが可能で、ドラッグ&ドロップの直感的なインターフェースで複雑なワークフローも簡単に構築できます。
n8nの主な特徴は以下の通りです。
* **ノーコード / ローコード**: プログラミング知識がなくても直感的な操作でワークフローを作成できます。
* **豊富な連携先**: 様々なアプリケーションやサービスとの連携が可能です。
* **柔軟なカスタマイズ**: JavaScriptを使って独自の処理を追加することもできます。
* **オープンソース**: 自由に利用、カスタマイズ、拡張が可能です。

#### 生成AIとn8nの連携がもたらすビジネスメリット
生成AIとn8nを連携させることで、ビジネスにおける様々な業務を自動化し、効率化できます。例えば、以下のような活用が考えられます。
* **コンテンツ作成の自動化**: 生成AIでブログ記事の草案を作成し、n8nで自動的にCMSに投稿する。
* **顧客対応の自動化**: 生成AIで顧客からの問い合わせ内容を分析し、n8nで適切な担当者に自動的に割り当てる。
* **データ分析の自動化**: 生成AIで大量のデータを分析し、n8nで分析結果をレポートとして自動生成する。
* **クリエイティブ業務の効率化**: 生成AIで作成した複数のデザイン案から、n8nで自動的にA/Bテストを実施し、効果の高いデザインを特定する。

#### n8nをDockerでインストールする手順
Dockerを使ってn8nを簡単にインストールできます。Dockerが未インストールの場合、事前にインストールが必要です。
**インストール手順:**
1. **Docker Composeファイルの作成**: 以下の内容で `docker-compose.yml` ファイルを作成します。`your_username` と `your_password` は、n8nにログインするためのユーザー名とパスワードに置き換え、`GENERIC_TIMEZONE` はお住まいの地域に合わせて変更してください。
```
version: "3.9"
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
volumes:
- n8n_data:/home/node/.n8n
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=your_username
- N8N_BASIC_AUTH_PASSWORD=your_password
- GENERIC_TIMEZONE=Asia/Tokyo
volumes:
n8n_data:
```
2. **n8nの起動**: ターミナルで `docker-compose.yml` ファイルがあるディレクトリに移動し、以下のコマンドを実行します。
```bash
docker-compose up -d
```
3. **n8nにアクセス**: ブラウザで `http://localhost:5678` にアクセスし、作成したユーザー名とパスワードでログインすればインストールは完了です。
#### n8nとファイルの取り扱い:JSONとバイナリデータの違い
n8nのワークフローでは、ノード間で「アイテム」というJSON形式のデータが受け渡されます。しかし、画像やPDFなどのファイルそのものはバイナリデータとして扱われ、JSONデータとは分けて管理されます。JSONデータはファイル名やメタ情報、バイナリデータはファイルの実際のコンテンツを保持します。
**よくある失敗例と解決策:**
* **JSON内のファイルパスだけではファイルが読み込めない**: `Read Files from Disk` ノードを使用してください。
* **JSONにバイナリデータを直接書き込もうとしてしまう**: `Convert to File` ノードでバイナリデータを作成し、`Write Files to Disk` ノードでファイルとして保存します。
#### n8nの導入ステップ
n8nを導入する際の一般的なステップは以下の通りです。
1. **要件定義**: どんな業務を自動化したいかを明確にします。
2. **ワークフロー設計**: 自動化する業務の流れを設計します。
3. **n8nのインストール**: Dockerなどを使ってn8nをインストールします。
4. **ワークフロー構築**: n8nのインターフェースを使ってワークフローを構築します。
5. **テスト**: 構築したワークフローをテストします。
6. **運用**: ワークフローを本番環境で運用します。
#### 導入時の注意点と課題解決のヒント
* **セキュリティ**: n8nを外部に公開する場合は、セキュリティ対策をしっかりと行う必要があります。
* **エラーハンドリング**: ワークフローでエラーが発生した場合の処理を事前に定義しておくことが重要です。
* **パフォーマンス**: 大量のデータを処理する場合は、n8nのパフォーマンスに注意が必要です。
* **データのバックアップ**: n8nのデータを定期的にバックアップすることをお勧めします。
#### まとめ
n8nは、生成AIと組み合わせることで様々な業務を自動化し、効率化するための強力なツールです。Dockerを利用することで簡単に導入でき、日々の業務効率化に貢献します。
#### 生成AI研修とn8n活用研修のご案内
Seirin & Companyでは、n8nの導入と活用を支援するため「生成AI研修」と「n8n活用研修」を提供しています。これらの研修を通じて、生成AIの基礎知識からn8nの操作方法、ワークフロー自動化の開発・運用までを実践的に学ぶことができ、AIをビジネスに効果的に導入するための知識とスキルを習得できます。
ご興味のある方は、[お問い合わせフォーム](https://seirin-company.com/contact)よりお気軽にお問い合わせください。

🏷 実践ガイド(7ステップ):docker run / Docker Composeによる構築手順
How to Set Up n8n: A Step-by-Step Guide for Self-Hosted Workflow ...
Step 1 — Create Docker Compose Configuration · Step 2 — Start n8n and Verify Installation · Step 3 — Secure n8n with HTTPS · Step 4 - Create Your First Workflow.
How to Run n8n Locally (Full On-Premise Setup Tutorial) - YouTube
... .cloudflare.com Docker Install: https://docs.docker.com/engine/install/ubuntu/ n8n Security Setup: https://docs.n8n.io/security SUPPORT NETWORKCHUCK -------
初日で動く n8n セルフホスト(Docker Compose版)|Oshita Takehito ...
#### 記事の概要と目的
この記事は、n8nをローカル環境のDocker Composeでセルフホストするための導入テンプレートを提供しています。主な目的は、`.env`設定と証明書発行(`make cert`)の再現、クライアントPCへの`ca.crt`インポート、そしてHTTPSでのUIとWebhookが動作する状態まで到達することです。Traefik、Nginx、Let's Encryptなどのより複雑な構成は対象外とし、自己署名CAを用いた最小構成での導入に焦点を当てています。生成AI導入に関する問い合わせ先も提供されています [こちら](https://www.agen-i.com/contact)。
参照リポジトリ: [https://github.com/tkosht/n8n](https://github.com/tkosht/n8n)

#### n8nセルフホストの前提と対象外事項
本記事では、自己署名CAを使用した構成に限定しており、逆引き設定、Traefik/Nginx/外部LB、商用CAやLet's Encryptの運用は扱いません。また、n8n以外のミドルウェアやOSレベルの最適化も対象外です。これは、最小限の手順でn8nを動かすことを目的としているためです。
#### リポジトリ構成の理解
提供されているリポジトリの主要なファイルとディレクトリは以下の通りです。
* `compose.yml`: n8nサービスの定義(ポートやボリュームなど)。
* `.env.example`: 初期設定のサンプル。これを`.env`にコピーして編集します。
* `bin/`: 証明書関連のスクリプト(`certs.sh`など)。
* `Makefile`: `make cert`、`make up`、`make down`などのタスクを定義。
* `.certs/`: 証明書が自動生成され格納されるディレクトリ。

#### セットアップ手順
n8nをセルフホストするためのセットアップ手順は以下の通りです。
1. **リポジトリの取得**:
```bash
git clone https://github.com/tkosht/n8n.git
cd n8n
cp .env.example .env
```
2. **`.env` ファイルの編集**:
以下の3項目を適切に設定します。`N8N_HOST`の未設定は証明書発行失敗の原因となるため注意が必要です。
* `N8N_HOST`: n8nにアクセスするホスト名またはIPアドレス(例: `n8n.example.com`やLAN内の`192.168.x.x`)。
* `N8N_ENCRYPTION_KEY`: 十分に長いランダムな文字列(例: `openssl rand -hex 32`で生成した64桁のHEX値)。
* `SSL_EMAIL`: 証明書発行スクリプトで使用する連絡先メールアドレス。
3. **証明書の発行**:
リポジトリ同梱の手順に従い、`make cert`コマンドを実行します。これにより、リポジトリ配下の`.certs/`ディレクトリにルートCA(`ca.crt`)とサーバ証明書、秘密鍵が生成されます。
```bash
make cert
```
4. **クライアントPCへのCA証明書登録**:
生成されたルートCA証明書(`.certs/ca.crt`)を、n8n UIにアクセスするクライアントPCの信頼ストアに登録します。これにより、ブラウザのHTTPS接続時に警告が表示されなくなります。
* **Windowsの場合**: `mmc`コマンドで「証明書(ローカルコンピュータ)」を開き、「信頼されたルート証明機関」に`ca.crt`をインポートします。



* **macOSの場合**: キーチェーンアクセスで`ca.crt`をシステムまたはログインの「証明書」に追加し、常に信頼するように設定します。
* **Linuxの場合**: ディストリビューションごとのCAバンドルに`ca.crt`を追加します(例: `update-ca-certificates`)。
#### n8nの起動とUIアクセス、初期設定
1. **n8nコンテナの起動**:
以下のコマンドでn8nコンテナを起動します。
```bash
make
# もしくは
make up
```
2. **UIへのアクセス**:
ブラウザからHTTPSでn8n UIにアクセスします。URLは`compose.yml`の`ports`設定に従い、通常は`https://<N8N_HOST>:<ポート番号>/`の形式です(例: `https://192.168.111.111:8443/`)。

3. **初期設定**:
初回アクセス時にはアンケート画面が表示されるため、適宜回答し「Next」を実行します。

その後、メールアドレスを入力して「Send me a free license key」を選択すると、無料のライセンスキーが届きます。

届いたライセンスキーを「usage and plan」画面の「Enter activation key」から設定します。


ライセンスキーが有効化されると、ワークフロー作成を開始できます。


#### OAuth設定について
HTTPS通信を有効にしているため、SNS(Slack, X, LinkedIn, Facebookなど)ノードでOAuth設定を行うことが可能です。これは、セルフホストされたn8nで外部サービスと連携する上で重要な機能です。


#### よくある問題と解決策
* **`N8N_HOST` の未設定**: 証明書のCommon Name(CN)が不正になり、ブラウザ警告や接続失敗の原因となります。
* **対処**: `.env`を修正し、再度`make cert`を実行します。
* **`N8N_ENCRYPTION_KEY` が短い/未設定**: 機密情報(クレデンシャルなど)の暗号化が不安定になったり、再起動後に復号できなくなったりします。
* **対処**: 十分な長さのランダムな文字列に置き換えます。
* **クライアントに `ca.crt` が未インポート**: ブラウザが自己署名証明書を信頼せず、警告が表示されます。
* **対処**: クライアントPCの信頼ストアに`ca.crt`を登録します。
* **ポート競合**: `compose.yml`で設定されたポートが既存サービスと競合することがあります。
* **対処**: ポートを変更し、`make down && make up`でコンテナを再起動します。
#### 運用の基本(更新、バックアップ、証明書ローテーション)
* **更新**: `git pull`で最新のリポジトリを取得し、`make down`で停止後、`make up`で再起動します。
* **証明書ローテーション**: `make cert`を再度実行することで新しい証明書を生成できます。この際、クライアントPCの信頼ストアの更新も忘れないでください。
* **バックアップ**: n8nの永続ボリューム(`/home/node/.n8n`などのマウント先)と`.env`ファイルを定期的に退避させることが重要です。
#### Makefileタスク一覧と最終チェックリスト
Makefileには、以下の便利なタスクが定義されています。
* `make cert`: 証明書一式を生成します。
* `make` / `make up`: コンテナを起動します。
* `make down`: コンテナを停止します。
* `make clean-containers`: コンテナを削除します。
* `make clean`: コンテナを削除しますが、証明書は削除しません。
* `make clean-cert`: 証明書を削除します。
最後に、以下のチェックリストで導入が成功したかを確認できます。
* [ ] `.env` の `N8N_HOST`、`N8N_ENCRYPTION_KEY`、`SSL_EMAIL` を設定した
* [ ] `make cert` の実行が成功し、`.certs/` が生成された
* [ ] クライアントPCへ `.certs/ca.crt` を信頼登録した(ブラウザ警告を無視する場合はスキップ可能)
* [ ] HTTPSでUIにアクセスできる(ブラウザ警告なし)
* [ ] SNSなどのOAuth認証が成功した
* [ ] `make down` / `make up` の起動停止手順を把握した
* [ ] (任意)バックアップと証明書ローテーション計画をメモした
#### 補足情報
本記事は2025年8月11日に初版が公開されました。ChatGPT / o3、GPT-5といった生成AIの協力を得て作成されており、最後に人の手によるキャプチャ付与と文章校正が行われています。生成AI導入に関する相談も受け付けています [こちら](https://www.agen-i.com/contact)。
n8nをローカルPCで動かす!一番簡単な方法を紹介【5分で完了】 | 株式 ...
#### n8nをローカルPCで動かす!一番簡単な方法を紹介【5分で完了】
この記事では、n8nを自分のパソコン(ローカル環境)で動かす最も簡単な方法を紹介しています。特に、費用をかけずにn8nを学びたい方や、独学でじっくりと使い方を習得したい方におすすめです。この方法なら、n8nを完全に無料で利用でき、早ければ5分以内に設定が完了すると説明されています。
記事では、n8nのクラウド版、セルフホスト版、ローカル版の違いを以下の画像で比較しています。

#### 【準備】Dockerのインストール
n8nをローカルで動かすには、まず「Docker(ドッカー)」というアプリケーションを用意する必要があります。Dockerは、アプリケーションをパソコンに直接インストールせず、仮想的な環境で安全かつ手軽に試すためのツールです。「Dockerさえ入れれば、n8nもすぐ動く」という理解で問題ないと説明されています。
Dockerは公式サイトから無料で入手できます。
[https://www.docker.com/](https://www.docker.com/)
公式サイトにアクセス後、「Download Docker Desktop」ボタンをクリックし、自分のパソコンに適したOSを選択してダウンロードし、インストールを行います。MacのApple Silicon用は約2GBの容量とのことです。
#### Dockerからn8nをローカルにインストールする流れ
Docker Desktopのインストールが完了したら、以下の手順でn8nをローカルにインストールします。
1. **Docker Desktopの起動**: まず、インストールしたDocker Desktopを起動します。
2. **Imagesの検索**: サイドバーの「Images」をクリックし、中央に表示される「Search images to run」をクリックします。

3. **n8nイメージのダウンロード**: 検索窓に「n8n」と入力し、「n8nio/n8n」が表示されたら右側の「Pull」をクリックしてn8n本体をダウンロードします。

4. **n8nの起動準備**: ダウンロードが完了したら、「Run」をクリックしてn8nを起動する操作に移ります。

5. **コンテナ設定**: 「Run」をクリックすると設定画面が表示されますので、「Optional settings」をクリックします。

* **Container name**: n8nであることが分かりやすい名前を入力します。
* **Ports(ポート)**: 「5678」と入力します。これはn8nが標準で使うポート番号です。
* **Volumes**: データの保存先を設定します。
* **Host path(ホストパス)**: パソコン内の保存場所を指定します。
* Macの場合: `/Users/あなたのユーザー名/Documents/n8n-data`
* Windowsの場合: `C:\Users\あなたのユーザー名\Documents\n8n-data`
* **Container path(コンテナパス)**: `/home/node/.n8n`と入力します。n8nはこの場所にデータを保存するように作られています。

6. **インストール完了とアクセス**: 設定後、右下の「Run」をクリックするとn8nがインストールされます。画面に多くの文字が表示され、表示が止まったら`http://localhost:5678/`というリンクをクリックしてn8nにアクセスします。

7. **n8n初期セットアップ**: n8nのセットアップ画面が表示されるので、必要な項目を入力して「Next」をクリックします。

この画面が表示されれば初期設定は完了です。アクセスURLをブックマークしておくことが推奨されています。

#### ローカルにインストールしたn8nをアップデートする方法
n8nは頻繁に更新されるため、定期的なアップデートが推奨されています。
1. **アップデート前のバージョン確認**: ローカルのn8nにアクセスし、サイドバーの「Help」から「About n8n」をクリックすると現在のバージョンを確認できます。

最新バージョンはn8n公式のリリースノートで確認できます。
[https://docs.n8n.io/release-notes/](https://docs.n8n.io/release-notes/)

2. **【重要】データのバックアップ**: アップデート前に、n8nインストール時にHost pathとして指定した保存先フォルダをコピーしてバックアップを取っておくことが強く推奨されています。
3. **DockerのImagesで最新バージョンをダウンロード**: Dockerデスクトップを起動し、サイドバーの「Images」から「Pull」をクリックしてn8nの最新バージョンをダウンロードします。
4. **既存のコンテナを停止&削除**: Dockerデスクトップのサイドバーにある「Containers」をクリックし、既存のn8nコンテナを停止して削除します。
5. **新しいコンテナを作成してアップデート完了**: 再びDockerデスクトップの「Images」に移動し、ダウンロード済みのn8nの「Run」をクリックします。再度ポート番号やHost path、Container pathを設定して「Run」をクリックすることで、最新バージョンのn8nが起動し、アップデートが完了します。
#### ローカルならn8nの料金を気にせず勉強できる
ローカル版n8nの最大のメリットは「無料」であることです。クラウド版は月額3,200円〜4,000円、セルフホスト版でも月額数百円から3,000円程度のコストがかかるのに対し、ローカル版は費用が一切かかりません。
ただし、ローカル版には以下のデメリットもあります。
* チームで共有できない
* パソコンがスリープまたは電源オフになるとn8nも動かない
* APIなどの連携で都度作業が発生する
これらのデメリットはあるものの、無料で利用できる点は非常に魅力的です。記事では、独学でn8nを学ぶなら、まずn8nのクラウド版を2週間無料体験し、その後ローカルにインストールしてワークフローを組む流れが最もコスト効率が良いと提案しています。n8nはタスクを自動化できる強力なツールであり、使い方をマスターすることで業務自動化に役立つことが期待されます。
🏷 運用とセキュリティ:HTTPS(リバースプロキシ/証明書)、認証、DB、バックアップ
Setting Up n8n with Docker and ngrok: A Beginner's Guide - Medium
This step-by-step guide on setting up n8n using Docker and ngrok. It's designed specifically for beginners who want to harness the power of workflow automation.
Docker Composeでn8n環境を秒速構築!データベース連携も簡単解説 ...
#### Docker Composeでn8n環境を秒速構築!データベース連携も簡単解説
このガイドは、業務自動化ツールn8nをローカルのDocker環境でセルフホストする際、特にPostgreSQLデータベースと連携させる手順を初心者にも分かりやすく解説しています。Docker Composeを活用することで、複雑な設定を効率的に管理し、安定したn8n環境を構築できることを目指しています。
#### Docker Composeを利用する理由
n8nは強力な自動化ツールであり、その安定稼働には適切な環境が不可欠です。Dockerを利用することで、依存関係をクリーンに保ち、環境構築の課題を解決できます。さらに、Docker Composeを導入すると、n8nとその連携データベース(PostgreSQLなど)を一つの設定ファイル(`docker-compose.yml`)で一元的に管理できるようになります。これにより、以下のような大きなメリットが得られます。
* **構築の再現性**: 同じ設定ファイルがあれば、誰でも簡単に同じ環境を再構築できます。
* **設定管理の簡略化**: 複数のサービス設定を一つのファイルにまとめることで、管理が非常に楽になります。
* **連携の容易さ**: コンテナ間のネットワーク設定が簡単になり、サービス間の連携がスムーズに行えます。
#### 環境構築の準備
n8n環境を構築する前に、以下のソフトウェアがPCにインストールされているか確認してください。
* **Docker**: コンテナ実行環境です。インストールされていない場合は、Docker公式サイトで入手しましょう。
* **Docker Compose**: 複数のコンテナを管理するツールで、通常はDocker Desktopに同梱されています。詳細はDocker Compose 公式ドキュメントを参照してください。
ターミナルで以下のコマンドを実行し、それぞれのバージョンが表示されれば準備完了です。
```bash
docker --version
docker compose version
```
#### docker-compose.ymlファイルの作成と内容
まず、作業用のディレクトリを作成し、その中に`docker-compose.yml`ファイルを作成します。
```bash
mkdir my-n8n-compose
cd my-n8n-compose
```
以下は、n8nとPostgreSQLを連携させるための`docker-compose.yml`の例です。
```yaml
version: '3.7'
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=${POSTGRES_HOST}
- DB_POSTGRESDB_PORT=${POSTGRES_PORT}
- DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
- DB_POSTGRESDB_USER=${POSTGRES_USER}
- DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
networks:
- n8n-network
postgres:
image: postgres:15
restart: always
environment:
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- n8n-network
volumes:
n8n_data:
postgres_data:
networks:
n8n-network:
```
* **n8nサービスの定義**: n8nコンテナのイメージ、外部への公開ポート(5678:5678)、そしてデータベース接続情報やn8n自身のURL設定などの環境変数を定義します。`${...}`形式で指定された値は、後述の`.env`ファイルから読み込まれます。データ永続化のために`n8n_data`ボリュームが使用され、`postgres`サービスへの依存関係も設定されています。
* **DBサービス(PostgreSQL)の定義**: PostgreSQLコンテナのイメージと、データベースの初期設定(DB名、ユーザー名、パスワード)を環境変数で指定します。`postgres_data`ボリュームがデータベースのデータ永続化に用いられます。
* **ネットワークとボリューム**: `volumes`セクションで`n8n_data`と`postgres_data`という名前付きボリュームを宣言し、コンテナが停止してもデータが失われないようにします。`networks`セクションでは`n8n-network`というカスタムネットワークを宣言し、このネットワーク内のコンテナはサービス名(例:`postgres`)で互いに通信できるようになります。
以下は、`docker-compose.yml`の主要な設定キーとその役割をまとめた表です。
表1. docker-compose.ymlの主要設定キー
| キー | デフォルト | 例 | 備考 |
|---|---|---|---|
| version | – | '3.7' | Compose ファイル形式バージョン |
| services | – | – | 各サービス定義の親要素 |
| image | – | n8nio/n8n:latest | 使用するDockerイメージ |
| restart | no | always | コンテナ停止時の再起動ポリシー |
| ports | – | - "5678:5678" | ホスト:コンテナのポート紐付け |
| environment | – | - NODE_ENV=production | コンテナ内環境変数設定 |
| volumes (サービス内) | – | - n8n_data:/home/node/.n8n | データ永続化のボリューム紐付け |
| depends_on | – | - postgres | サービスの起動順序依存関係 |
| networks (サービス内) | default | - n8n-network | コンテナが接続するネットワーク |
| volumes (トップレベル) | – | n8n_data: | 名前付きボリューム宣言 |
| networks (トップレベル) | default作成 | n8n-network: | カスタムネットワーク宣言 |
#### 環境変数ファイル(.env)の準備
`docker-compose.yml`で`${...}`形式で指定された環境変数の実際の値を設定するために、同じディレクトリに`.env`ファイルを作成します。このファイルには機密情報が含まれるため、取り扱いには特に注意が必要です。
```ini
# .env ファイル
# PostgreSQL データベース設定
POSTGRES_HOST=postgres
POSTGRES_PORT=5432
POSTGRES_DB=n8n_db
POSTGRES_USER=n8n_user
POSTGRES_PASSWORD=Your_Very_Strong_Password! # ★★★ 必ず強力なパスワードに! ★★★
# n8n アクセスURL設定 (リバースプロキシ経由時)
SUBDOMAIN=n8n
DOMAIN_NAME=yourdomain.com
# タイムゾーン設定
GENERIC_TIMEZONE=Asia/Tokyo
```
**セキュリティに関するアドバイス**:
* **権限設定**: `chmod 600 .env`を実行し、所有者のみが読み書きできるように設定します。
* **管理除外**: Gitなどのバージョン管理システムを使用している場合は、必ず`.gitignore`に`.env`を追加し、公開リポジトリへの漏洩を防ぎましょう。
* **高セキュリティ対策**: 本番環境では、VaultやSecrets Managerといった専用のツールで機密情報を管理することを検討してください。
特に、`POSTGRES_PASSWORD`は非常に複雑な文字列に設定することが重要です。`POSTGRES_HOST=postgres`は、`docker-compose.yml`内で定義したPostgreSQLサービスのサービス名と一致させる必要があります。
#### コンテナの起動と動作確認
`docker-compose.yml`と`.env`ファイルの準備が整ったら、`docker-compose.yml`があるディレクトリで以下のコマンドを実行し、コンテナをバックグラウンドで起動します。
```bash
docker compose up -d
```
初回起動時はDockerイメージのダウンロードに時間がかかる場合があります。起動後、以下のコマンドでコンテナの状態を確認できます。
```bash
docker compose ps
```
`State`が`Up`または`running`と表示されていれば、コンテナは正常に動作しています。もし問題が発生した場合は、以下のコマンドでログを確認するとトラブルシューティングの手がかりが得られます。
```bash
docker compose logs -f n8n
docker compose logs -f postgres
```
コンテナが正常に起動したら、ウェブブラウザで`http://localhost:5678`にアクセスしてください。n8nの初期設定画面が表示されれば、環境構築は無事成功です。
#### n8nからPostgreSQLへの接続設定例
n8nのワークフロー内でPostgreSQLデータベースを直接操作したい場合は、n8n内で接続情報を設定する必要があります。n8nのインターフェースで「Credentials」セクションを開き、「Add credential」から「Postgres」を選択して、以下のように入力します。
表2. n8n Postgres Credential設定例
| 設定項目 | 入力値 (例) | 説明 |
|---|---|---|
| Credential Name | Docker Postgres | 任意の名前 |
| Host | postgres | `docker-compose.yml`で定義したPostgreSQLサービスのサービス名 |
| Port | 5432 | PostgreSQLのデフォルトポート |
| Database | n8n_db | `.env`ファイルで設定したデータベース名 |
| User | n8n_user | `.env`ファイルで設定したユーザー名 |
| Password | (設定したパスワード) | `.env`ファイルで設定したパスワード |
| SSL | Disable | 内部通信では通常不要 |
これらの情報を保存すると、Postgresノードなどでこの認証情報を選択してデータベースに接続できるようになります。
#### よくあるトラブルと対処法
環境構築中に遭遇しやすいトラブルとその解決策をまとめました。
* **起動に失敗した場合**:
* `docker compose logs <サービス名>`でエラーログを確認し、原因を特定しましょう。
* `docker-compose.yml`や`.env`ファイルに記述ミス(インデント、変数名など)がないか再確認してください。
* ポート競合が発生している場合は、`ports`設定を変更するか、競合するプロセスを停止してください。
* ボリュームの権限問題が疑われる場合は、`docker compose down -v`でボリュームを完全に削除してから再試行できますが、この操作は**データが失われる可能性がある**ため注意が必要です。
* **n8nにアクセスできない場合**:
* `docker compose ps`でn8nコンテナが`Up`状態であることを確認します。
* ホストOSのファイアウォールでポート5678が許可されているかを確認してください。
* リバースプロキシを設定している場合は、その設定が正しいかを確認します。
* **データベース接続でエラーが出る場合**:
* `.env`ファイルのデータベース接続情報と、`docker-compose.yml`の環境変数が完全に一致しているかを特にホスト名(サービス名)に注意して再確認してください。
* `postgres`コンテナが正常に起動しているかをログで確認します。
* n8nのCredentials設定が正しいかを確認しましょう。
#### まとめ
この記事では、Docker Composeを利用してn8nとPostgreSQLを連携させた環境をローカルに構築する具体的な手順を解説しました。`docker-compose.yml`と`.env`ファイルで設定をコード化することで、環境の再現性と保守性が大幅に向上します。データベースと連携することで、データの永続化やより柔軟な自動化操作が可能になります。
この基本的な構成を土台として、あなたの具体的なニーズに合わせてn8n環境をさらに拡張していくことができます。ぜひ、構築したn8n環境で自動化の楽しさを体験してください。n8n公式サイトで最新情報をチェックすることもおすすめします。
🏷 トラブルシューティングと更新運用:ログ確認・復元・安全なアップデート方法
How to Selfhost n8n in Cloud/Locally with Docker - DEV Community
Below is a comprehensive tutorial that guides you through the process of self-hosting n8n using either npm or Docker.
📖 レポートに利用されていない参考文献
検索結果: 49件追加のソース: 0件チャット: 0件
Self-Host Your Own Automation Platform with n8n + Docker - YouTube
If you've used products like Zapier and If This Then That, you know how powerful workflow automation can be. n8n is a powerful self-hosted workflow ...
Best setup for self hosting N8N locally without cloud/server costs
I'm just starting with N8N and want to get hands-on experience by running it locally on my Windows 11 machine. For now, I'm aiming to keep things cost-free.
Securely Self-Hosting n8n with Docker & Cloudflare Tunnel (The ...
This guide outlines a method for securely self-hosting n8n using Docker and Cloudflare Tunnel ( cloudflared ). The goal? Remote access without the firewall ...
N8N Self Hosted For FREE - Step By Step Guide (NO CODE)
Ngrok #SelfHosted #n8n Turn Your Local n8n Into a Production-Ready Automation Hub — No Domain or Hosting Needed! In this hands-on tutorial, you'll learn how ...
How to self-host n8n: Setup, architecture, and pricing guide (2025)
With Northflank, you can deploy n8n in minutes without managing Kubernetes, Docker Compose, or VMs manually. What is n8n? n8n is a popular workflow automation ...
Self-Host Your Own Automation Platform with n8n + Docker
In this tutorial, I'll show you how to self-host n8n on Linux using Docker. You'll learn how to set up the environment, configure it with a .env file, and build ...
The Ultimate n8n Self-Hosting Guide - Sliplane
Learn how to self-host n8n, the open-source automation platform, on Ubuntu using Docker and Caddy. This step-by-step guide covers installation, security, ...
How to Self-Host n8n: Complete Guide to Workflow Automation
Self-Hosting n8n with Docker – Step-by-Step Tutorial (NO CODE!!)
Self-Host Your Own Automation Platform with n8n + Docker
How to Self-Host n8n with Docker on InMotion Hosting VPS
Free Self-Host AI Agent Workflows with n8n and Cloudflare Tunnel ...
n8n Self-Host Guide | SelfHub
Self-Host n8n with Docker: Should You Do It? | by Flavius Dinu ...
Self-Host n8n FREE with Docker in 3 Minutes (2025 Guide)
Deploy n8n Workflow Automation with Docker Compose in FlyWP
Step 0: SSH Into Your Server · Step 1: Create Docker Network · Step 2: Prepare Docker Compose File · Step 3: Deploy n8n · Step 4: Access n8n.
How to set up n8n with Docker Compose & Portainer - Jannick Nijholt
Open n8n in Your Browser: Navigate to https://localhost:5678 if you're accessing it locally or access it via the IP of your Docker instance https://192.168.X.X: ...
Docker-Based Free Automation: What is n8n and How to Install It?
In this article, I want to explain how to install n8n, share my own Docker setup, and provide a reproducible starting point.
How to run n8n with docker compose to use custom NPM modules
This guide will walk you through setting up a production-ready n8n instance using Docker Compose, complete with custom modules and advanced configurations.
Hosting n8n with docker compose and traefik - English
I self host a lot of software on one single server, jugling all this different software is super easy with docker compose and Traefik, Because of this I ...
How to selfhost and install n8n on your own server
How to Install n8n on Docker – n8n Docker Setup Guide
Install n8n using Docker Compose - Huong Dan Java
Simplify Automation Deployment With N8n Docker Setup - Groove ...
How to host n8n with Docker
ローカルAI環境構築: Docker、N8N、MCPで作る強力なAIワークフロー
実装の手順としては、Docker Desktopのインストールから始まり、N8Nのデプロイ、MCPクライアントの設定、そして基本的なAIワークフローの構築まで、ステップバイ ...
n8nのインストール方法とUbuntu VPSへのセルフホスティング手順
1. 依存関係をインストールする · 2. n8nをセットアップする · 3. n8nを設定する · 4. 安全なアクセスを有効にする.
n8n利用費を節約!5分でセルフホストを始める方法を ... - YouTube
... セルフホストの方法を解説するので、ぜひお役立てください。 【アップデートの手順】 以下をターミナルで順番に実行してください。 ``` docker ... (Free, Local, Private).
自分のセルフホスト型n8nコンテナをアップデートするには ... - Reddit
Docker Desktopで古いコンテナを停止します。 · 最新のイメージ(n8nio/n8n:latest)をプルします。 · コンテナを再起動します。
n8nをGCPでセルフホスト #GoogleCloud - Qiita
手順 · 1. お名前.comで無料DNSを取得 · 2. GCEの設定 · 3. Cloud DNSの設定 · 4. お名前.comの設定 · 5. ふたたびGCEの設定.
n8nに最適なVPSサーバー - Reddit
n8nが実行されているマシンのIP(ローカル)を設定します。 3- もっとプロっぽくしたいなら、nginx / リバースプロキシdockerなどを同じマシン(n8nが実行されている場所) ...
n8nを使って簡単なワークフローのAIエージェントを作ってみた - note
セルフホスティングによるデータ管理: n8nはオープンソースであるため、自社のサーバーやローカルPCにインストールして運用(セルフホスト)できます。これにより ...
【n8n】まさかの無料!最新AIローコード自動化ツールを使ってみた
本記事では、ローコードでワークフローを作成できるオープンソース「n8n」についてご紹介します。コードを書かずに、既存のサービス同士をつなげたい方は、ぜひ参考 ...
n8n とは?ノーコードで実現する自動化ワークフローの最前線 - AIbox
n8nの3つの実行方法 ... n8nでは様々な環境やニーズに対応するため、デスクトップ版、クラウド版、セルフホスト版の3つの実行方法が用意されています。
Self-host Langfuse (Open Source LLM Observability)
Self-host Langfuse - This guide shows you how to deploy open-source LLM observability with Docker, Kubernetes, or VMs on your own infrastructure.
n8nのセルフホスト設定方法を解説!初心者でも5分で構築可能 - 株式 ...
セルフホストのn8nとSupabaseを連携させてみよう!|marumarumaru
n8nで業務を自動化!ノーコードツールの導入から実践活用まで - Qiita
それでは早速、n8nを始めてみましょう!インストールは非常に簡単です。 Dockerを使ったインストール.
n8n - 世界50万人が選ぶ業務自動化ツールで人生を変える! - Qiita
【2025年最新】n8n初心者向け完全ガイド:世界50万人が選ぶ業務自動化ツールで ... Docker環境の最適化; SSL証明書の管理; バックアップ・監視体制. セキュリティ ...
n8nとは?ワークフロー自動化ツールの入門ガイド - Hostinger
n8n(エン・エイト・エヌ、またはノードメーションと発音)は、カスタムワークフローを作成できる自動化ツールです。繰り返しの作業を代わりにこなしてくれるデジタル ...
【超初心者向け】DockerでWordPressをサクッと構築 - DevelopersIO
今回実行した環境は以下の通りです。 macOS Catalina 10.15.7; Docker Desktop 3.1.0. コード. 任意のディレクトリにdocker-compose.ymlを作成。
n8n無料版徹底活用ガイド:自動化で業務効率UP!制限
Dockerのインストール:n8nのインストールには、Dockerを使用するのが最も簡単です。Docker公式サイトからDockerをダウンロードし、インストールします。 n8nのインストール ...
IFTTTやZapierのようなワークフロー自動化OSSのn8nをECS on ...
ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。ついでにECS on Fargateの勉強をしています。
n8nとは?AIワークフロー自動化の革命ツールを徹底解説 ... - ainow
n8nのワークフローエディタは、ノードベースの直感的なUIを採用しており、ワークフローの全体像を視覚的に把握しながら構築を進められます。各ノードの設定も分かりやすく ...
n8n徹底解説:初心者でもできるローカル自動化
完全版】n8nをVPS上にDocker構築する方法(独自ドメイン・SSL対応 ...
初心者向け】n8n入門 | ノーコードで始める業務自動化の基本実践 ...
初心者でもできる!n8n×Docker×MCPでAI自動化・Web検索を構築する方法 ...
n8n 使い方徹底ガイド:初心者からAI自動化マスターまで!業務効率化を ...
📊 ドメイン統計
参照ドメイン数: 37引用済み: 8総文献数: 78
1
引用: 2件/ 総数: 14件
引用率: 14.3%
2
引用: 2件/ 総数: 6件
引用率: 33.3%
3
引用: 2件/ 総数: 2件
引用率: 100.0%
4
引用: 1件/ 総数: 6件
引用率: 16.7%
5
引用: 1件/ 総数: 2件
引用率: 50.0%
6
引用: 1件/ 総数: 1件
引用率: 100.0%
7
引用: 1件/ 総数: 1件
引用率: 100.0%
8
引用: 1件/ 総数: 1件
引用率: 100.0%
9
引用: 0件/ 総数: 4件
引用率: 0.0%
10
引用: 0件/ 総数: 3件
引用率: 0.0%
11
引用: 0件/ 総数: 3件
引用率: 0.0%
12
引用: 0件/ 総数: 3件
引用率: 0.0%
13
引用: 0件/ 総数: 2件
引用率: 0.0%
14
引用: 0件/ 総数: 2件
引用率: 0.0%
15
引用: 0件/ 総数: 2件
引用率: 0.0%
16
引用: 0件/ 総数: 2件
引用率: 0.0%
17
引用: 0件/ 総数: 2件
引用率: 0.0%
18
引用: 0件/ 総数: 2件
引用率: 0.0%
19
引用: 0件/ 総数: 2件
引用率: 0.0%
20
引用: 0件/ 総数: 1件
引用率: 0.0%
21
引用: 0件/ 総数: 1件
引用率: 0.0%
22
引用: 0件/ 総数: 1件
引用率: 0.0%
23
引用: 0件/ 総数: 1件
引用率: 0.0%
24
引用: 0件/ 総数: 1件
引用率: 0.0%
25
引用: 0件/ 総数: 1件
引用率: 0.0%
26
引用: 0件/ 総数: 1件
引用率: 0.0%
27
引用: 0件/ 総数: 1件
引用率: 0.0%
28
引用: 0件/ 総数: 1件
引用率: 0.0%
29
引用: 0件/ 総数: 1件
引用率: 0.0%
30
引用: 0件/ 総数: 1件
引用率: 0.0%
31
引用: 0件/ 総数: 1件
引用率: 0.0%
32
引用: 0件/ 総数: 1件
引用率: 0.0%
33
引用: 0件/ 総数: 1件
引用率: 0.0%
34
引用: 0件/ 総数: 1件
引用率: 0.0%
35
引用: 0件/ 総数: 1件
引用率: 0.0%
36
引用: 0件/ 総数: 1件
引用率: 0.0%
37
引用: 0件/ 総数: 1件
引用率: 0.0%
このレポートが参考になりましたか?
あなたの仕事の調査業務をワンボタンでレポートにできます。