Búsqueda de sitios web

Cómo crear tu propio Zoom con Jitsi en Linux


Jitsi es un marco de videoconferencia de código abierto para Linux. Impulsa Jitsi Meet, un servidor y cliente de videoconferencia fácil de usar para Linux, Android e iOS. Aquí te mostramos cómo instalar un servidor Jitsi en Ubuntu, cómo usar Jitsi Meet en tu navegador web y comenzar tu primera videoconferencia.

Contenido

  • ¿Por qué utilizar Jitsi?
  • Instalando Jitsi
  • Instalación de Jitsi Meet
  • Conexión a su servidor Jitsi
  • Preguntas frecuentes

¿Por qué utilizar Jitsi?

Jitsi es una colección de proyectos de JavaScript que tienen como objetivo crear una plataforma de conferencias accesible y gratuita. A diferencia de otras alternativas de Zoom, ejecutar un servidor Jitsi es completamente gratuito.

Además, Jitsi también te permite utilizar tu propio hardware para tu servicio de videoconferencia. Esto le brinda flexibilidad sobre cómo desea implementar su servicio y cuántos recursos desea dedicarle. Lo más importante es que Jitsi te permite tomar el control de tus medios de comunicación.

Instalando Jitsi

El primer paso para instalar Jitsi es habilitar el repositorio "universo" de Ubuntu. Esto asegurará que pueda descargar e instalar todos los paquetes disponibles para el sistema. Haga esto ejecutando el siguiente comando:

sudo add-apt-repository universe

A continuación, actualice sus repositorios de paquetes:

sudo apt update && sudo apt upgrade

Instale las dependencias para Jitsi:

sudo apt install gnupg2 nginx-full curl wget apt-transport-https openjdk-11-jdk openjdk-11-jre lua5.2 certbot python3-certbot-nginx

Agregar repositorios externos

Una vez hecho esto, importe dos repositorios externos a su sistema para permitirle instalar Prosody y Jitsi Meet.

El paquete "prosodia" sirve como columna vertebral de estado y texto para el programa. El paquete "jitsi-meet" contiene el archivo binario principal, así como las utilidades y scripts que forman todo el conjunto de conferencias.

Para incluir el repositorio de Prosody, ejecute los siguientes comandos:

echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -

Importe el repositorio de Jitsi ejecutando estos dos comandos:

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null

Por último, actualice los listados de su repositorio realizando otra actualización del sistema:

sudo apt update && sudo apt upgrade

Configurando su cortafuegos

Jitsi requiere que tengas una cantidad de puertos abiertos y accesibles en todo momento. Puede abrir estos puertos ejecutando los siguientes comandos:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw enable

Configurando su dominio y FQDN

A continuación, configure su nombre de dominio para redirigir cualquier solicitud entrante desde su dominio a su máquina.

En el registrador de su dominio, vaya a la página de configuración de su dominio.

Actualice el registro DNS y agregue un registro "A" para que apunte al nombre de host y la dirección IP de su servidor.

Configure el FQDN de su máquina ejecutando el siguiente comando:

sudo hostnamectl set-hostname domain.name

Agregue la dirección IP pública de su máquina a su archivo "/etc/hosts" ejecutando el siguiente comando:

echo "server.public.ip.address domain.name" | sudo tee -a /etc/hosts

Compruebe si el FQDN de su máquina funciona enviando un ping simple usando el nombre de su propia máquina:

ping "$(hostname)"

Instalación de Jitsi Meet

Ejecute el siguiente comando para instalar Jitsi Meet:

sudo apt install jitsi-meet

Si bien el proceso de instalación de Jitsi es mayoritariamente automático, hay casos en los que es necesario proporcionar cierta información sobre su servidor. Por ejemplo, el script del instalador le pedirá el FQDN de su máquina (el nombre de dominio que configuró anteriormente y que apunta a su servidor).

A continuación, el script del instalador le pedirá su certificado SSL. Deje que cree el suyo propio utilizando Certbot de Let's Encrypt o genere el suyo propio utilizando OpenSSL.

Conexión a su servidor Jitsi

Una vez realizada la instalación, acceda a su servidor Jitsi escribiendo su nombre de dominio en su navegador web.

Desde aquí, cree una nueva videoconferencia o únase a una existente. Para hacer lo primero, escriba un nombre para su videoconferencia y luego haga clic en "Iniciar reunión".

Esto creará una nueva sala dentro de su servidor Jitsi. Para agregar nuevos usuarios a su videoconferencia, haga clic en el ícono Participantes en la barra inferior de la página.

En el panel de la barra lateral, presione el botón "Invitar a alguien".

Esto abrirá una ventana flotante más pequeña donde podrá elegir cómo compartirá su videoconferencia. La forma más sencilla es copiar el enlace de la reunión y compartirlo con tus contactos.

Preguntas frecuentes

¿Existe algún inconveniente al utilizar un certificado autofirmado para Jitsi?

Uno de los principales problemas con el uso de un certificado autofirmado es que todos los navegadores web modernos informarán que su sitio es inseguro. Esto puede ser un problema si aloja una instancia pública de Jitsi y no puede aconsejar a sus usuarios que ignoren las advertencias de seguridad.

Aparte de eso, la creación de un certificado autofirmado puede introducir una serie de errores relacionados con SSL, ya que cualquier usuario que se conecte no podrá verificar de manera confiable si su conexión cifrada es válida.

¿Por qué no puedo iniciar videollamadas multiusuario?

Lo más probable es que esto se deba a un problema de enrutamiento en su conexión local. La solución es comprobar si todos los puertos que utiliza Jitsi están abiertos en su máquina. También debe asegurarse de haber reenviado estos puertos correctamente en su enrutador local.

¿Cómo puedo solucionar transmisiones de audio y vídeo lentas y retrasadas cada vez que celebro una conferencia Jitsi grande?

La causa más común de esto es la insuficiencia de recursos del sistema. Una forma de solucionar este problema es modificando el archivo "/etc/systemd/system.conf" de su servidor.

Dentro, cambie los valores de DefaultLimitNOFILE, DefaultLimitNPROC y DefaultTasksMax a 65000, luego reinicie su máquina ejecutando sudo reboot para aplicar su nueva configuración.

Crédito de la imagen: Unsplash. Todas las modificaciones y capturas de pantalla realizadas por Ramces Red.

Artículos relacionados