Datacenter Jakarta, Indonesia Disk NVMe · KVM Bayar QRIS, tanpa kartu kredit Mulai Rp20.000/bulan
Otomasi

Bot WhatsApp 24 Jam di VPS (Baileys + PM2)

Deploy bot WhatsApp Node.js (Baileys) di VPS Indonesia: instal Node LTS, PM2 agar hidup terus, penyimpanan sesi, logrotate, dan tips agar nomor aman.

4 Oktober 2026 · 7 menit baca · Tim VPS Indonesia

Bot WhatsApp harus hidup 24 jam dan dekat dengan pengguna. Paket Mikro 1 GB cukup untuk 1–2 nomor dengan Baileys (tanpa Chromium); gunakan Mini 2 GB atau Lite 3 GB bila memakai whatsapp-web.js/WAHA yang membutuhkan browser.

1. Instal Node.js LTS

curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs git
node -v && npm -v

Jalankan sebagai user non-root (deploy) — lihat panduan keamanan.

2. Siapkan proyek bot

su - deploy
git clone https://github.com/USERNAME/bot-wa.git && cd bot-wa
npm ci
cp .env.example .env && nano .env     # token, nomor admin, dsb.

Pastikan sesi (folder auth_info/session) berada di dalam proyek dan masuk .gitignore. Sesi itulah yang membuat bot tidak perlu scan QR berulang.

3. Jalankan dengan PM2 agar hidup terus

npm i -g pm2
pm2 start index.js --name bot-wa --time
pm2 save
pm2 startup systemd -u deploy --hp /home/deploy   # jalankan perintah yang ditampilkan dengan sudo

Perintah berguna: pm2 logs bot-wa, pm2 restart bot-wa, pm2 monit.

4. Scan QR pertama kali

Lihat pm2 logs bot-wa — Baileys mencetak QR di terminal (atau gunakan opsi pairing code agar tidak perlu kamera). Setelah terhubung, sesi tersimpan; restart server tidak memutus koneksi.

5. Batasi log & memori

pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 10M
pm2 set pm2-logrotate:retain 7

Untuk paket 1 GB, tambahkan swap 1 GB sebagai bantalan. Jika memakai Puppeteer, jalankan Chromium dengan --no-sandbox --disable-dev-shm-usage dan batasi jumlah sesi.

6. Webhook & integrasi

VPS punya IP publik, jadi bot bisa menerima webhook (misalnya dari n8n atau payment gateway) lewat Express di balik Caddy/Nginx dengan HTTPS. Simpan port aplikasi di 127.0.0.1 dan publikasikan hanya lewat reverse proxy.

7. Agar nomor tetap aman

  • Kirim pesan hanya ke pengguna yang opt-in; beri jeda acak antar pesan.
  • Hindari lonjakan volume mendadak pada nomor baru; “panaskan” bertahap.
  • Gunakan nomor khusus bot, bukan nomor pribadi.
  • Untuk bisnis berskala besar, pertimbangkan WhatsApp Business API resmi.

Risiko banned ditentukan perilaku pengiriman, bukan VPS. Baca juga rekomendasi paket di VPS untuk bot WhatsApp.

Praktikkan

Paket yang cocok untuk panduan ini

Mikro

RAM 1 GB — lega untuk bot & website statis.

Rp25.000/bulan

  • 1 vCPU Intel Xeon
  • 1 GB RAM
  • 20 GB NVMe
  • Jakarta · IP publik

Mini

VPS 30 ribu, RAM 2 GB — siap WordPress.

Rp30.000/bulan

  • 1 vCPU Intel Xeon
  • 2 GB RAM
  • 25 GB NVMe
  • Jakarta · IP publik

Lite

VPS 50 ribu — 2 vCPU, 3 GB, serba bisa.

Rp50.000/bulan

  • 2 vCPU Intel Xeon
  • 3 GB RAM
  • 40 GB NVMe
  • Jakarta · IP publik

Mulai dari Rp20.000, aktif dalam hitungan menit

Pilih paket sesuai kebutuhan, bayar via QRIS, dan server Jakarta kamu siap dipakai. Upgrade kapan saja tanpa instal ulang.