Tài liệu này hướng dẫn cách quản lý các loại dữ liệu và cơ sở dữ liệu khác nhau liên kết với ứng dụng API WhatsApp Business.
Phần dữ liệu là mục ưu tiên để duy trì dữ liệu mà vùng chứa Docker tạo và sử dụng. Ứng dụng API WhatsApp Business cần có một phần dữ liệu Docker cho file phương tiện. Phần dữ liệu này sẽ được tạo tự động khi bạn chạy lệnh docker-compose
trong quá trình cài đặt.
Phần dữ liệu Docker hỗ trợ lưu trữ các phần dữ liệu trên máy chủ từ xa hoặc nhà cung cấp dịch vụ đám mây. Bạn có thể thiết lập phần dữ liệu file phương tiện trên bất kỳ giải pháp hiện có nào về chia sẻ file trong trung tâm dữ liệu. Đảm bảo mọi vùng chứa Webapp và Coreapp đều có quyền truy cập đọc/ghi vào phần này. Để xem hoặc chỉnh sửa đường dẫn đến phần dữ liệu này, hãy chỉnh sửa file docker-compose.yml
.
Tên | Mô tả |
---|---|
Phần dữ liệu file phương tiện |
|
Ứng dụng API WhatsApp Business có thể sử dụng MySQL hoặc PostgreSQL để lưu trữ dữ liệu.
Bạn có thể cấu hình cài đặt cơ sở dữ liệu bằng cách thiết lập các biến môi trường sau đây trong file db.env
khi cài đặt ứng dụng API WhatsApp Business. Khi kết nối với cơ sở dữ liệu, Coreapp và Webapp sẽ sử dụng các biến môi trường này.
Cài đặt cơ sở dữ liệu | Biến môi trường |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
– Có thể dùng để tạo tiền tố cho tất cả các cơ sở dữ liệu đã tạo khi cài đặt ứng dụng API WhatsApp Business. Bạn có thể dùng biến này để chạy nhiều nhóm cơ sở dữ liệu cho API WhatsApp Business trên cùng một máy chủ.WA_DB_CONNECTION_IDLE_TIMEOUT
(chỉ được MySQL hỗ trợ) - Với việc cài đặt biến môi trường này (tính theo giây) khi khởi động Coreapp, bạn có thể đặt thời gian không hoạt động cho cơ sở dữ liệu MySQL. Sau đó, máy chủ MySQL sẽ đóng mọi kết nối cơ sở dữ liệu không hoạt động trong thời gian đã đặt.Dưới đây là các đề xuất để quản lý cơ sở dữ liệu được liên kết với ứng dụng API WhatsApp Business của bạn.
Mối lo ngại | Đề xuất |
---|---|
Nâng cấp khi có cơ sở dữ liệu lớn | Cơ sở dữ liệu lớn được xem là các cơ sở dữ liệu có hơn 2 triệu hàng trong bảng |
Bắt đầu từ | Hãy dùng thông số thu thập dữ liệu rác để đảm bảo cơ sở dữ liệu của bạn vận hành ổn định nhờ dọn dẹp định kỳ cơ sở dữ liệu. Xem tài liệu về phần Cài đặt ứng dụng để biết thêm thông tin về các thông số |
Cấu hình thu thập tự động dữ liệu rác |
|
Thu thập dữ liệu rác dựa trên lệnh gọi API |
Hãy xem tài liệu về Dịch vụ để biết thêm thông tin. |
Tập lệnh xoay vòng nhật ký nằm trong vùng chứa Coreapp và Webapp.
Tập lệnh xoay vòng nhật ký trong vùng chứa Webapp:
/var/log/whatsapp/archive
.Tập lệnh xoay vòng nhật ký trong vùng chứa Coreapp:
/var/log/whatsapp/archive
.Trong Coreapp, file nhật ký mới chỉ được tạo khi kích thước mỗi file cũ vượt quá 15MB. File nhật ký cũ không bị gỡ tự động.
Bạn nên xóa tập lệnh dưới đây theo định kỳ (ví dụ: hàng ngày) để xoay vòng nhật ký trên tất cả các vùng chứa Webapp, Coreapp và Master (trong trường hợp thiết lập Đa kết nối). Tốt nhất bạn nên cấu hình lệnh cron trên máy chủ để chạy trên tất cả các vùng chứa API WhatsApp Business và thực thi vào giờ thấp điểm. Khi gọi lệnh xóa định kỳ, bạn sẽ kiểm soát được mức tiêu tốn dung lượng ổ đĩa của file nhật ký.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh