ブログに戻る
1月 13, 2026ガイド

LinuxサーバーにNode.jsをインストールする方法

NVMによるバージョン管理を含む、UbuntuおよびCentOSサーバーへのNode.jsとnpmのインストールに関する完全ガイド。

LinuxサーバーにNode.jsをインストールする方法

Node.jsは、ChromeのV8エンジン上に構築されたJavaScript実行環境であり、現代的なウェブアプリケーション、API、およびサーバーサイドJavaScriptを実行するために不可欠です。このガイドでは、Hiddenceサーバーへの複数のNode.jsインストール方法について説明します。

方法1:NVMによるインストール(推奨)

NVM(Node Version Manager)を使用すると、複数のNode.jsバージョンをインストールして管理できます:

bash
# NVMをインストールする
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# シェル構成を再読み込みする
source ~/.bashrc

# 最新のLTS Node.jsをインストールする
nvm install --lts
nvm use --lts
nvm alias default node

# インストールの確認
node --version
npm --version

方法2:NodeSourceリポジトリからのインストール

Ubuntu/Debianの場合は、NodeSourceリポジトリを使用します:

bash
# Node.js 20.x LTSをインストールする
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# インストールの確認
node --version
npm --version

インストールの確認

bash
node --version
npm --version

# Node.jsの場所を確認する
which node
which npm

PM2プロセスマネージャーのインストール

PM2は、Node.jsアプリケーション用の本番環境向けプロセスマネージャーです:

bash
# PM2をグローバルにインストールする
sudo npm install -g pm2

# アプリケーションを開始する
pm2 start app.js

# PM2プロセスリストを保存する
pm2 save

# 起動時にPM2を開始するように設定する
pm2 startup
# 表示される指示に従ってください

# アプリケーションを監視する
pm2 monit

# ログを表示する
pm2 logs

リバースプロキシとしてNginxを構成する

Node.jsアプリケーションへのリクエストをプロキシするようにNginxを構成します:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# この構成を追加します:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        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;
    }
}

# サイトを有効化してNginxを再読み込みする
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Node.jsのベストプラクティス

  • 簡単なバージョン管理のためにNVMを使用してください
  • 本番環境のデプロイには常にPM2を使用してください
  • 適切なログ記録と監視を設定してください
  • 構成には環境変数を使用してください
  • SSL証明書でHTTPSを有効にしてください
  • 適切なエラー処理を実装してください
  • Node.jsとnpmを定期的に更新してください