Tutorial Lengkap Deployment Website Node.js ke VPS dengan Nginx dan PM2

Admin
03 October 2025
Deployment & Hosting, Node.js, VPS & Nginx
5 menit baca
Tutorial Lengkap Deployment Website Node.js ke VPS dengan Nginx dan PM2

Bagi developer pemula, menjalankan website Node.js di lokal tentu mudah. Namun, saat ingin di-deploy ke server (VPS), banyak yang bingung. Pada artikel ini, kita akan membahas cara lengkap deployment Node.js ke VPS (Ubuntu) menggunakan Nginx dan PM2.


πŸ”§ 1. Persiapan


πŸ“₯ 2. Akses VPS via SSH

Login ke server dengan perintah:

ssh root@IP_SERVER

Ganti IP_SERVER dengan IP VPS Anda.


πŸ› οΈ 3. Install Node.js & Git

Pertama, update sistem:

sudo apt update && sudo apt upgrade -y

Lalu install Node.js dan Git:

sudo apt install nodejs npm git -y

Cek versi:

node -v npm -v git --version

πŸ“‚ 4. Clone Project Website

Clone project dari GitHub/GitLab:

git clone https://github.com/username/repo.git cd repo npm install

Tes aplikasi lokal dengan:

node app.js

atau sesuai server.js.


πŸš€ 5. Jalankan dengan PM2

Agar aplikasi tetap berjalan walau server restart, gunakan PM2:

sudo npm install -g pm2 pm2 start app.js --name myapp pm2 save pm2 startup

🌐 6. Install & Konfigurasi Nginx

Nginx akan menjadi reverse proxy agar aplikasi bisa diakses lewat domain.

sudo apt install nginx -y

Edit konfigurasi Nginx:

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

Isi dengan:

server { listen 80; server_name domainanda.com www.domainanda.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; } }

Simpan lalu aktifkan:

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

πŸ”’ 7. Pasang SSL dengan Let’s Encrypt

Agar domain lebih aman, pasang SSL gratis:

sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d domainanda.com -d www.domainanda.com

Ikuti instruksi hingga selesai.


βœ… 8. Uji Coba

Buka browser lalu ketik:

https://domainanda.com

Jika semua benar, website Node.js Anda sudah online dengan aman menggunakan HTTPS. πŸŽ‰


πŸ“Œ Tips Tambahan


Kesimpulan

Dengan menggunakan PM2 dan Nginx, Anda bisa memastikan website Node.js berjalan stabil, aman, dan profesional di VPS. Tutorial ini cocok untuk developer pemula yang ingin naik level dari lokal ke produksi.

Tag Artikel

jasa website murah tutorial deployment Node.js cara deploy website VPS nginx dan pm2 vps ubuntu
Jamil Tech Solutions

Jamil Tech Solutions

Tim profesional di Jamil Tech Solutions dengan pengalaman lebih dari 5 tahun dalam pengembangan website dan solusi digital untuk UMKM. Passionate membantu bisnis kecil berkembang melalui teknologi.