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.