Danu Andrean, 18 Dec 2025
Cara Setup Nodejs Di Vps/Vpc

Pada tahap deployment aplikasi, menggunakan VPS atau VPC adalah pilihan umum karena memberikan kontrol penuh terhadap sistem operasi, konfigurasi jaringan, dan resource server. Salah satu stack yang paling sering digunakan adalah Node.js karena ringan, cepat, dan cocok untuk aplikasi web maupun realtime.
Kenapa Tidak Langsung Shared Hosting?
- Shared hosting memiliki keterbatasan seperti:
- Tidak bisa memilih versi Node.js dengan bebas
- Tidak mendukung process manager
- Sulit melakukan scaling dan monitoring
Dengan VPS/VPC, kita bisa:
- Mengontrol versi Node.js
- Menjalankan aplikasi nonstop
- Mengatur firewall, domain, dan SSL
- Mengoptimalkan performa sesuai kebutuhan aplikasi
oke langsung saja kita mulai langkah-langkahnya.
Update sistem
sudo apt update && sudo apt upgrade -y
Install Node.js (REKOMENDASI: pakai NVM)
Kenapa NVM?
- Bisa ganti versi Node
- Aman untuk user (tidak root)
- Cocok untuk development & production ringan
Install NVM
curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
reload shell
source ~/.bashrc
cek nvm
nvm --version
install
nvm install --lts
nvm use --lts
cek node dan npm
node -v
npm -v
Install PM2 (Process Manager)
PM2 menjaga app tetap hidup walau server restart.
npm install -g pm2
jalankan app
pm2 start app.js --name myapp
auto start saat reboot
pm2 startup
pm2 save
cek status
pm2 status
cek log
pm2 log
matikan app
pm2 stop myapp
Setup Firewall
sudo ufw allow ssh
sudo ufw allow 3000
sudo ufw enable
Kesimpulan
Dengan kombinasi NVM, PM2, Nginx, dan SSL, aplikasi Node.js dapat berjalan dengan baik di environment production dan siap melayani pengguna secara andal.





