Hoe installeer je Jitsi Meet op Ubuntu 24.04 met Let's Encrypt SSL?

Het installeren van Jitsi Meet op Ubuntu 24.04 is eenvoudig, mits de DNS-naam, firewall en TLS-configuratie correct zijn voordat u het installatieprogramma uitvoert. De officiële handleiding voor zelfhosting van Jitsi, voor het laatst bijgewerkt op 10 augustus 2026, ondersteunt Ubuntu 22.04 of nieuwer, dus Ubuntu 24.04 LTS valt binnen het gedocumenteerde ondersteuningsbereik. Dezelfde handleiding raadt aan een vertrouwd TLS-certificaat te gebruiken en biedt Let's Encrypt aan als de voorkeursoptie tijdens de installatie.

In deze handleiding wordt meet.example.orgde hostnaam als voorbeeld gebruikt. Vervang deze overal door de volledig gekwalificeerde domeinnaam die daadwerkelijk naar uw server verwijst.

Wat moet je gereed hebben voordat je Jitsi Meet installeert?

Je hebt een Ubuntu 24.04-server nodig met sudo-toegang, een openbare DNS-naam en inkomende netwerktoegang voor de door Jitsi vereiste poorten. Jitsi is een realtime WebRTC-service, dus een server die een webpagina kan weergeven maar geen UDP-mediaverkeer kan ontvangen, is geen complete implementatie.

  • Ubuntu 24.04 LTS met beheerdersrechten.
  • Een DNS A-record, bijvoorbeeld een record dat meet.example.orgverwijst naar het openbare IPv4-adres van de server.
  • TCP-poorten 80 en 443 zijn bereikbaar vanaf het internet.
  • UDP-poort 10000 is bereikbaar voor normaal Jitsi-mediaverkeer.
  • SSH-toegang, normaal gesproken TCP 22, tenzij u dit hebt gewijzigd.
  • Voldoende controle over elke upstream cloudfirewall, beveiligingsgroep, router of NAT-apparaat om dezelfde poorten door te sturen.

In de documentatie van Jitsi wordt ook UDP-poort 3478 vermeld voor STUN-query's wanneer deze zijn ingeschakeld en TCP-poort 5349 voor TURN-terugvalverkeer. Als de server zich achter een NAT bevindt, moet de firewallconfiguratie correct zijn, zowel op Ubuntu als op de router of het cloudnetwerk.

De Ubuntu 24.04-terminal toont de controle van de besturingssysteemversie en de OpenJDK 17-versie voordat Jitsi Meet wordt geïnstalleerd.
Controleer of de server Ubuntu 24.04 draait en controleer de Java-runtime voordat u met de Jitsi Meet-installatie begint.

Moet de hostnaam worden opgelost voordat Let's Encrypt kan werken?

Ja. Maak eerst het DNS-record aan en wacht tot de publieke resolvers het publieke adres van de server retourneren. Let's Encrypt moet de controle over de hostnaam kunnen valideren, en de Nginx-configuratie van Jitsi zal die hostnaam ook gebruiken.

Voor een standaardimplementatie maakt u een A-record aan:

TypeNaamWaarde
Ameet.example.orgHet openbare IPv4-adres van uw server

Controleer vanaf de server of de naam correct wordt opgelost:

getent ahostsv4 meet.example.org

Als het een onjuist adres retourneert, stop dan hier en corrigeer de DNS-instellingen. Het uitgeven van een certificaat voordat de DNS correct is, leidt meestal tot vermijdbare validatiefouten.

De DNS-beheerpagina voor meet.example.org, naast een terminal die de hostnaam omzet naar het openbare IPv4-adres.
Controleer of de hostnaam van de vergadering verwijst naar het openbare adres van de Ubuntu-server voordat u een Let's Encrypt-certificaat aanvraagt.

Welke basispakketten en Ubuntu-repository's zijn vereist?

De huidige Jitsi Debian/Ubuntu-handleiding vermeldt gnupg2, nginx-full, curlof wget, en sudowanneer je sudo gebruikt. Er staat ook dat OpenJDK 17 gebruikt moet worden. Jitsi is afhankelijk van pakketten uit de Ubuntu- universerepository.

sudo apt update
sudo apt install apt-transport-https
sudo add-apt-repository universe
sudo apt update
sudo apt install gnupg2 nginx-full curl

Het apt-transport-httpspakket wordt hier bewaard omdat het nog steeds in de huidige Jitsi-snelstartinstructies staat. Op moderne Ubuntu-systemen is HTTPS-transport al geïntegreerd in APT, dus het installeren van dat pakket is in feite eerder een compatibiliteitsstap dan het inschakelen van een functie die anders ontbreekt.

Ubuntu-terminal werkt APT bij, schakelt de universe-repository in en installeert de benodigde pakketten voor Jitsi Meet.
Bereid de pakketbronnen van Ubuntu voor en installeer de vereisten waarnaar wordt verwezen in de huidige Jitsi-zelfhostinghandleiding.

Hoe voeg je de Prosody- en Jitsi-repositories toe?

Jitsi gebruikt Prosody voor XMPP-signalering. De officiële snelstartgids instrueert beheerders momenteel om zowel de Prosody-pakketrepository als de stabiele Jitsi-repository toe te voegen.

sudo curl -sL https://prosody.im/files/prosody-debian-packages.key   -o /usr/share/keyrings/prosody-debian-packages.key

echo "deb [signed-by=/usr/share/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian $(lsb_release -sc) main" |   sudo tee /etc/apt/sources.list.d/prosody-debian-packages.list

sudo apt install lua5.2

curl -sL 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

sudo apt update

Gebruik geen willekeurige PPA van derden in plaats van deze repositories. Door de door Jitsi gedocumenteerde pakketbronnen te gebruiken, verklein je het risico op het combineren van incompatibele Jitsi-, Prosody- en Ubuntu-pakketten.

Ubuntu-terminal met de gedocumenteerde Prosody- en Jitsi-repositorysleutel en source-list-commando's.
Voeg de pakketbronnen toe die worden gebruikt in de huidige installatiehandleiding voor Jitsi op Debian en Ubuntu, en vernieuw vervolgens de APT-metadata.

Welke firewallpoorten moeten vóór de installatie worden geopend?

Open de benodigde poorten voordat u het certificaat aanvraagt, zodat HTTP-validatie de server kan bereiken en media na installatie kunnen worden verzonden. Voor UFW geeft de huidige Jitsi-handleiding de volgende regels:

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

Als SSH een andere poort gebruikt, sta die poort dan toe in plaats van blindelings TCP 22 toe te voegen. Op een virtuele machine in de cloud dupliceert u de benodigde regels in de firewall of beveiligingsgroep van de provider. Op een server achter een router stuurt u de vereiste poorten door naar de Ubuntu-host.

Ubuntu-terminal met UFW-regels voor Jitsi Meet, inclusief TCP-poorten 80 en 443 en UDP-poort 10000.
Open de in Jitsi gedocumenteerde web-, media-, SSH-, STUN- en TURN-poorten in UFW en pas de SSH-regel aan als uw server een niet-standaard poort gebruikt.

Hoe installeer ik Jitsi Meet en kies ik voor Let's Encrypt?

Installeer het metapakket vanuit de Jitsi-repository:

sudo apt install jitsi-meet

Het installatieprogramma vraagt ​​om de Jitsi-hostnaam. Voer de openbare DNS-naam in, bijvoorbeeld meet.example.org. De huidige Jitsi-documentatie vermeldt dat de installatie ook SSL/TLS-certificaatopties presenteert en de Let's Encrypt-optie aanbeveelt. Selecteer 'Let's Encrypt-certificaat' wanneer deze optie wordt weergegeven.

Dit is te verkiezen boven het behandelen van een ouder, op zichzelf staand certificaatscript als een universele stap. De huidige snelstartgids centreert de certificaatkeuze in het installatieproces van het pakket. Als uw geïnstalleerde pakket zich anders gedraagt ​​dan in de huidige documentatie wordt beschreven, ga dan niet zelf aan de slag: controleer de prompts van het pakket en de versie-specifieke Jitsi-documentatie voordat u Nginx- of certificaatbestanden handmatig wijzigt.

Ubuntu-pakketconfiguratiedialoogvensters voor de Jitsi Meet-hostnaam en de Let's Encrypt-certificaatoptie.
Voer de hostnaam van de openbare vergadering in tijdens de pakketconfiguratie en kies de Let's Encrypt-certificaatoptie wanneer het installatieprogramma deze aanbiedt.

Hoe kunt u bevestigen dat HTTPS en de vergaderpagina werken?

Open de https://meet.example.orgpagina vanuit een browser buiten de server. Bij een succesvolle implementatie zou de Jitsi Meet-pagina zonder waarschuwing over een browsercertificaat moeten laden. Maak een tijdelijke ruimte aan en neem eraan deel vanaf een tweede apparaat of netwerk.

Die test met de tweede client is belangrijk omdat het laden van de landingspagina alleen bewijst dat HTTPS werkt. Het bewijst niet dat het mediaverkeer van Jitsi Videobridge bereikbaar is. Als twee deelnemers wel kunnen deelnemen, maar elkaar niet kunnen horen of zien, controleer dan eerst UDP 10000 en eventuele NAT- of cloudfirewallregels.

Firefox toont de Jitsi Meet-landingspagina op https://meet.example.org met een indicator voor een beveiligde verbinding.
Laad de openbare HTTPS-URL en maak een testvergadering aan; een geldig Let's Encrypt-certificaat zou browserwaarschuwingen over het vertrouwen van het certificaat moeten voorkomen.

Welke services moet je controleren na de installatie?

Jitsi Meet bestaat uit verschillende componenten in plaats van één monolithische service. Veelvoorkomende componenten in een pakketinstallatie zijn onder andere Nginx, Prosody, Jicofo en Jitsi Videobridge. Bekijk ze afzonderlijk:

sudo systemctl --no-pager --full status nginx prosody jicofo jitsi-videobridge2

Je kunt ook de luisteraansluitingen inspecteren:

sudo ss -lntup | grep -E ':80|:443|:10000'

Als een service niet actief is, lees dan de logbestanden voordat u pakketten herhaaldelijk opnieuw installeert. De Jitsi-snelstartgids verwijst beheerders specifiek naar /var/log/jitsi/jvb.log, /var/log/jitsi/jicofo.log, en /var/log/prosody/prosody.logvoor het oplossen van problemen.

Ubuntu-terminal toont de actieve Nginx-, Prosody-, Jicofo- en Jitsi Videobridge-services, evenals de luisterende web- en mediapoorten.
Controleer de afzonderlijke Jitsi-componenten en bevestig na de installatie dat de verwachte web- en mediasockets actief zijn.

Wat als de server zich achter NAT bevindt?

Volgens de documentatie van Jitsi zou Videobridge zichzelf normaal gesproken automatisch moeten configureren bij het opstarten wanneer de server zich achter NAT bevindt, mits de vereiste poorten zijn doorgestuurd. Als drieweggesprekken nog steeds mislukken, beschrijft de handleiding een statische mapping van lokaal naar openbaar adres in /etc/jitsi/videobridge/jvb.conf:

ice4j {
  harvest {
    mapping {
      static-mappings = [
        {
          local-address = "<Local.IP.Address>"
          public-address = "<Public.IP.Address>"
        }
      ]
    }
  }
}

Gebruik dit alleen als het overeenkomt met uw netwerktopologie. Een gehoste VM met een direct toegewezen publiek IP-adres heeft de mapping mogelijk niet nodig, terwijl een privé-VM achter een één-op-één NAT of een thuisrouter dit wel nodig kan hebben.

Zou een Jitsi-server die toegankelijk is via internet het voor iedereen mogelijk moeten maken om kamers aan te maken?

Niet per se. De standaardinstallatie van het pakket staat iedereen die toegang heeft tot de server toe om een ​​conferentie te starten. Voor een particuliere organisatie, een klaslokaal of een interne dienst kan dat te ruimhartig zijn. De huidige documentatie van Jitsi raadt aan om geauthenticeerde toegang te configureren wanneer u wilt beperken wie kamers kan aanmaken. Beschouw authenticatie als een aparte beveiligingsstap nadat de basis HTTPS-implementatie is bevestigd.

Snelle checklist voor probleemoplossing

SymptoomControleer eerst
De uitgifte van Let's Encrypt mislukt.DNS A-record, bereikbaarheid via openbare TCP-poort 80 en of een andere service de verwachte webpoorten al in gebruik heeft.
De Jitsi-pagina laadt niet.Nginx-status, TCP 443, DNS-resolutie en pakketinstallatiefouten.
De browser geeft een certificaatwaarschuwing weer.De hostnaam van het certificaat moet exact overeenkomen met de Jitsi-hostnaam en moet zijn uitgegeven door een vertrouwde certificeringsinstantie (CA).
Twee gebruikers melden zich aan, maar hebben geen audio/video.UDP 10000, cloudfirewallregels, routerdoorsturing en NAT-adresmapping.
De mobiele app kan geen verbinding maken.Controleer of de server een vertrouwd certificaat gebruikt; de Jitsi-documentatie waarschuwt dat mobiele clients in de normale configuratie geen zelfondertekende implementatie accepteren.
Iedereen kan vergaderingen aanmakenDit is het standaardgedrag; configureer toegang met authenticatie als dit niet acceptabel is.

Hoe ziet een succesvolle implementatie van Ubuntu 24.04 eruit?

Een succesvol resultaat houdt meer in dan alleen "installatie voltooid". Uw DNS-naam moet verwijzen naar het beoogde openbare adres, de browser moet Jitsi laden via een vertrouwde HTTPS-verbinding, Nginx en de Jitsi-componenten moeten actief zijn en een tweede deelnemer moet audio en video kunnen uitwisselen. Als deze controles slagen, hebt u de web-, TLS-, signalerings- en basismediapaden gevalideerd die het belangrijkst zijn bij een implementatie op één server.

Raadpleeg voor actuele installatiegegevens de officiële Jitsi Debian/Ubuntu self-hosting handleiding . Zie het officiële Jitsi self-hosting overzicht voor architectuur en algemene implementatierichtlijnen . Als gebruikers verbinding moeten maken via netwerken met beperkingen, raadpleeg dan de officiële Jitsi TURN-configuratiedocumentatie .

Laat een reactie achter

Het probleem met het hoge CPU-gebruik in Jitsi Meet op clientbrowsers oplossen.

Het probleem met het hoge CPU-gebruik in Jitsi Meet op clientbrowsers oplossen.

Diagnoseer pieken in het CPU-gebruik van de Jitsi Meet-browser en verlaag de belasting van de client door videotegels, camera-effecten, browsergraphics en hostinstellingen te controleren.

Hoe je Jitsi Videobridge-statistieken kunt monitoren met Prometheus en Grafana

Hoe je Jitsi Videobridge-statistieken kunt monitoren met Prometheus en Grafana

Monitor de status van Jitsi Videobridge, de belasting van conferenties en het verkeer met het ingebouwde Prometheus-eindpunt, en analyseer en visualiseer de gegevens vervolgens in Grafana.

Hoe configureer je een aangepaste domeinnaam voor Jitsi Meet Docker?

Hoe configureer je een aangepaste domeinnaam voor Jitsi Meet Docker?

Configureer een aangepast domein voor Jitsi Meet Docker met DNS, PUBLIC_URL, HTTPS, Let's Encrypt, firewallpoorten, NAT-instellingen en end-to-end verificatie.

Oplossing voor de 404-fout 'Zimbra Admin Console niet gevonden' na SSL-vernieuwing.

Oplossing voor de 404-fout 'Zimbra Admin Console niet gevonden' na SSL-vernieuwing.

Los 404-fouten in de Zimbra Admin Console op na het vernieuwen van een SSL-certificaat door de juiste URL en poort, proxy-routering, servicestatus, geïmplementeerde certificaten en logbestanden te controleren.

Los de Nextcloud-waarschuwing "De PHP OPcache is niet correct geconfigureerd" op.

Los de Nextcloud-waarschuwing "De PHP OPcache is niet correct geconfigureerd" op.

Leer hoe u de PHP OPcache-configuratiewaarschuwing van Nextcloud kunt diagnosticeren en oplossen door de actieve PHP SAPI, groottelimieten, opmerkingen en hervalidatie-instellingen te controleren.

Corrigeer migratiefouten in de Kopano-database na een MySQL-versie-upgrade.

Corrigeer migratiefouten in de Kopano-database na een MySQL-versie-upgrade.

Los problemen met Kopano-databasemigraties na een MySQL- of MariaDB-upgrade op door back-ups, serverversies, SQL-modi, tekenset, schemastatus en logbestanden te controleren.

Hoe configureer je LDAP- en Active Directory-authenticatie in Nextcloud?

Hoe configureer je LDAP- en Active Directory-authenticatie in Nextcloud?

Verbind Nextcloud met LDAP of Active Directory via beveiligd transport, gebruikers- en groepsfilters, inlogkenmerken en een geteste uitrolprocedure.

Element Android-meldingen repareren zonder Google-services: UnifiedPush-handleiding

Element Android-meldingen repareren zonder Google-services: UnifiedPush-handleiding

Los problemen met Element Android-meldingen op telefoons zonder Google op door UnifiedPush, Android-machtigingen, batterij-instellingen en betrouwbare verificatietests te configureren.

Los de Nextcloud-waarschuwing "Database mist enkele indexen" op.

Los de Nextcloud-waarschuwing "Database mist enkele indexen" op.

Verwijder de waarschuwing van Nextcloud over ontbrekende database-indexen met het officiële occ-commando. Maak eerst een back-up, bekijk de wijzigingen, voer de reparatie uit en controleer het resultaat.

Hoe configureer je Single Sign-On (SSO) met Keycloak in Element Web?

Hoe configureer je Single Sign-On (SSO) met Keycloak in Element Web?

Configureer Keycloak SSO voor Element Web door OIDC met Synapse te verbinden, de exacte callback-URL in te stellen, gebruikersclaims te koppelen en het uitloggen te testen.