Knowledge Base NVME VPS PRO

⚡ NVMe VPS PRO — VPS Cepat, Stabil, dan Gak Bikin Kantong Bolong!
Nikmati performa hingga 40x lebih cepat dengan teknologi NVMe dan IOPS tinggi sampai 20.000.

💥 Waktunya upgrade ke performa premium tanpa harga premium.
👉 Lihat detail paket NVMe VPS PRO di sini!


Pengenalan

WAHA (WhatsApp HTTP API) adalah solusi self-hosted WhatsApp API yang memungkinkan Anda menjalankan integrasi WhatsApp secara cepat dan mudah cukup dengan satu kali klik.
Platform ini dirancang agar pengembang dan bisnis dapat mengirim serta menerima pesan WhatsApp tanpa harus menggunakan layanan pihak ketiga yang kompleks.

WAHA mendukung berbagai fitur penting seperti:

  • Integrasi API sederhana : mudah dihubungkan ke sistem CRM, bot, atau aplikasi internal.
  • Multi-instance & multi-device : jalankan banyak koneksi WhatsApp sekaligus dalam satu server.
  • Docker-ready : dapat dijalankan secara instan menggunakan Docker untuk kemudahan deployment
  • Self-hosted & aman : seluruh data percakapan berada di server Anda sendiri untuk menjaga privasi dan keamanan.

WAHA menjadi pilihan ideal bagi pengembang, penyedia layanan, dan bisnis yang ingin membangun solusi berbasis WhatsApp seperti chatbot, notifikasi otomatis, atau layanan pelanggan digital dengan kontrol penuh atas infrastrukturnya.

Untuk performa optimal, WAHA sangat cocok dijalankan di VPS NVMe Pro, yang telah menggunakan penyimpanan berbasis NVMe untuk kecepatan baca/tulis yang jauh lebih tinggi dibandingkan storage tradisional. Kombinasi ini memastikan proses pengiriman pesan, koneksi instance, dan logging berjalan cepat, stabil, dan responsif bahkan saat menangani banyak koneksi WhatsApp sekaligus.

Persyaratan

Di kutip dari situs resmi WAHA berikut persyaratan yang dibutuhkan untuk menjalankan WAHA : System Requirements

🥉 Paket BRONZE

💙 Pilihan hemat untuk performa cepat dan stabil.
Waktunya upgrade ke server handal dengan harga terjangkau!
Spesifikasi 2vCPU 4 GB RAM 80 NVMe

Tahapan Instalasi

Pastikan Anda sudah memiliki NVMe VPS Pro paket Bronze dan sudah melakukan instalasi docker compose : Cara Instalasi Docker dan Docker Compose di Ubuntu 24.04 LTS

Membuat Project WAHA

Selanjutnya menentukan project direktori WAHA

root@panel:~# mkdir waha
root@panel:~# cd waha/
root@panel:~/waha#

Langkah selanjutnya pull image WAHA, sebelum melakukan langkah ini WAHA menyediakan tiga images yang dapat digunakan diantaranya:

  1. WAHA Core : Digunakan untuk community edition
  2. WAHA Plus : Digunakan untuk production dan perlu subscribe license
  3. WAHA ARM : Images ini dapat berjalan di OS ARM seperti di M1 atau
    Raspberry Pi

Tutorial kali ini kami gunakan yang community edition yaitu WAHA Core, gunakan perintah berikut untuk pull images waha

root@panel:~/waha# docker pull devlikeapro/waha

Kemudian, unduh sample docker-compose dan membuat 1 file kosong .env

root@panel:~/waha# wget -O docker-compose.yaml https://raw.githubusercontent.com/devlikeapro/waha/refs/heads/core/docker-compose.yaml
root@panel:~/waha# touch .env
root@panel:~/waha#

Secara default pada file docker-compose images yang digunakan waha plus, Anda dapat ubah menjadi waha core

⚠️ WAHA Core tidak dapat menyimpan data ke database seperti PostgreSQL atau MongoDB jika membutuhkan data yang persisten dan ingin di simpan ke database gunakan WAHA Plus untuk perbandingannya dapat merujuk pada gambar dan link di bawah

Support WAHA terdapat 2 jenis storage yang dapat digunakan di WAHA diantaranya:

  1. 🖥️ Session Storage – menyimpan data sesi (seperti informasi otentikasi, konfigurasi, dan data lain yang diperlukan untuk menjaga sesi tetap aktif dan terhubung ke WhatsApp)
  2. 🖼️ Media Storage – menyimpan file media (seperti gambar, video, dan file lain yang diterima dari instance WhatsApp)

Selengkapnya dapat dilihat pada link berikut : WAHA Storages

Selanjutnya generate file .env menggunakan command berikut

root@panel:~/waha# docker compose run --no-deps -v "$(pwd)":/app/env waha init-waha /app/env

SIMPAN informasi username dan password serta API Key yang Anda lihat di gambar karena ini sangat penting ini digunakan setiap melakukan login ke dashboard swagger WAHA dan kebutuhan lainnya

Pada file .env terdapat banyak file environment yang dapat di sesuaikan seperti engine WAHA yang ingin digunakan apakah menggunakan WEBJS, NOWEB atau GOWS selengkap nya dapat dilihat pada link berikut : Engines WAHA

Gunakan perintah di bawah ini untuk menjalankan service WAHA

root@panel:~/waha# docker compose up -d --remove-orphans

Cek service WAHA mengunakan perintah docker compose ps

root@panel:~/waha# docker compose ps

Konfigurasi Nginx Reverse Proxy

Service WAHA sudah berjalan, kemudian install nginx dan konfigurasi reverse proxy supaya dapat diakses menggunakan domain

root@panel:~/waha# apt install nginx -y

Jika sudah selesai, silakan buat server block nginx dengan nama subdomain wa.nvmevps.pro

root@panel:~/waha# vim /etc/nginx/sites-available/wa.nvmevps.pro.conf

Berikut config nginx server block nya

server {
  server_name wa.nvmevps.pro;

  # Point upstream to WAHA Server
  set $upstream 127.0.0.1:3000;

  location / {
    proxy_pass_header Authorization;
    proxy_pass http://$upstream;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Ssl on; # Optional

    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_http_version 1.1;
    proxy_buffering off;

    client_max_body_size 0;
    proxy_read_timeout 36000s;
    proxy_redirect off;
  }
}

Jika sudah enable dan start nginx

root@panel:~/waha# ln -s /etc/nginx/sites-available/wa.nvmevps.pro.conf /etc/nginx/sites-enabled/
root@panel:~/waha# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@panel:~/waha# systemctl restart nginx

Selanjutnya, install certbot untuk kebutuhan SSL

root@panel:~/waha# apt install certbot python3-certbot-nginx -y

Pointing A record untuk subdomain wa.nvmevps.pro dan verifikasi menggunakan ping atau command dig dan generate SSL

root@panel:~/waha# certbot --nginx -d wa.nvmevps.pro

Verifikasi akses WAHA melalui browser

Masuk menggunakan username dan password yang telah dibuat sebelumnya. Jika proses berhasil, tampilan akan terlihat seperti contoh di bawah ini.

Klik Dashboard untuk melihat dashboard WAHA

Upgrade WAHA

Jika Anda ingin melakukan upgrade version dari core ke plus silakan subscribe terlebih dahulu WA Plus jika sudah nanti Anda dapat melakukan upgrade dengan 3 langkah saja yang pasti Anda akan mendapatkan informasi untuk login ke private images WAHA Plus contohnya seperti gambar di bawah

WAHA Plus menggunakan engine WEBJS

WAHA Plus menggunakan engine NOWEB

Silakan pilih salah satu opsi yang ingin digunakan yang pasti NOWEB lebih ringan dari pada WEBJS silakan ubah docker-compose.yml Anda contoh nya seperti berikut

# https://waha.devlike.pro/docs/how-to/install/
services:
  waha:
    restart: always

    # Waha Plus (tanpa UI browser)
    # https://portal.devlike.pro/docker-image
    image: devlikeapro/waha-plus:noweb

    # Add "dns" if you have a problem with resolving "web.whatsapp.com"
    dns:
      - 1.1.1.1
      - 8.8.8.8

    logging:
      driver: 'json-file'
      options:
        max-size: '100m'
        max-file: '10'

    ports:
      - '127.0.0.1:3000:3000/tcp'

    volumes:
      # Store sessions in the .sessions folder (comment it if you're using MongoDB)
      - './sessions:/app/.sessions'

      # Save media files between container restarts
      - './media:/app/.media'

    env_file:
      - .env

volumes:
  mongodb_data: {}
  minio_data: {}
  pg_data: {}

Untuk tahapannya silakan stop terlebih dahulu docker compose yang sedang berjalan

root@panel:~/waha# docker compose down

Login ke private images WAHA Plus

root@panel:~/waha# docker login -u devlikeapro -p XXXXXXXXXX

WARNING! Using --password via the CLI is insecure. 
XXXXXXXX
Configure a credential helper to remove this warning. See https://docs.docker.com/go/credential-store/ 

Login Succeeded

Pull images waha plus

root@panel:~/waha# docker pull devlikeapro/waha-plus:noweb

Gunakan docker-compose diatas, kemudian pastikan engine WAHA di .env sudah menggunakan NOWEB karena kami menggunakan NOWEB cari bagian WHATSAPP_DEFAULT_ENGINE=NOWEB simpan perubahan dan logout dari docker

root@panel:~/waha# docker logout 

Removing login credentials for https://index.docker.io/v1/

Selanjutnya jalankan docker-compose kembali dan cek log nya

root@panel:~/waha# docker compose up -d

Cek log pastikans udah running menggunakan WAHA Plus

root@panel:~/waha# docker compose logs -f 

Jika sudah ada keterangan “WAHA (WhatsApp HTTP API) – Running PLUS version” Artinya Anda sudah menggunakan WAHA Plus.

Sampai disini Anda sudah berhasil melakukan instalasi WAHA di Ubuntu 24.04 LTS

🚀 Ayo Pesan NVMEVPSPRO Sekarang!

Rasakan kecepatan NVMe sesungguhnya, performa gahar, dan stabilitas tinggi untuk semua kebutuhan server Anda.

Pesan Sekarang Diskon hingga 60% + Gratis CWP Pro untuk paket tahunan & dua tahunan!