Cara Menjalankan Bot WhatsApp di VPS

Sedang Trending 1 tahun yang lalu

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_VPS

Jika 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 -y

Instal Node.js dan npm

Bot WA umumnya dibuat menggunakan Node.js. Instal Node.js LTS (versi stabil):

5 Kesalahan Umum saat Menggunakan VPS (dan Cara Menghindarinya)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs

Cek versi:

node -v
npm -v

Instalasi Git (Jika Perlu)

Jika Anda bakal meng-clone bot dari GitHub:

sudo apt install git -y

Clone bot Anda ke VPS:

git clone https://github.com/username/nama-repo-bot.git
cd nama-repo-bot

Jika Anda menulis bot sendiri, cukup upload ke VPS via SFTP alias SCP.

Instalasi Dependensi Bot

Di direktori bot, jalankan:

npm install

Pastikan file seperti package.json sudah ada di dalam folder.

Menjalankan Bot untuk Pertama Kali

Jalankan bot:

node index.js

Biasanya 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 pm2

Jalankan bot dengan PM2:

pm2 start index.js --name bot-wa

Simpan konfigurasi agar otomatis melangkah saat VPS restart:

pm2 startup
pm2 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.

Selengkapnya
Sumber Info Panduan Teknologi Dewabiz
Info Panduan Teknologi Dewabiz
↑