Ce document explique comment gérer les différents types de données et de bases de données associées au client de lʼAPI WhatsApp Business.
Les volumes constituent le mécanisme favori pour la persistance des données générées et utilisées par les conteneurs Docker. Le client de l’API WhatsApp Business nécessite un volume Docker pour le contenu multimédia. Ce volume est créé automatiquement lors de l’exécution des commandes docker-compose
pendant lʼinstallation.
Les volumes Docker prennent en charge le stockage de volumes sur des hôtes distants ou des fournisseurs cloud. Vous pouvez configurer le volume média sur n’importe quelle solution de partage de fichiers de data center existante. Assurez-vous que tous les conteneurs Webapp et Coreapp y ont accès en lecture/écriture. Pour afficher ou modifier le chemin d’accès au volume, modifiez le fichier docker-compose.yml
.
Nom | Description |
---|---|
Volume média |
|
Le client de l’API WhatsApp Business peut utiliser MySQL ou PostgreSQL pour stocker les données.
Vous pouvez configurer les paramètres de la base de données en définissant les variables d’environnement suivantes dans le fichier db.env
lors de l’installation du client de l’API WhatsApp Business. Ces variables d’environnement seront utilisées par le Coreapp et le Webapp lors de la connexion à la base de données.
Paramètres de la base de données | Variable d’environnement |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
peut être utilisé pour préfixer toutes les bases de données créées lorsque le client de l’API WhatsApp Business est installé. Il permet d’exécuter plusieurs ensembles de bases de données de l’API WhatsApp Business sur le même hôte de base de données.WA_DB_CONNECTION_IDLE_TIMEOUT
(uniquement compatible avec MySQL) : en définissant cette variable d’environnement (en millisecondes) au démarrage du Coreapp, vous pouvez définir le délai d’expiration de votre base de données MySQL. Le serveur MySQL fermera alors toutes les connexions à la base de données qui sont inactives pendant la durée fixée.Sur cette page, vous trouverez des recommandations pour gérer la base de données associée à votre client de l'API WhatsApp Business.
Problème | Recommandations |
---|---|
Mise à jour avec une grande base de données | Une grande base de données comprend plus de 2 millions de lignes dans la table |
À compter de la version | Utilisez le paramètre de collecte automatique des déchets pour assurer un fonctionnement stable à votre base de données, en la nettoyant de façon périodique. Pour en savoir plus sur les paramètres |
Configuration de la collecte automatique des déchets |
|
Collecte des déchets par appels d'API |
Pour plus d’informations, consultez la documentation des Services. |
Un script de rotation des journaux est empaqueté dans les conteneurs Coreapp et Webapp.
Le script de rotation des journaux du conteneur Webapp :
/var/log/whatsapp/archive
.Le script de rotation des journaux du conteneur Coreapp :
/var/log/whatsapp/archive
.Dans Coreapp, un nouveau fichier journal n’est créé que lorsque la taille du fichier journal précédent dépasse 15 Mo. Les anciens fichiers journaux ne sont pas supprimés automatiquement.
Nous vous recommandons d’exécuter périodiquement (quotidiennement, par exemple) le script de nettoyage ci-dessous pour effectuer la rotation des journaux sur tous les conteneurs Webapp, Coreapp et Maître (dans le cas d’une configuration Multiconnect). Il est préférable de configurer une tâche cronjob sur votre hôte pour qu’elle fonctionne sur tous les conteneurs de l’API WhatsApp Business et s’exécute durant les heures creuses. L’appel régulier du script de nettoyage permet de garder sous contrôle l’espace disque consommé par les fichiers journaux.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh