Enviado por admin el
BigBlueButton es la plataforma de videoconferencias que utilizo en mis cursos en linea integrada con Moodle 4.0, el sistema de educación a distancia que también uso para mis cursos. La ultima versión de BBB que tenía instalada era la 2.2 y en estos días decidí actualizarla porque la 2.5 trae muchas novedades muy interesantes:
-
basada en contenedores (docker)
-
posibilidad de bloquear el cuadro de la cámara de los participantes para que la posición quede siempre la misma
-
posibilidad de tomar pantallazos de la pizarra donde se está trabajando
-
ampliada la tipología de encuestas que se pueden crear a lo largo de una videoconferencia
-
posibilidad de crear grupos de trabajos durante una videoconferencia, cada uno con su sala de videoconferencia definiendo los usuarios que serán parte de cada grupo y el tiempo de duración del trabajo. Cuando el tiempo termine, los usuarios volverán a la sala principal
-
la presencia de un panel de análisis de aprendizaje donde es posible ver toda una serie de estadísticas relacionadas con los participantes en la videoconferencia y visualizadas como una linea del tiempo. La estadísticas se pueden descargar en formato CSV
-
integración con GreenLight, una consola web muy interesante, que permite crear usuarios, cuartos de videoconferencia e invitar usuarios a los cuartos creados
Anexo a esta entrada el video, en inglés, donde se muestran todas las novedades presentes en la versión 2.5 de BBB. Ahora pasamos a su instalación; ¿Qué necesito?
-
Un servidor con por lo menos 4vCPU y 4GB RAM; personalmente utilizo VPSDime desde hace 2 años y medio y la verdad me ha ido muy bien. El servidor que utilizo viene con 4vCPU y 6 GB de RAM; tiene un costo de 7 dólares/mes que se cobran mensualmente (no por hora). Una vez adquirido, si cambian las necesidades, es posible actualizar cada elemento del servidor (CPU, RAM, Disco) o pasar al servidor que sigue que tiene un costo de 14 dólares/mes
-
Un dominio o sub dominio que hay que asociar al servidor por temas de certificados y seguridad. En esta guía utilizaremos bbb.dominio.org
-
La distribución Linux Ubuntu 20.04 64bits
-
posiblemente IPv4 y IPv6 (VPSDime ofrece solamente IPv4)
Si procedemos de una versión anterior, el primer paso es guardar los datos de las videoconferencias presentes en el viejo servidor para luego copiarlos en el nuevo servidor. Accedemos al viejo servidor y creamos los siguientes archivos:
cd /var/bigbluebutton/
tar -zcvpf /root/recording.tar.gz recording/raw
tar -zcvpf /root/published.tar.gz published/
tar -zcvpf /root/unpublished.tar.gz unpublished/
luego copiamos los tres archivos en el servidor nuevo:
scp published.tar.gz root@bbb.dominio.org:/tmp
scp unpublished.tar.gz root@bbb.dominio.org:/tmp
scp recording.tar.gz root@bbb.dominio.org:/tmp
Accedemos al servidor nuevo y empezamos con actualizar el sistema:
apt update
apt upgrade
la hora:
timedatectl set-timezone America/Bogota
averiguamos que el idioma predefinido sea en_US.UTF-8:
cat /etc/default/locale
LANG="en_US.UTF-8"
si así no fuera:
apt-get install -y language-pack-en
update-locale LANG=en_US.UTF-8
systemctl set-environment LANG=en_US.UTF-8
luego:
systemctl show-environment
debe aparecer:
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Averiguamos que la versión de Ubuntu sea la correcta:
cat /etc/lsb-release
resultado:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.5 LTS"
que el sistema sea 64 bits:
uname -m
x86_64
y que la versión del Kernel 5.X:
uname -r
5.4.0-131-generic
Luego se realiza la instalación utilizando el siguiente script:
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install-2.5.sh | bash -s -- -v focal-250 -s bbb2.dominio.org -e campus@voztovoice.org -a -w
-
-v focal-250: la versión de BBB que se instalará
-
-s bbb.dominio.org: el dominio/subdominio asociado a la instalación
-
-e campus@voztovoice.org: el correo electrónico utilizado para la creación de los certificados con letsencrypt
-
-a: si queremos instalar las API de prueba para poder probar las salas de videoconferencias antes de integrar BBB con moodle. Si en lugar de las API queremos instalar GreenLight cambiamos la letra -a con la letra -g
-
-w: para configurar de manera automática el cortafuegos utilizando el programa ufw (Uncomplicated FireWall)
Empezará la instalación de todo el sistema que durará aproximadamente unos 10 minutos. Si a lo largo del proceso no aparecen errores, significa que todo procede correctamente. Al terminar, podremos averiguarlo con el siguiente comando:
bbb-conf --check
eventuales problemas aparecerán debajo de esta linea:
# Potential problems described below
En mi caso aparecía un error relacionado con el temporizador de la CPU que he solucionado de la siguiente manera:
nano /usr/lib/systemd/system/bbb-html5-backend@.service
comentar la siguiente linea para que quede:
#CPUSchedulingPolicy=fifo
nano /usr/lib/systemd/system/bbb-html5-frontend@.service
comentar la siguiente linea para que quede:
#CPUSchedulingPolicy=fifo
recargar la configuración de los script de arranque:
systemctl daemon-reload
y luego reiniciar el sistema para averiguar que todo se inicie correctamente:
reboot
Volver a acceder vía SSH y ejecutar nuevamente:
bbb-conf --check
si todo sale bien, ejecutar:
bbb-conf --status
todos los procesos tienen que estar activos. Ahora si accedemos a la pagina:
dependiendo si hemos instalado las API o GreenLight, nos aparecerá la respectiva pagina. En el caso de las API:
ponemos un nombre para la sala y le damos a Join. Empezará todo el proceso de acceso a la sala de videoconferencia. Una vez realizadas todas las pruebas del caso, removemos las API:
apt-get purge bbb-demo
Si hemos instalado GreenLight, para quitarlo:
cd ~/greenlight
docker-compose down
docker rmi bigbluebutton/greenlight:v2
cd ../
rm -rf greenlight/
ahora copiamos el backup de las videoconferencias en las carpetas del nuevo servidor:
cd /tmp
tar -xf recording.tar.gz
tar -xf published.tar.gz
tar -xf unpublished.tar.gz
cp -rf recording/* /var/bigbluebutton/recording/raw
cp -rf published/* /var/bigbluebutton/published
cp -rf unpublished/* /var/bigbluebutton/unpublished
Terminamos cambiando los permisos de todos los archivos copiados:
chown -Rf bigbluebutton:bigbluebutton /var/bigbluebutton/unpublished /var/bigbluebutton/published /var/bigbluebutton/recording/raw
Terminada esta fase podemos pasar a la configuración de Moodle. Los datos que necesitamos los arroja este comando:
bbb-conf --secret
aparecerá algo parecido:
URL: https://bbb.dominio.org/bigbluebutton/
Secret: GhzsXU5Fob9i6oaLCj83eQEcBYTyVOTAymoYfU7EEI
Accedemos al servidor Moodle y luego Administración del sitio → Extensiones → Vista General de extensiones, en la lista aparecerá:
Seleccionamos Configuración;
en URL del servidor BigBlueButton copiamos el contenido de la linea URL arrojada por el comando bbb-conf --secret y en Clave secreta de BigBlueButton el valor de la linea Secret arrojada por el mismo comando. Guardamos los cambios y ¡Listo!
Si están interesados en un articulo dedicado a la instalación de Moodle (da instalar en otro servidor), me comentan. En el próximo articulo veremos como instalar un servidor TURN para que los usuarios que se encuentran detrás de un Cortafuego estricto puedan acceder a BBB y tener audio correctamente.
Comentarios recientes