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/

コメント