Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

DigitalOceanでn8nをセルフホストする方法(2026年ガイド)

この包括的なガイドで、DigitalOceanにn8nをセルフホストする方法を学びましょう。開発環境でシームレスにワークフローを設定できます。

はじめに

n8nは、さまざまなアプリを接続し、広範なコードを書くことなくタスクを自動化できる強力なオープンソースのワークフロー自動化ツールです。VPS上にn8nをセルフホストすることで、自動化ワークフローの制御、カスタマイズ、セキュリティを向上させることができます。本ガイドでは、DigitalOceanにn8nをインストールする手順を詳しく説明し、セルフホストされたインスタンスをスムーズに動作させる方法について解説します。

前提条件

インストールを始める前に、以下を準備してください:

推奨VPSプロバイダーのコスト比較表

プロバイダー月額料金特徴
DigitalOcean6 USDシンプルなAPI、データセンターの位置
Contabo VPS5.99 EUR/月大容量ストレージ、コストパフォーマンス
Hetzner Cloud4.15 EUR/月ヨーロッパのデータセンター、柔軟性
Vultr6 USD高性能、多種OS対応
Linode (Akamai)5 USD高速SSD、99.99%稼働保証

さらに詳しい比較はこちらの完全VPS比較をご覧ください。

DigitalOceanでのn8nのインストール手順

ステップ1:ドロップレットの作成

  1. DigitalOceanアカウントにログイン。
  2. 右上の「Create」ボタンをクリックし、「Droplets」を選択。
  3. OSイメージを選択。Ubuntu 20.04 LTSを推奨。
  4. 必要に応じてプランを選択(一般的には1GB RAMのBasic Dropletで十分です)。
  5. 対象ユーザーに近いデータセンターリージョンを選択。
  6. 認証方法を設定(SSHキーを使用してセキュリティ向上)。
  7. ドロップレットの設定を最終確認し、「Create Droplet」をクリック。

ステップ2:ドロップレットへの接続

SSHを使って新しく作成したドロップレットに接続します:

ssh root@your_droplet_IP_address

your_droplet_IP_addressは実際のIPアドレスに置き換えてください。

ステップ3:Node.jsとnpmのインストール

n8nはNode.jsを必要とします。以下のコマンドを実行してインストールします:

sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs

ステップ4:n8nのインストール

Node.jsインストール後、npmを使ってn8nをグローバルにインストールします:

sudo npm install n8n -g

ステップ5:n8nの起動

ターミナルから次のコマンドでn8nを起動できます:

n8n

デフォルトでは、n8nはポート5678で動作します。ブラウザから http://your_droplet_IP_address:5678 にアクセスしてください。

ステップ6:バックグラウンドでn8nを動かす

ターミナルを閉じてもn8nを稼働させ続けるには、screenpm2を使用します。ここではpm2を例に説明します:

  1. pm2をインストール:

    sudo npm install pm2 -g
  2. pm2を使ってn8nを起動:

    pm2 start n8n
    pm2 save
    pm2 startup

ステップ7:リバースプロキシの設定(オプション)

セキュリティや管理を向上させるために、Nginxを使ったリバースプロキシの設定を行います:

  1. Nginxをインストール:

    sudo apt install nginx
  2. 新しい設定ファイルを作成:

    sudo nano /etc/nginx/sites-available/n8n
  3. 以下の構成を貼り付け:

    server {
        listen 80;
        server_name your_domain_or_ip;
    
        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_cache_bypass $http_upgrade;
        }
    }
  4. 設定を有効にして、Nginxを再起動:

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

http://your_domain_or_ipからn8nにアクセスできます。

よくある質問(FAQs)

DigitalOceanでn8nを安全に運用するにはどうすればいいですか?

n8nを安全に運用するためには、いくつかの手順を踏む必要があります。まず、SSL証明書を設定してHTTPS化を行います。無料のSSL証明書を取得できるLet’s Encryptの利用がおすすめです。次に、基本認証を設定してn8nへのアクセスを保護します。最後に、常にn8nのバージョンを最新に保ち、セキュリティパッチや改善点を取り入れましょう。

n8nをDigitalOceanで運用するにはドメイン名は必要ですか?

必須ではありませんが、推奨されます。ドメイン名を使うことでアクセスが容易になり、IPアドレスよりもユーザーフレンドリーです。また、SSL証明書の設定も容易になり、運用時のセキュリティ向上につながります。

他のVPSプロバイダーでもn8nは動作しますか?

はい、Node.jsをサポートするVPSであればn8nは動作可能です。Contabo、Hetzner Cloud、Vultr、Linodeなど多くのプロバイダーでインストールできます。手順は基本的に同じですが、各プロバイダーのドキュメントも参照しながら設定してください。

まとめ

DigitalOceanにn8nをセルフホストするのは比較的簡単な作業で、強力なワークフロー自動化ツールを自身のプロジェクトに取り入れることができます。上記の手順に従えば、すぐにn8nインスタンスを稼働させ、ワークフローの作成を始められます。DigitalOcean以外のVPSも検討してみてください。楽しい自動化を!