In diesem Dokument wird erklärt, wie du die verschiedenen Arten von Daten und Datenbanken im Zusammenhang mit dem WhatsApp Business API-Client verwaltest.
Volumes sind der bevorzugte Mechanismus für die dauerhafte Speicherung der Daten, die von Docker-Containern generiert und verwendet werden. Der WhatsApp Business API-Client benötigt ein Docker-Volume für Medien. Dieses Volume wird bei der Ausführung der docker-compose
-Befehle während der Installation automatisch erstellt.
Docker-Volumes unterstützen die Speicherung von Volumes auf Remote-Hosts oder Cloudanbietern. Du kannst das Medien-Volume in einer beliebigen Rechenzentrums-Dateifreigabelösung einrichten. Stelle sicher, dass alle Webapp- und Coreapp-Container Lese- und Schreibzugriff für dieses Volume haben. Bearbeite die docker-compose.yml
-Datei, um den Pfad zum Volume anzuzeigen oder zu ändern.
Name | Beschreibung |
---|---|
Medien-Volume |
|
Der WhatsApp Business API-Client kann MySQL oder PostgreSQL zum Speichern von Daten verwenden.
Du kannst die Datenbankeinstellungen konfigurieren, indem du bei der Installation des WhatsApp Business API-Clients die folgenden Umgebungsvariablen in der Datei db.env
festlegst. Coreapp und Webapp verwenden diese Umgebungsvariablen, um sich mit der Datenbank zu verbinden.
Datenbankeinstellung | Umgebungsvariable |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
: Kann als Präfix für alle bei der Installation des WhatsApp Business API-Clients erstellten Datenbanken verwendet werden. Auf diese Weise kannst du mehrere WhatsApp Business API-Datenbanken auf demselben Datenbankhost ausführen.WA_DB_CONNECTION_IDLE_TIMEOUT
(nur von MySQL unterstützt): Mit der Festlegung dieser Umgebungsvariablen (in Millisekunden) beim Start der Coreapp kannst du die Zeitüberschreitung bei Inaktivität für deine MySQL-Datenbank definieren. Der MySQL-Server beendet dann alle Datenbankverbindungen, die für die festgelegte Zeitspanne inaktiv waren.Hier findest du Empfehlungen für das Management der mit dem WhatsApp Business API-Client verknüpften Datenbank.
Thema | Empfehlungen |
---|---|
Upgrade mit einer großen Datenbank | Als große Datenbanken werden solche betrachtet, die in der Tabelle |
Auf API-Aufrufen basierte Speicherbereinigung |
Weitere Informationen findest du in der Dokumentation zu Diensten. |
Die Coreapp- und Webapp-Container enthalten ein Skript für die Protokollrotation.
Das Skript für die Protokollrotation im Webapp-Container:
/var/log/whatsapp/archive
.Das Skript für die Protokollrotation im Coreapp-Container:
/var/log/whatsapp/archive
.In der Coreapp wird nur eine neue Protokolldatei erstellt, wenn die Protokolldatei eine Größe von 15 MB überschritten hat. Die alten Protokolldateien werden nicht automatisch entfernt.
Es wird empfohlen, das folgende Bereinigungsskript regelmäßig (z. B. täglich) auf allen Webapp-, Coreapp- und Master-Containern (für Multiconnect-Einrichtungen) auszuführen. Konfiguriere einen Cronjob auf deinem Host, um das Skript auf allen aktiven WhatsApp Business API-Containern außerhalb der Spitzennutzungszeiten auszuführen. Führe das Bereinigungsskript regelmäßig aus, um den Speicherverbrauch der Protokolldateien zu begrenzen.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh