Bagikan :
Cara Deploy Aplikasi Node.js ke VPS Ubuntu 22.04
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.
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