So installieren Sie Jitsi Meet unter Ubuntu 24.04 mit Let's Encrypt SSL

Die Installation von Jitsi Meet unter Ubuntu 24.04 ist unkompliziert, sofern DNS-Name, Firewall und TLS-Protokoll vor dem Ausführen des Installationsprogramms korrekt konfiguriert sind. Die offizielle Jitsi-Anleitung zum Selbsthosting (zuletzt aktualisiert am 10. August 2026) unterstützt Ubuntu 22.04 und neuere Versionen; Ubuntu 24.04 LTS liegt somit im dokumentierten Unterstützungsbereich. Dieselbe Anleitung empfiehlt die Verwendung eines vertrauenswürdigen TLS-Zertifikats und schlägt Let's Encrypt als bevorzugte Zertifikatsoption während der Installation vor.

In dieser Anleitung wird meet.example.orgder Beispiel-Hostname verwendet. Ersetzen Sie ihn überall durch den vollqualifizierten Domänennamen, der tatsächlich auf Ihren Server verweist.

Was sollte vor der Installation von Jitsi Meet vorbereitet sein?

Sie benötigen einen Ubuntu 24.04-Server mit sudo-Rechten, einem öffentlichen DNS-Namen und eingehendem Netzwerkzugriff auf die von Jitsi benötigten Ports. Jitsi ist ein WebRTC-Echtzeitdienst; ein Server, der zwar Webseiten ausliefern, aber keinen UDP-Mediendatenverkehr empfangen kann, ist daher keine vollständige Installation.

  • Ubuntu 24.04 LTS mit Administratorrechten.
  • Ein DNS-A-Eintrag, der beispielsweise meet.example.orgauf die öffentliche IPv4-Adresse des Servers verweist.
  • Die TCP-Ports 80 und 443 sind aus dem Internet erreichbar.
  • UDP-Port 10000 ist für normalen Jitsi-Mediendatenverkehr erreichbar.
  • SSH-Zugriff, normalerweise TCP 22, sofern Sie dies nicht geändert haben.
  • Ausreichende Kontrolle über eine beliebige vorgelagerte Cloud-Firewall, Sicherheitsgruppe, einen Router oder ein NAT-Gerät, um dieselben Ports weiterzuleiten.

Die Jitsi-Dokumentation listet außerdem UDP 3478 für STUN-Anfragen (sofern aktiviert) und TCP 5349 für TURN-Fallback-Traffic auf. Befindet sich der Server hinter einem NAT-Router, muss die Firewall-Konfiguration sowohl auf Ubuntu als auch auf dem Router bzw. im Cloud-Netzwerk korrekt sein.

Das Terminal von Ubuntu 24.04 zeigt die Überprüfung der Betriebssystemversion und der OpenJDK 17-Version vor der Installation von Jitsi Meet an.
Vergewissern Sie sich, dass auf dem Server Ubuntu 24.04 läuft, und überprüfen Sie die Java-Laufzeitumgebung, bevor Sie mit der Installation von Jitsi Meet beginnen.

Muss der Hostname aufgelöst werden, bevor Let's Encrypt funktioniert?

Ja. Erstellen Sie zuerst den DNS-Eintrag und warten Sie, bis öffentliche Resolver die öffentliche Adresse des Servers zurückgeben. Let's Encrypt muss die Kontrolle über den Hostnamen überprüfen können, und die Nginx-Konfiguration von Jitsi verwendet diesen Hostnamen ebenfalls.

Für eine typische Bereitstellung erstellen Sie einen A-Record:

TypNameWert
Ameet.example.orgDie öffentliche IPv4-Adresse Ihres Servers

Überprüfen Sie auf dem Server, ob die Namensauflösung wie erwartet funktioniert:

getent ahostsv4 meet.example.org

Falls die falsche Adresse zurückgegeben wird, brechen Sie hier ab und korrigieren Sie die DNS-Einstellungen. Die Ausstellung eines Zertifikats vor der korrekten DNS-Konfiguration führt in der Regel zu vermeidbaren Validierungsfehlern.

DNS-Verwaltungsseite für meet.example.org neben einem Terminal, das den Hostnamen in seine öffentliche IPv4-Adresse auflöst.
Bevor Sie ein Let's Encrypt-Zertifikat anfordern, vergewissern Sie sich, dass der Hostname des Meetings zur öffentlichen Adresse des Ubuntu-Servers aufgelöst wird.

Welche Basispakete und Ubuntu-Repositories werden benötigt?

Die aktuelle Jitsi-Anleitung für Debian/Ubuntu listet die erforderlichen Schritte auf , insbesondere gnupg2die Verwendung von `sudo`. Außerdem wird darauf hingewiesen, dass OpenJDK 17 benötigt wird. Jitsi benötigt Pakete aus dem Ubuntu- Repository.nginx-fullcurlwgetsudouniverse

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

Das apt-transport-httpsPaket wird hier beibehalten, da es weiterhin in der aktuellen Jitsi-Schnellstartanleitung enthalten ist. Unter modernen Ubuntu-Versionen ist HTTPS bereits in APT integriert, sodass die Installation dieses Pakets eher eine Kompatibilitätsmaßnahme darstellt, als eine Funktion zu aktivieren, die ansonsten nicht vorhanden wäre.

Ubuntu-Terminal aktualisiert APT, aktiviert das Universe-Repository und installiert erforderliche Pakete für Jitsi Meet.
Bereiten Sie die Paketquellen von Ubuntu vor und installieren Sie die im aktuellen Jitsi-Selbsthosting-Leitfaden genannten Voraussetzungen.

Wie fügt man die Prosody- und Jitsi-Repositories hinzu?

Jitsi verwendet Prosody für die XMPP-Signalisierung. Die offizielle Schnellstartanleitung weist Administratoren derzeit an, sowohl das Prosody-Paket-Repository als auch das stabile Jitsi-Repository hinzuzufügen.

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

Verwenden Sie anstelle dieser Repositories kein beliebiges Drittanbieter-PPA. Die Verwendung der von Jitsi dokumentierten Paketquellen verringert das Risiko, inkompatible Jitsi-, Prosody- und Ubuntu-Pakete zu vermischen.

Ubuntu-Terminal mit Anzeige der dokumentierten Befehle für Prosody- und Jitsi-Repository-Schlüssel und Quelllisten.
Fügen Sie die Paketquellen hinzu, die in der aktuellen Jitsi-Installationsanleitung für Debian und Ubuntu verwendet werden, und aktualisieren Sie anschließend die APT-Metadaten.

Welche Firewall-Ports sollten vor der Installation geöffnet werden?

Öffnen Sie die erforderlichen Ports, bevor Sie das Zertifikat anfordern, damit die HTTP-Validierung den Server erreichen und nach der Installation Medien übertragen werden können. Für UFW gibt die aktuelle Jitsi-Anleitung folgende Regeln an:

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

Wenn SSH einen anderen Port verwendet, erlauben Sie diesen Port, anstatt einfach TCP 22 hinzuzufügen. Auf einer Cloud-VM duplizieren Sie die erforderlichen Regeln in der Firewall oder Sicherheitsgruppe des Anbieters. Auf einem Server hinter einem Router leiten Sie die benötigten Ports an den Ubuntu-Host weiter.

Ubuntu-Terminal mit Anzeige der UFW-Regeln für Jitsi Meet, einschließlich TCP 80 und 443 sowie UDP 10000.
Öffnen Sie die dokumentierten Web-, Medien-, SSH-, STUN- und TURN-Ports von Jitsi in UFW und passen Sie die SSH-Regel an, falls Ihr Server einen nicht standardmäßigen Port verwendet.

Wie installiert man Jitsi Meet und wählt Let's Encrypt aus?

Installieren Sie das Metapaket aus dem Jitsi-Repository:

sudo apt install jitsi-meet

Der Installer fragt nach dem Jitsi-Hostnamen. Geben Sie den öffentlichen DNS-Namen ein, z. B. meet.example.org. Laut der aktuellen Jitsi-Dokumentation werden bei der Installation auch SSL/TLS-Zertifikate angeboten. Die Option „Let's Encrypt“ wird empfohlen. Wählen Sie „ Let's Encrypt-Zertifikat“ , sobald diese Option angezeigt wird.

Dies ist der Verwendung eines älteren, eigenständigen Zertifikatsskripts als universellen Schritt vorzuziehen. Die aktuelle Schnellstartanleitung integriert die Zertifikatsauswahl in den Installationsprozess des Pakets. Sollte sich Ihr installiertes Paket anders verhalten als in der aktuellen Dokumentation beschrieben, erfinden Sie keinen alternativen Pfad: Prüfen Sie die Paketabfragen und die versionsspezifische Jitsi-Dokumentation, bevor Sie Nginx- oder Zertifikatsdateien manuell ändern.

Ubuntu-Paketkonfigurationsdialoge für den Jitsi Meet-Hostnamen und die Let's Encrypt-Zertifikatsoption.
Geben Sie während der Paketkonfiguration den Hostnamen des öffentlichen Meetings ein und wählen Sie die Option „Let's Encrypt-Zertifikat“, wenn Ihnen diese vom Installationsprogramm angezeigt wird.

Wie kann man überprüfen, ob HTTPS und die Meeting-Seite funktionieren?

Öffnen Sie https://meet.example.orgdie Seite in einem Browser außerhalb des Servers. Bei erfolgreicher Bereitstellung sollte die Jitsi Meet-Seite ohne Browserzertifikatswarnung geladen werden. Erstellen Sie einen temporären Raum und treten Sie diesem von einem anderen Gerät oder Netzwerk aus bei.

Dieser Zweitclient-Test ist wichtig, da das Laden der Landingpage lediglich die Funktionsfähigkeit von HTTPS beweist. Er beweist nicht, dass der Mediendatenverkehr von Jitsi Videobridge erreichbar ist. Falls zwei Teilnehmer zwar beitreten können, sich aber weder hören noch sehen, überprüfen Sie zunächst UDP 10000 sowie alle NAT- oder Cloud-Firewall-Regeln.

Firefox zeigt die Jitsi Meet-Startseite unter https://meet.example.org mit einem Hinweis auf eine sichere Verbindung an.
Laden Sie die öffentliche HTTPS-URL und erstellen Sie ein Testmeeting; ein gültiges Let's Encrypt-Zertifikat sollte Browser-Vertrauenswarnungen vermeiden.

Welche Dienste sollten Sie nach der Installation überprüfen?

Jitsi Meet besteht aus mehreren Komponenten und nicht aus einem einzigen monolithischen Dienst. Zu den üblicherweise in einem Installationspaket enthaltenen Komponenten gehören Nginx, Prosody, Jicofo und Jitsi Videobridge. Überprüfen Sie diese einzeln:

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

Sie können auch die Listening-Sockets untersuchen:

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

Wenn ein Dienst nicht aktiv ist, lesen Sie dessen Protokolle, bevor Sie Pakete wiederholt neu installieren. Die Jitsi-Schnellstartanleitung verweist Administratoren speziell auf die entsprechenden Stellen /var/log/jitsi/jvb.logzur /var/log/jitsi/jicofo.logFehlerbehebung /var/log/prosody/prosody.log.

Ubuntu-Terminal mit Anzeige der aktiven Dienste Nginx, Prosody, Jicofo und Jitsi Videobridge sowie der lauschenden Web- und Medienports.
Überprüfen Sie die einzelnen Jitsi-Komponenten und vergewissern Sie sich, dass die erwarteten Web- und Medien-Sockets nach der Installation funktionieren.

Was passiert, wenn sich der Server hinter einem NAT-Router befindet?

Laut Jitsi-Dokumentation konfiguriert sich Videobridge normalerweise beim Systemstart automatisch, wenn sich der Server hinter einem NAT-Router befindet und die erforderlichen Ports weitergeleitet werden. Falls Dreiergespräche weiterhin fehlschlagen, beschreibt die Anleitung eine statische Zuordnung von lokaler zu öffentlicher Adresse in /etc/jitsi/videobridge/jvb.conf:

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

Verwenden Sie diese Option nur, wenn sie Ihrer Netzwerktopologie entspricht. Eine gehostete VM mit einer direkt zugewiesenen öffentlichen Adresse benötigt die Zuordnung möglicherweise nicht, während eine private VM hinter einem 1:1-NAT oder einem Heimrouter sie möglicherweise benötigt.

Sollte ein Jitsi-Server mit Internetzugang es jedem ermöglichen, Räume zu erstellen?

Nicht unbedingt. Die Standardinstallation des Pakets ermöglicht es jedem mit Serverzugriff, eine Konferenz zu starten. Für private Organisationen, Schulungsräume oder interne Dienste kann dies zu viele Berechtigungen bieten. Die aktuelle Jitsi-Dokumentation empfiehlt, die Authentifizierung zu konfigurieren, wenn Sie einschränken möchten, wer Räume erstellen kann. Behandeln Sie die Authentifizierung als separaten Sicherheitsschritt, nachdem die grundlegende HTTPS-Bereitstellung bestätigt wurde.

Checkliste zur schnellen Fehlerbehebung

SymptomZuerst prüfen
Let's Encrypt-Ausgabe schlägt fehlDNS-A-Eintrag, öffentliche TCP-80-Erreichbarkeit und ob ein anderer Dienst die erwarteten Webports bereits belegt.
Die Jitsi-Seite lädt nicht.Nginx-Status, TCP 443, DNS-Auflösung und Paketinstallationsfehler.
Der Browser zeigt eine Zertifikatswarnung anDer Zertifikats-Hostname muss exakt mit dem Jitsi-Hostnamen übereinstimmen und von einer vertrauenswürdigen Zertifizierungsstelle ausgestellt sein.
Zwei Benutzer sind beigetreten, haben aber kein Audio/Video.UDP 10000, Cloud-Firewall-Regeln, Router-Weiterleitung und NAT-Adresszuordnung.
Die mobile App kann keine Verbindung herstellen.Vergewissern Sie sich, dass der Server ein vertrauenswürdiges Zertifikat verwendet; die Jitsi-Dokumentation warnt davor, dass mobile Clients im Normalfall keine selbstsignierte Bereitstellung akzeptieren.
Jeder kann Meetings erstellen.Dies ist das Standardverhalten; konfigurieren Sie den authentifizierten Zugriff, falls dies nicht akzeptabel ist.

Wie sollte eine erfolgreiche Ubuntu 24.04-Bereitstellung aussehen?

Ein erfolgreiches Ergebnis bedeutet mehr als nur die Meldung „Installation abgeschlossen“. Ihr DNS-Name sollte zur gewünschten öffentlichen Adresse aufgelöst werden, der Browser sollte Jitsi über eine vertrauenswürdige HTTPS-Verbindung laden, Nginx und die Jitsi-Komponenten sollten aktiv sein und ein zweiter Teilnehmer sollte Audio und Video austauschen können. Sind diese Prüfungen erfolgreich, haben Sie die wichtigsten Funktionen für Web, TLS, Signalisierung und die grundlegenden Medienpfade in einer Einzelserver-Umgebung validiert.

Aktuelle Installationsdetails finden Sie im offiziellen Jitsi-Leitfaden für Debian/Ubuntu-Selbstinstallation . Architektur- und allgemeine Bereitstellungshinweise finden Sie in der offiziellen Jitsi-Übersicht zur Selbstinstallation . Falls Benutzer Verbindungen über eingeschränkte Netzwerke herstellen müssen, konsultieren Sie bitte die offizielle Jitsi- TURN-Konfigurationsdokumentation .

Einen Kommentar hinterlassen

Hohe CPU-Auslastung in Jitsi Meet auf Client-Browsern beheben

Hohe CPU-Auslastung in Jitsi Meet auf Client-Browsern beheben

Diagnostizieren Sie CPU-Spitzen im Jitsi Meet-Browser und reduzieren Sie die Clientlast, indem Sie Videokacheln, Kameraeffekte, Browsergrafiken und Host-Einstellungen überprüfen.

Wie man Jitsi Videobridge-Metriken mit Prometheus und Grafana überwacht

Wie man Jitsi Videobridge-Metriken mit Prometheus und Grafana überwacht

Verfolgen Sie den Status von Jitsi Videobridge, die Konferenzlast und den Datenverkehr mit dem integrierten Prometheus-Endpunkt und analysieren und visualisieren Sie die Daten anschließend in Grafana.

So konfigurieren Sie einen benutzerdefinierten Domänennamen für Jitsi Meet Docker

So konfigurieren Sie einen benutzerdefinierten Domänennamen für Jitsi Meet Docker

Konfigurieren Sie eine benutzerdefinierte Domain für Jitsi Meet Docker mit DNS, PUBLIC_URL, HTTPS, Let's Encrypt, Firewall-Ports, NAT-Einstellungen und Ende-zu-Ende-Verifizierung.

Behebung des Zimbra-Administrationskonsolenfehlers 404 (Nicht gefunden) nach SSL-Erneuerung

Behebung des Zimbra-Administrationskonsolenfehlers 404 (Nicht gefunden) nach SSL-Erneuerung

Beheben Sie 404-Fehler in der Zimbra-Administrationskonsole nach der SSL-Erneuerung, indem Sie die korrekte URL und den Port, das Proxy-Routing, den Dienststatus, die bereitgestellten Zertifikate und die Protokolle überprüfen.

Nextcloud-Warnung „Der PHP OPcache ist nicht ordnungsgemäß konfiguriert“ beheben

Nextcloud-Warnung „Der PHP OPcache ist nicht ordnungsgemäß konfiguriert“ beheben

Erfahren Sie, wie Sie die PHP OPcache-Konfigurationswarnung von Nextcloud diagnostizieren und beheben können, indem Sie die aktive PHP SAPI, Größenbeschränkungen, Kommentare und Revalidierungseinstellungen überprüfen.

Behebung von Kopano-Datenbankmigrationsfehlern nach einem MySQL-Versionsupgrade

Behebung von Kopano-Datenbankmigrationsfehlern nach einem MySQL-Versionsupgrade

Beheben Sie Probleme bei der Migration der Kopano-Datenbank nach einem MySQL- oder MariaDB-Upgrade, indem Sie Backups, Serverversionen, SQL-Modi, Zeichensatz, Schemastatus und Protokolle überprüfen.

So konfigurieren Sie die LDAP- und Active Directory-Authentifizierung in Nextcloud

So konfigurieren Sie die LDAP- und Active Directory-Authentifizierung in Nextcloud

Verbinden Sie Nextcloud mit LDAP oder Active Directory über sichere Transportwege, Benutzer- und Gruppenfilter, Anmeldeattribute und einen getesteten Rollout.

Android-Benachrichtigungen ohne Google-Dienste reparieren: UnifiedPush-Anleitung

Android-Benachrichtigungen ohne Google-Dienste reparieren: UnifiedPush-Anleitung

Beheben Sie Probleme mit Element-Android-Benachrichtigungen auf Google-freien Telefonen durch die Konfiguration von UnifiedPush, Android-Berechtigungen, Akkueinstellungen und zuverlässigen Verifizierungstests.

Beheben Sie die Nextcloud-Warnung „Datenbank enthält nicht alle Indizes“.

Beheben Sie die Nextcloud-Warnung „Datenbank enthält nicht alle Indizes“.

Die Warnung bezüglich fehlender Datenbankindizes in Nextcloud lässt sich mit dem offiziellen Befehl `occ` beheben. Sichern Sie Ihre Daten vorher, überprüfen Sie die Änderungen in der Vorschau, führen Sie die Reparatur durch und prüfen Sie das Ergebnis.

So konfigurieren Sie Single Sign-On (SSO) mit Keycloak in Element Web

So konfigurieren Sie Single Sign-On (SSO) mit Keycloak in Element Web

Konfigurieren Sie Keycloak SSO für Element Web, indem Sie OIDC mit Synapse verbinden, die genaue Callback-URL festlegen, Benutzeransprüche zuordnen und den Logout testen.