Un únic servidor de Jitsi Meet pot funcionar molt bé en videoconferències petites, però quan necessitem fer una conferència amb més de 30 o 40 participants cal afegir nodes addicionals per no saturar la CPU/RAM del servidor. En aquesta ocasió, et detallem els passos per afegir més servidors Videobridge per atendre les videoconferències i així repartir la càrrega entre diversos servidors per poder allotjar conferències amb més usuaris sense que l'experiència es vegi afectada.
Requisits per a la instal·lació de l'entorn
- Dos o més servidors amb Ubuntu 20.04, Ubuntu 18.04 o Debian 10. El primer servidor tindrà una instal·lació completa de Jitsi i la resta de servidors únicament Jitsi Videobridge.
- Obre els ports 80, 443, 10000 a 20000, 5222, 5347 al tallafoc del tauler de client. A l'enllaç següent expliquem com crear una regla de tallafoc.
- Si vols accedir a Jitsi mitjançant un nom de domini, hauràs de crear dos registres DNS perquè funcioni: "server.midominio.com A ip_pública" i "auth.server.midominio.com A ip_pública".
Instal·lació de Jitsi Meet Server
Connecta't al servidor principal per SSH i executa les ordres següents per actualitzar el servidor:
# apt update
# apt upgrade -yAra hauràs d'afegir el repositori de Jitsi per a la instal·lació:
# echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
# wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
# apt update*En el cas de Debian, és possible que calgui instal·lar les dependències següents:
# apt install gnupg gnupg2 gnupg1Executa l'ordre següent per instal·lar Jitsi Meet:
# apt install jitsi-meet -yDurant el procés d'instal·lació et preguntarà pel nom de domini. En aquest cas, estableix el registre DNS creat a l'inici amb el nom server.midominio.com.
Selecciona la primera opció per generar posteriorment el certificat amb Let's Encrypt.
Ara ja tens Jitsi preparat, però si hi accedeixes et donarà un error perquè el certificat SSL no existeix.
Crear un certificat SSL Let's Encrypt
Continua al node principal per crear el certificat SSL perquè funcioni l'entorn web. Per fer-ho, executa les ordres següents:
# apt install python3-certbot-nginx
# certbot --nginx --redirect -d server.midominio.comSegons la versió del sistema operatiu que hagis triat, és possible que les ordres no siguin adequades. En aquest cas, pots seguir l'article següent Generar certificats Let's Encrypt amb Certbot.
Ara que ja tens el certificat creat, és el moment d'accedir mitjançant el navegador a la URL server.midominio.com i comprovar que la instal·lació per defecte sense els nodes extres funciona correctament. És important verificar des de dos dispositius diferents que les videotrucades funcionen correctament en aquest punt.
Configurar el balanceig de càrrega
Encara al node principal, edita el fitxer "/etc/jitsi/videobridge/sip-communicator.properties" amb l'ordre:
# vi /etc/jitsi/videobridge/sip-communicator.propertiesAfegeix les dues línies següents:
org.jitsi.videobridge.DISABLE_TCP_HARVESTER=true
org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=trueEdita la variable següent per deixar-la amb el valor jvb1 que identificarà el node principal:
org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=jvb1El resultat del fitxer ha de ser semblant al contingut següent, verificant que el nom de domini sigui correcte:
org.ice4j.ice.harvest.DISABLE_AWS_HARVESTER=true
org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=meet-jit-si-turnrelay.jitsi.net:443
org.jitsi.videobridge.ENABLE_STATISTICS=true
org.jitsi.videobridge.STATISTICS_TRANSPORT=muc
org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=localhost
org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.server.midominio.com
org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb
org.jitsi.videobridge.xmpp.user.shard.PASSWORD=0917Q9Nz
org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=JvbBrewery@internal.auth.server.midominio.com
org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=jvb1
org.jitsi.videobridge.DISABLE_TCP_HARVESTER=true
org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=trueAfegir un segon node Jitsi Videobridge
Ara que ja tens el servidor principal instal·lat i configurat, pots afegir més nodes al clúster de Jitsi per atendre més usuaris. Per fer-ho, primer actualitza el sistema operatiu:
# apt update && apt upgrade -yAfegeix el repositori i instal·la Jitsi Videobridge:
# echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
# wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
# apt update
# apt install jitsi-videobridge2 -y*En el cas de Debian, és possible que calgui instal·lar les dependències següents:
# apt install gnupg gnupg2 gnupg1Durant el procés d'instal·lació et sol·licitarà el nom d'amfitrió i de nou hauràs d'indicar el nom d'amfitrió del servidor principal, que en aquest cas és server.midominio.com.
Un cop instal·lat Jitsi Videobridge, edita el fitxer següent:
# vi /etc/jitsi/videobridge/sip-communicator.propertiesPer afegir les línies següents:
org.jitsi.videobridge.DISABLE_TCP_HARVESTER=true
org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=trueBusca al mateix fitxer la variable "org.jitsi.videobridge.xmpp.user.shard.HOSTNAME" i especifica el nom d'amfitrió del domini principal "server.midominio.com". També edita la variable "org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME" i estableix-la a "jvb2" que identificarà el segon node.
El resultat del fitxer ha de ser semblant al següent:
org.ice4j.ice.harvest.DISABLE_AWS_HARVESTER=true
org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=meet-jit-si-turnrelay.jitsi.net:443
org.jitsi.videobridge.ENABLE_STATISTICS=true
org.jitsi.videobridge.STATISTICS_TRANSPORT=muc
org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=server.midominio.com
org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.server.midominio.com
org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb
org.jitsi.videobridge.xmpp.user.shard.PASSWORD=0917Q9Nz
org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=JvbBrewery@internal.auth.server.midominio.com
org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=jvb2
org.jitsi.videobridge.DISABLE_TCP_HARVESTER=true
org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=trueConfigurar les credencials per connectar els servidors
Torna a connectar-te al servidor principal i executa l'ordre següent:
# cat /etc/jitsi/videobridge/config |grep JVB_SECRET
JVB_SECRET=0917Q9NzDesa el valor de "JVB_SECRET" que en aquest cas és "0917Q9Nz", el qual hauràs de copiar als nodes addicionals de Jitsi Videobride.
Ara torna a connectar-te al node addicional de Jitsi Videobridge i edita el fitxer següent:
# vi /etc/jitsi/videobridge/config
Edita la variable "JVB_SECRET" i estableix la contrasenya del node principal "0917Q9Nz".
També hauràs d'editar el fitxer següent:
# vi /etc/jitsi/videobridge/sip-communicator.properties
Edita la variable "org.jitsi.videobridge.xmpp.user.shard.PASSWORD" i estableix la contrasenya del node principal "0917Q9Nz".
Reiniciar serveis
Al node principal executa el següent:
# service prosody reload
# service jicofo restart
# service jitsi-videobridge2 restart
# service nginx restart
A cada node addicional de Jitsi Videobridge executa això:
# service jitsi-videobridge2 restartOn es poden trobar els registres?
Al node principal pots revisar els registres als fitxers següents:
/var/log/jitsi/jicofo.log
/var/log/jitsi/jvb.log
/var/log/prosody/prosody.logAls nodes addicionals els trobaràs a:
/var/log/jitsi/jvb.logRecomanacions
- Per no saturar el servidor principal, és recomanable que el servei "jitsi-videobridge2" estigui sempre aturat i que siguin els nodes addicionals de Jitsi Videobridge els que assumeixin la càrrega de treball.
- Per afegir un altre node de Jitsi Videobridge, hauràs de seguir els mateixos passos d'"Afegir un segon node Jitsi Videobridge" però canviant "jvb2" per "jvb3" i així per cada node addicional.
Amb aquests passos has pogut veure com afegir nodes a Jitsi Meet Server per atendre les videotrucades i així poder allotjar més usuaris, cosa que en un únic servidor seria impossible.