En este documento, se explica cómo administrar los distintos tipos de datos y bases de datos asociadas al cliente de la API de WhatsApp Business.
Los volúmenes son el mecanismo recomendado para los datos persistentes generados y utilizados por contenedores Docker. El cliente de la API de WhatsApp Business requiere de un volumen de Docker para el contenido multimedia. Este volumen se creará de forma automática cuando se ejecutan los comandos docker-compose
durante la instalación.
Los volúmenes Docker admiten el almacenamiento de volúmenes en hosts remotos o en la nube. Puedes configurar el volumen multimedia en cualquier solución de intercambio de archivos y centro de datos existente. Asegúrate de que todos los contenedores de la app web y la app principal tengan acceso de lectura/escritura al volumen. Para ver o editar la ruta del volumen, edita el archivo docker-compose.yml
.
Nombre | Descripción |
---|---|
Volumen multimedia |
|
El cliente de la API de WhatsApp Business puede usar MySQL o PostgreSQL para almacenar datos.
Para configurar los parámetros de la base de datos, ajusta las siguientes variables de entorno en el archivo db.env
cuando instales el cliente de la API de WhatsApp Business. La app principal y la app web utilizarán estas variables cuando se conecten a la base de datos.
Configuración de la base de datos | Variable de entorno |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
: puede usarse para colocar prefijos en todas las bases de datos creadas cuando se instala el cliente de la API de WhatsApp Business. También puede utilizarse para ejecutar varios conjuntos de bases de datos de la API de WhatsApp Business en el mismo host de la base de datos.WA_DB_CONNECTION_IDLE_TIMEOUT
(solo compatible con MySQL): al configurar la variable de entorno (en milisegundos) mientras se inicia la app principal, puedes ajustar el tiempo de espera inactivo para la base de datos de MySQL. El servidor de MySQL finalizará todas las conexiones con bases de datos que estén inactivas en el tiempo definido.Estas son recomendaciones para administrar la base de datos asociada a tu cliente de la API de WhatsApp Business.
Atención | Recomendaciones |
---|---|
Cómo realizar la actualización con una base de datos grande | Se consideran bases de datos grandes aquellas que tienen más de 2 millones de filas en la tabla |
A partir de la | Limpia la base de datos periódicamente con ayuda del parámetro de recolección automática de elementos no utilizados y asegúrate de que tu base de datos opere con estabilidad. Consulta la documentación sobre Configuración de la app para obtener más información sobre los parámetros |
Configuración de la recolección automática de elementos no utilizados |
|
Recolección de elementos no utilizados basada en llamadas a la API |
Consulta la documentación Servicios para obtener más información. |
Se incluye un script de rotación de registros en los contenedores de la app principal y de la app web.
El script de rotación de registros del contenedor de la app web:
/var/log/whatsapp/archive
.El script de rotación de registros del contenedor de la app principal:
/var/log/whatsapp/archive
.En la app principal, se crea un nuevo archivo de registros únicamente si el tamaño de cada archivo supera los 15 MB. Los archivos de registros antiguos no se eliminan automáticamente.
Se recomienda ejecutar periódicamente (es decir, a diario) el siguiente script de limpieza para realizar la rotación de registros en todos los contenedores de la app web, la app principal y el contenedor maestro (en el caso de una configuración con conexión múltiple). Lo mejor es configurar un trabajo de cron en el host para que se ejecute en todos los contenedores de la API de WhatsApp Business durante las horas de menos uso. Invocar el script de limpieza periódicamente permite controlar el espacio en el disco que consumen los archivos de registros.
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh