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:
- Proporcione la URL de la reunión de BigBlueButton.
- Seleccione los elementos a exportar (video, diapositivas, chat).
- 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.