Kembali ke blog
Januari 13, 2026Panduan

Cara Menginstal Node.js di Server Linux

Panduan lengkap tentang cara menginstal Node.js dan npm di server Ubuntu dan CentOS, termasuk manajemen versi dengan NVM.

Cara Menginstal Node.js di Server Linux

Node.js adalah runtime JavaScript yang dibangun di atas mesin V8 Chrome, penting untuk menjalankan aplikasi web modern, API, dan JavaScript sisi server. Panduan ini mencakup beberapa metode instalasi untuk Node.js di server Hiddence Anda.

Metode 1: Instal dengan NVM (Disarankan)

NVM (Node Version Manager) memungkinkan Anda menginstal dan mengelola beberapa versi Node.js:

bash
# Instal NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Muat ulang konfigurasi shell
source ~/.bashrc

# Instal Node.js LTS terbaru
nvm install --lts
nvm use --lts
nvm alias default node

# Verifikasi instalasi
node --version
npm --version

Metode 2: Instal dari Repositori NodeSource

Untuk Ubuntu/Debian, gunakan repositori NodeSource:

bash
# Instal Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Verifikasi instalasi
node --version
npm --version

Verifikasi Instalasi

bash
node --version
npm --version

# Periksa lokasi Node.js
which node
which npm

Menginstal Manajer Proses PM2

PM2 adalah manajer proses produksi untuk aplikasi Node.js:

bash
# Instal PM2 secara global
sudo npm install -g pm2

# Mulai aplikasi Anda
pm2 start app.js

# Simpan daftar proses PM2
pm2 save

# Atur PM2 untuk memulai saat boot
pm2 startup
# Ikuti petunjuk yang ditampilkan

# Pantau aplikasi
pm2 monit

# Lihat log
pm2 logs

Konfigurasikan Nginx sebagai Proxy Terbalik

Konfigurasikan Nginx untuk memproksi permintaan ke aplikasi Node.js Anda:

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

# Tambahkan konfigurasi ini:
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;
    }
}

# Aktifkan situs dan muat ulang Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Praktik Terbaik Node.js

  • Gunakan NVM untuk manajemen versi yang mudah
  • Selalu gunakan PM2 untuk penyebaran produksi
  • Siapkan logging dan pemantauan yang tepat
  • Gunakan variabel lingkungan untuk konfigurasi
  • Aktifkan HTTPS dengan sertifikat SSL
  • Terapkan penanganan kesalahan yang tepat
  • Perbarui Node.js dan npm secara teratur