Dokumen ini membahas cara mengelola berbagai jenis data dan database yang terkait dengan klien API WhatsApp Business.
Volume adalah mekanisme pilihan untuk mempertahankan data yang dihasilkan dan digunakan kontainer Docker. Klien API WhatsApp Business memerlukan satu volume Docker untuk media. Volume ini akan dibuat secara otomatis saat menjalankan perintah docker-compose
selama penginstalan.
Volume Docker mendukung volume penyimpanan di host jarak jauh atau penyedia cloud. Anda dapat mengatur volume media pada solusi berbagi file di pusat data yang ada. Pastikan semua kontainer WebApp dan CoreApp memiliki akses baca/tulis ke volume tersebut. Untuk melihat atau mengedit jalur ke volume tersebut, edit file docker-compose.yml
.
Nama | Deskripsi |
---|---|
Volume Media |
|
Klien API WhatsApp Business dapat menggunakan MySQL atau PostgreSQL untuk menyimpan data.
Anda dapat mengonfigurasi pengaturan database dengan mengatur variabel lingkungan berikut di file db.env
saat menginstal klien API WhatsApp Business. Variabel lingkungan ini akan digunakan oleh CoreApp dan WebApp saat menghubungkan ke database.
Pengaturan Database | Variabel Lingkungan |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
— Dapat digunakan untuk mengawali semua database yang dibuat saat klien API WhatsApp Business diinstal. Ini dapat digunakan untuk menjalankan beberapa set database API WhatsApp Business pada host database yang sama.WA_DB_CONNECTION_IDLE_TIMEOUT
(hanya didukung oleh MySQL) — Dengan mengatur variabel lingkungan ini (dalam milidetik) saat memulai CoreApp, Anda dapat mengatur waktu tunggu idle untuk database MySQL Anda. Server MySQL kemudian akan menutup semua koneksi database yang tidak aktif untuk waktu yang ditentukan.Ini adalah rekomendasi untuk mengelola database yang terkait dengan klien API WhatsApp Business Anda.
Kekhawatiran | Rekomendasi |
---|---|
Meningkatkan dengan database besar | Database yang dianggap besar jika memiliki lebih dari 2 juta baris di tabel |
Pengumpulan sampah berbasis panggilan API |
Lihat dokumentasi Layanan untuk informasi selengkapnya. |
Skrip rotasi catatan dikemas di dalam kontainer CoreApp dan WebApp.
Skrip rotasi catatan dalam kontainer WebApp:
/var/log/whatsapp/archive
Skrip rotasi catatan dalam kontainer CoreApp:
/var/log/whatsapp/archive
Di CoreApp, file catatan baru hanya dibuat saat ukuran melebihi 15 MB per file catatan. File catatan lama dihapus secara otomatis.
Direkomendasikan Anda secara berkala (misalnya: setiap hari) menjalankan skrip pembersihan di bawah ini untuk melakukan rotasi catatan di semua kontainer WebApp, CoreApp, dan Master (dalam hal pengaturan Multikoneksi). Sebaiknya konfigurasi cronjob di host Anda untuk dilakukan di semua kontainer API WhatsApp Business yang berjalan dan dijalankan di luar jam sibuk. Menjalankan skrip pembersihan secara berkala akan membuat ruang disk yang dipakai file catatan tetap terkontrol.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh