Bot WA sekarang menjadi perangkat krusial dalam bumi upaya digital dan otomatisasi jasa pelanggan. Dengan bot, Anda bisa menjawab pertanyaan secara otomatis, mengirim notifikasi, alias apalagi mengelola pesanan. Untuk memastikan bot melangkah 24/7 tanpa gangguan dari perangkat lokal, solusi idealnya adalah menjalankan bot tersebut di VPS (Virtual Private Server).
Dalam tulisan ini, Anda bakal dipandu langkah demi langkah gimana langkah menjalankan bot WA di VPS, mulai dari persiapan server hingga bot aktif dan melangkah otomatis.
Persiapan Awal
Sebelum memulai, siapkan hal-hal berikut:
- VPS aktif (misalnya dari DigitalOcean, Vultr, Linode, dll)
- Akses root alias sudo ke VPS
- Sistem operasi Linux (disarankan Ubuntu 22.04)
- Bot WA berbasis Node.js (misalnya nan menggunakan library whatsapp-web.js, baileys, alias venom-bot)
- SSH client (misalnya terminal Linux alias PuTTY di Windows)
Akses ke VPS
Buka terminal dan login ke VPS Anda:
ssh root@IP_VPSJika Anda menggunakan user non-root, tambahkan sudo di setiap perintah berikutnya.
3. Update Sistem VPS
Selalu pembaruan sistem sebelum instalasi:
sudo apt pembaruan && sudo apt upgrade -yInstal Node.js dan npm
Bot WA umumnya dibuat menggunakan Node.js. Instal Node.js LTS (versi stabil):

sudo apt install -y nodejs
Cek versi:
node -vnpm -v
Instalasi Git (Jika Perlu)
Jika Anda bakal meng-clone bot dari GitHub:
sudo apt install git -yClone bot Anda ke VPS:
git clone https://github.com/username/nama-repo-bot.gitcd nama-repo-bot
Jika Anda menulis bot sendiri, cukup upload ke VPS via SFTP alias SCP.
Instalasi Dependensi Bot
Di direktori bot, jalankan:
npm installPastikan file seperti package.json sudah ada di dalam folder.
Menjalankan Bot untuk Pertama Kali
Jalankan bot:
node index.jsBiasanya saat pertama kali dijalankan, bakal muncul QR code di terminal untuk dipindai menggunakan aplikasi WA di HP Anda. Setelah berhasil, sesi bakal tersimpan.
Menjaga Bot Tetap Aktif di Latar Belakang
Agar bot tetap melangkah meski terminal ditutup alias Anda logout dari SSH, gunakan proses manager seperti PM2.
Instal PM2:
sudo npm install -g pm2Jalankan bot dengan PM2:
pm2 start index.js --name bot-waSimpan konfigurasi agar otomatis melangkah saat VPS restart:
pm2 startuppm2 save
Dengan ini, bot Anda bakal otomatis melangkah ulang jika VPS direstart.
Menyimpan dan Mengelola Sesi
Jika menggunakan whatsapp-web.js, sesi biasanya disimpan dalam file .json. Pastikan direktori tempat penyimpanan sesi tidak dihapus saat restart alias update. Gunakan .gitignore agar file sesi tidak ikut terhapus saat pembaruan project.
Menambahkan Fitur dan Pengamanan
Setelah bot aktif, Anda bisa:
- Menambahkan log aktivitas
- Membatasi pengguna (menggunakan nomor whitelist)
- Menyimpan database pengguna (dengan MongoDB, Firebase, alias JSON)
Jangan lupa juga:
- Gunakan firewall (ufw) untuk membatasi port nan terbuka
- Backup info secara berkala
- Gunakan VPS nan stabil dengan uptime tinggi
Otomatisasi Deployment (Opsional)
Jika Anda mau bot otomatis terupdate saat Anda push ke GitHub, Anda bisa menambahkan webhook alias menggunakan tools seperti GitHub Actions, CI/CD pipelines, alias cron job untuk menarik pembaruan dari repo.
Error Handling
Jika bot berakhir alias error:
- Cek log menggunakan PM2: bashCopyEditpm2 logs bot-wa
- Restart bot: bashCopyEditpm2 restart bot-wa
Alternatif Lain: Gunakan Docker
Jika Anda familiar dengan Docker, Anda bisa membungkus bot WA dalam container untuk manajemen lebih baik, terutama jika menjalankan banyak jasa sekaligus di VPS.
Penutup
Menjalankan bot WA di VPS memungkinkan Anda menjaga jasa tetap aktif tanpa kudu tergantung pada komputer lokal alias HP. Dengan VPS, Anda punya kontrol penuh, elastisitas tinggi, dan efisiensi biaya dalam jangka panjang.
Langkah-langkah di atas bisa diterapkan untuk nyaris semua jenis bot WA berbasis Node.js. Jika Anda mau menjalankan bot berbasis Python, Java, alias Go, proses dasarnya nyaris sama, hanya berbeda di lingkungan runtime-nya.
English (US) ·
Indonesian (ID) ·