n8nをVPSでセルフホストする方法【無料で自動化を始める完全ガイド】


Zapierを使っていたら、月額が思ったより高くて「OSSで代替できないかな」と思ったことはないですか?

あります。私もあります。

n8nはそのZapierのOSS版で、VPSさえあれば月額ゼロで自動化ワークフローを無制限に作れます。GitHubのスター数は2026年3月時点で55,000超え。世界中のエンジニア・副業勢に使われているツールです。

この記事では、n8nをVPSにセルフホストする方法を、コマンドコピペで動かせる粒度で解説します。

この記事でわかること:

  • n8nとは何か(Zapierと何が違うか)
  • VPS上にDockerでn8nを動かす手順
  • 外からアクセスするためのドメイン・SSL設定
  • 副業・自動化への活用アイデア

n8nとは?Zapierと何が違う?

n8nはドイツ発のワークフロー自動化ツールです。「ノーコードでサービス間の連携を作れる」という点ではZapierやMakeと同じですが、決定的な違いが1つあります。

セルフホストできる。

クラウド版のZapierは月額$20〜から。タスク数の上限もあります。n8nをVPSで動かせば、月額はVPS代(880円〜)だけ。ワークフローの数もタスク数も無制限です。

対応しているサービスは400以上。主なものだと:

  • Slack / Discord / Teams
  • Notion / Google Sheets / Airtable
  • Gmail / Outlook
  • GitHub / GitLab
  • OpenAI / Claude API
  • LINE / Telegram
  • Webhook(カスタム連携)

副業でよくある「フォーム送信 → Notionに記録 → Slackに通知」みたいな処理も、UIをポチポチするだけで作れます。


必要なもの

  • VPS(メモリ1GB以上推奨。2GBあると安心)
  • ドメイン(任意。なくても動きますが、外からアクセスするには欲しい)
  • Dockerがインストールされていること

VPSはまだ持っていない方は、以下を参考にしてください。月880円から使えます。

  • ConoHa VPS:日本語サポートあり、コントロールパネルが使いやすい

  • Vultr:英語OKなら最安クラス。月$6〜(※アフィリエイトリンク)

Step 1: VPSにDockerをインストール

Ubuntu 22.04での手順です。

sudo apt update && sudo apt upgrade -y

curl -fsSL https://get.docker.com | sh

sudo usermod -aG docker $USER

newgrp docker

docker --version

Dockerのバージョンが表示されればOKです。


Step 2: docker-compose.ymlを作成

作業ディレクトリを作って、設定ファイルを書きます。

mkdir ~/n8n && cd ~/n8n

以下の内容で docker-compose.yml を作成:

version: '3.8'

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=${N8N_HOST}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${N8N_HOST}/
      - GENERIC_TIMEZONE=Asia/Tokyo
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

次に .env ファイルを作って、ドメインを設定します:

echo "N8N_HOST=your-domain.com" > .env

your-domain.com は実際のドメインに書き換えてください。


Step 3: n8nを起動する

docker compose up -d

起動を確認:

docker compose logs -f

Editor is now accessible via: http://localhost:5678 みたいなログが出れば起動成功です。


Step 4: リバースプロキシとSSL設定(Nginx + Let’s Encrypt)

外からHTTPSでアクセスするために、NginxとSSL証明書を設定します。

sudo apt install nginx certbot python3-certbot-nginx -y

Nginxの設定ファイルを作成:

sudo nano /etc/nginx/sites-available/n8n

以下を貼り付け(your-domain.com を実際のドメインに変える):

server {
    server_name your-domain.com;

    location / {
        proxy_pass http://localhost:5678;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
    }

    listen 80;
}

設定を有効化してSSL証明書を取得:

sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

sudo certbot --nginx -d your-domain.com --email your@email.com --agree-tos --non-interactive

Congratulations! と出れば完了です。https://your-domain.com でn8nにアクセスできます。


Step 5: n8nの初期設定

ブラウザで https://your-domain.com にアクセスすると、アカウント登録画面が出ます。

  • メールアドレスとパスワードを設定するだけでOK
  • このアカウントはローカル(自分のVPS内)に保存されます

ログインするとこんな画面が出てきます:

ワークフロー一覧(最初は空)
+ New workflow ボタン

ここからワークフローを作り始められます。


n8nで作れる自動化の例

セルフホストが完了したら、あとはワークフローを組むだけ。副業や日常業務に使えるアイデアを紹介します。

例1: GitHub → Discord通知

GitHubの特定リポジトリでスターがついたらDiscordに通知する。

  • トリガー: GitHub Webhook
  • アクション: Discord メッセージ送信

スター数が増えてきたOSSのモニタリングや、自分のリポジトリの反応チェックに使えます。

例2: Googleフォーム → Notion自動記録

Googleフォームに回答が来たら、Notionのデータベースに自動で追記する。

  • トリガー: Google Sheets(フォームの回答シート)
  • アクション: Notion ページ作成

副業でクライアントからの問い合わせフォームを使っているなら、これで管理が楽になります。

例3: RSS → Slack要約投稿

特定のRSSフィードに新着記事が来たら、Claude APIで要約してSlackに投稿する。

  • トリガー: RSS Feed(毎時チェック)
  • アクション: HTTP Request(Claude API)→ Slack 投稿

技術ニュースのキュレーションを自動化したい場合に便利。このブログのサイト巡回も似た仕組みです。

例4: 定期レポート自動生成

毎週月曜日の朝に、指定のデータを集計してメールやSlackに送る。

  • トリガー: Schedule(毎週月曜 9:00)
  • アクション: Google Sheets読み込み → メール送信

副業の収益管理・タスク管理の週次レポートとして使えます。


よくある問題と解決策

n8nが起動しない

docker compose logs n8n

sudo lsof -i :5678

Webhookが動かない

セルフホストの場合、WebhookのURLはVPSの外部IPまたはドメインを指定する必要があります。WEBHOOK_URL の設定が正しいか確認してください。

cat docker-compose.yml | grep WEBHOOK

メモリ不足でクラッシュする

1GBのVPSでn8nを動かしている場合、他のプロセスと競合することがあります。

free -h

セルフホスト vs クラウド版 どっちがいい?

| | セルフホスト | クラウド版(n8n.io) |

|–|————|——————|

| 月額 | VPS代のみ(880円〜) | $24〜(20ワークフローまで) |

| ワークフロー数 | 無制限 | プランによる |

| 管理コスト | 自分でサーバー管理 | 不要 |

| データ管理 | 自前サーバー内 | n8n.ioのサーバー |

| 向いている人 | コスト重視・VPS経験あり | 手軽さ優先 |

副業でコストを抑えたいならセルフホスト一択です。VPS管理が面倒な場合は、まずクラウド版の無料トライアルで試してみるのもアリです。


まとめ

n8nをVPSにセルフホストすれば、Zapierで月数千〜数万円かかっていた自動化を月880円のVPS代だけで実現できます。

手順をおさらいすると:

  • VPSにDockerをインストール
  • docker-compose.ymlでn8nを起動
  • Nginxでリバースプロキシ + SSL設定
  • ブラウザからアクセスしてワークフローを作成

最初の設定は30分〜1時間ほどかかりますが、一度動かしてしまえばあとは楽です。

副業の自動化・情報収集・通知系の処理は、ほとんどn8nで賄えます。気になる方はぜひ試してみてください。

  • n8n GitHub: https://github.com/n8n-io/n8n(スター数 55,000+)
  • n8n 公式ドキュメント: https://docs.n8n.io/

コメント

タイトルとURLをコピーしました