Despliegue Automatizado de BBB Video Exporter con Dokku para Gestión de Contenido de Reuniones

Introdución a la Implementación

Este artículo detalla el proceso para desplegar BBB Video Exporter mediante Dokku, facilitando la exportación de grabaciones de BigBlueButton en formatos como WebM y MP4, junto con diapositivas y transcripciones. La automatización con Dokku permite configurar un servicio estable con mínima intervención manual.

Preparación del Entorno de Dokku

Antes de iniciar el despliegue, asegúrese de tener un servidor Linux con Docker instalado. Siga estos pasos para configurar Dokku:

  • Ejecutar el script de instalación oficial:
wget https://raw.githubusercontent.com/dokku/dokku/v0.32.0/bootstrap.sh
sudo DOKKU_TAG=v0.32.0 bash bootstrap.sh

Configure el acceso SSH y un dominio apuntando al servidor para facilitar el acceso.

Proceso de Despliegue Paso a Paso

Implemente BBB Video Exporter en Dokku mediante comandos específicos:

Paso 1: Obtener el Código Fuente

git clone https://gitcode.com/gh_mirrors/bb/bbb-download
cd bbb-download

Paso 2: Crear la Aplicación en Dokku

dokku apps:create exportador-bbb

Paso 3: Configurar el Repositorio y Desplegar

git remote add dokku dokku@tu-servidor:exportador-bbb
git push dokku main

Dokku detectará el archivo Procfile, el cual puede contener un comando como: web: python servidor.py para iniciar la aplicación.

Gestión de Dependencias

El archivo requirements.txt define las bibliotecas necesarias, como Flask para el framework web, requests para peticiones HTTP, y waitress como servidor WSGI. Dokku instala estas dependencias automáticamente durante el despliegue.

Uso de la Herramienta Exportadora

Una vez desplegado, acceda a la interfaz web para exportra contenido de reuniones:

  1. Proporcione la URL de la reunión de BigBlueButton.
  2. Seleccione los elementos a exportar (video, diapositivas, chat).
  3. Inicie el proceso y descargue el archivo ZIP resultante.

La lógica en el script principal (por ejemplo, servidor.py) coordina la descarga y empaquetado de archivos.

Personalización y Extensibilidad

El proyecto permite modificaciones, como ajustar temas de reproductores en el directorio de estilos o editar archivos HTML/CSS para la interfaz. La estructura modular facilita agregar funcionalidades mediante la extensión del código backend.

Etiquetas: Dokku BigBlueButton Python Flask Despliegue en Servidor

Publicado el 6-22 07:58