Bagikan :
clip icon

Cara Deploy Aplikasi Node.js ke VPS Ubuntu 22.04

AI Morfo
foto : Morfogenesis Teknologi Indonesia Creative Team
Panduan Lengkap Deploy Aplikasi Node.js ke VPS Ubuntu 22.04

Pada tutorial ini kita akan belajar cara menjalankan aplikasi Node.js di server berbasis Ubuntu 22.04 secara produktif.

Langkah-langkah yang akan dijalankan:

1. Update sistem dan instalasi dependensi awal
2. Instalasi Node.js versi LTS
3. Konfigurasi service systemd agar aplikasi berjalan otomatis saat boot
4. Setup reverse proxy Nginx untuk menghubungkan domain
5. Aktivasi SSL gratis menggunakan Certbot

Persiapan awal:

Pastikan kamu memiliki akses root atau sudo user di VPS Ubuntu 22.04.

Pastikan aplikasi Node.js kamu sudah berjalan lokal tanpa error.

Siapkan domain yang sudah diarahkan ke alamat IP publik VPS kamu.

Langkah 1: Update sistem

sudo apt update && sudo apt upgrade -y

sudo apt install curl git nginx -y

Langkah 2: Instal Node.js versi LTS

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

sudo apt install nodejs -y

verifikasi:

node -v

npm -v

Langkah 3: Pindahkan kode aplikasi ke VPS

Clone repository GitHub kamu ke folder /var/www/app

cd /var/www/app

npm install --production

Buat file environment .env dan isi variabel yang dibutuhkan.

Langkah 4: Buat service systemd

sudo nano /etc/systemd/system/app.service

Isi dengan konfigurasi berikut:

[Unit]
Description=Node.js App
After=network.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/var/www/app
ExecStart=/usr/bin/node index.js
Restart=on-failure
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

Simpan lalu jalankan perintah:

sudo systemctl daemon-reload

sudo systemctl enable app

sudo systemctl start app

Langkah 5: Konfigurasi Nginx reverse proxy

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

Isi dengan konfigurasi:

server {
listen 80;
server_name domainkamu.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_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}

aktifkan site dan reload Nginx:

sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/

sudo nginx -t

sudo systemctl reload nginx

Langkah 6: Pasang SSL otomatis menggunakan Certbot

sudo apt install certbot python3-certbot-nginx -y

sudo certbot --nginx -d domainkamu.com

Ikuti prompt untuk memasukkan email dan konfirmasi persetujuan.

Setelah berhasil, Certbot akan otomatis mengkonfigurasi redirect http ke https.

Langkah 7: Uji deploy

Akses https://domainkamu.com di browser.

Jika aplikasi muncul, maka deploy berhasil.

Cek log sistem dengan perintah:

sudo journalctl -u app -f

Langkah 8: Optimasi tambahan

Install PM2 untuk manajemen proses Node.js yang lebih handal.

npm install pm2 -g

pm2 start index.js --name app

pm2 startup

pm2 save

Atur firewall UFW hanya untuk port 22, 80, dan 443.

sudo ufw default deny incoming

sudo ufw default allow outgoing

sudo ufw allow ssh

sudo ufw allow 'Nginx Full'

sudo ufw enable

Kesimpulan

Dengan mengikuti langkah di atas, aplikasi Node.js kamu sekarta berjalan di VPS Ubuntu 22.04 dengan domain, SSL otomatis, serta pengaturan keamanan dasar.

Untuk pembaruan aplikasi cukup lakukan git pull di VPS lalu restart service sistemctl atau pm2.

Butuh bantuan teknis atau pengembangan aplikasi profesional? Tim Morfotech.id siap membantu. Kami melayani jasa pembuatan aplikasi web, mobile, hingga integrasi API. Hubungi kami melalui WhatsApp +62 811-2288-8001 atau kunjungi https://morfotech.id untuk konsultasi gratis.
Sumber:
AI Morfotech - Morfogenesis Teknologi Indonesia AI Team
Jumat, September 12, 2025 12:00 AM
Logo Mogi