Om je Jitsi-server op te zetten, heb je een Linux-server nodig die publiek toegankelijk is. Omdat WebRTC alleen over HTTPS werkt, heb je een TLS-certificaat voor je server nodig. Hoewel dat in principe met een zelfondertekend certificaat gaat en ook met een server op een intern netwerk, maakt het dit allemaal wat gecompliceerder. De eenvoudigste optie is dan ook om Jitsi op een virtual private server, ofwel vps, te installeren met een TLS-certificaat voor een domein dat naar het IP-adres van de vps verwijst.
De vereisten voor een professionele Jitsi-installatie zijn niet altijd eenvoudig te berekenen: ze hangen van veel factoren af, waaronder de architectuur. Je kunt meerdere Jitsi-videobridges elk op een eigen server draaien om een Jitsi Meet-server op te schalen. We gaan er hier van uit dat je een Jitsi-server opzet voor een kleine vriendenkring of kleine organisatie.
De belangrijkste vereiste is voldoende netwerkbandbreedte. Volgens de ontwikkelaars moet je bij hd, een resolutie van 720p, per deelnemer op 2,5Mbps rekenen en voor 4k op 10Mbps. Bekijk dus zeker de netwerkbandbreedte die je vps beschikbaar heeft, voordat je daarop een Jitsi-server gaat installeren. Heeft je server 1Gbps netwerkbandbreedte, dan kun je daarmee videoconferenties voor 100 deelnemers in 4k of 400 deelnemers in hd houden.
De ontwikkelaars raden 8GB ram aan, maar voor kleine conferenties zou 4GB en voor heel kleine conferenties zou 2GB mogelijk zijn. Voor de cpu raden ze vier cores aan en voor opslag een harde schijf van 250GB. Een ssd is niet noodzakelijk.
Omdat Jibri aan video encoding doet, zijn de vereisten voor de ram en cpu daarvoor nog hoger. Het is niet aan te raden om Jibri en Jitsi Meet op dezelfde server te draaien, omdat het de prestaties van die laatste negatief beïnvloedt.
Voor dit artikel hebben we een vps geconfigureerd met 4GB ram, twee cores op 80 procent, 160GB ssd-opslag en 1Gbps netwerkbandbreedte. We installeerden daarop Ubuntu Server 22.04 LTS. Op dat verse Ubuntu-systeem installeerden we daarna Jitsi zonder Jigasi en zonder Jibri.
/i/2005189442.png?f=imagenormal)
Voorbereiding van de installatie
Het Jitsi Meet Handbook biedt installatie-instructies in zijn Self-Hosting Guide voor Debian of Ubuntu, openSUSE, Docker of manuele stappen. Wij kozen voor de installatie op Ubuntu, die ook door de ontwikkelaars aangeraden wordt voor wie snel aan de slag wil met Jitsi.
Als eerste raden we aan om de Universe-repository toe te voegen en je systeem up-to-date te maken:
sudo apt-add-repository universe
sudo apt update
sudo apt upgrade
Je hebt ook nog een aantal pakketten nodig; sommige daarvan zijn wellicht al geïnstalleerd:
sudo apt install apt-transport-https gnupg2 nginx-full wget curl
Repository’s toevoegen
We dienen nu nog twee repository’s toe te voegen. De eerste voor die van Prosody, die een nieuwere versie van de XMPP-server bevat dan die in de repository van Ubuntu:
wget -qO- https://packages.prosody.im/debian/pubkey.asc | sudo tee /etc/apt/keyrings/prosody.asc
echo "deb [signed-by=/etc/apt/keyrings/prosody.asc] http://packages.prosody.im/debian $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/prosody.list
We voegen hier eerst de publieke sleutel toe die de ontwikkelaars van Prosody gebruiken om de pakketten in hun repository mee te ondertekenen, en daarna verwijzen we in de definitie van de repository naar die sleutel.
Doe nu hetzelfde voor de repository van Jitsi:
wget -qO- https://download.jitsi.org/jitsi-key.gpg.key | sudo tee /etc/apt/keyrings/jitsi.asc
echo 'deb [signed-by=/etc/apt/keyrings/jitsi.asc] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list
Update dan de pakketbronnen weer met sudo apt update. Als alles goed is, zou je nu met apt search jitsi allerlei Jitsi-pakketten moeten zien, en Prosody is beschikbaar in versie 0.12.
/i/2005189444.png?f=imagenormal)