Jitsi Meet Selbsthosting-Leitfaden
|
Diese Dokumentation wurde seit Längerem nicht aktualisiert. Einige Informationen sind möglicherweise nicht mehr gültig. Die aktuellste Version der Originaldokumentation finden Sie unter https://jitsi.github.io/handbook/docs/devops-guide/ |
Die Jitsi-Videokonferenzplattform ermöglicht Nutzern unter anderem die Erstellung virtueller Meetings, Konferenzen und Kollaborationssitzungen. Die Jitsi-Videokonferenzplattform bietet:
-
Jitsi Meet (
jitsi-meet): eine webbasierte Client-Anwendung, die von Konferenzteilnehmern verwendet wird -
Jitsi Videobridge (
jitsi-videobridge): eine serverseitige Komponente der Jitsi-Plattform. Sie dient als zentrale Plattform für Videokonferenzen, über die Teilnehmer per individuell generierter Konferenz-URL beitreten können. Jitsi Videobridge übernimmt die Aushandlung der Audio- und Videostreams zwischen den Konferenzteilnehmern und stellt die notwendige Infrastruktur für ein reibungsloses Erlebnis bereit. -
Webserver-Konfigurationen (
jitsi-meet-nginx) und (jitsi-meet-apache): Komponenten, die dabei helfen, den Jitsi Meet Webclient für die Bearbeitung eingehender HTTPS-Anfragen bereitzustellen. -
Konfiguration für Prosody (
jitsi-meet-prosody): Eine serverseitige Komponente zur Benutzerauthentifizierung und -verwaltung sowie zur Konferenzraumverwaltung. Gewährleistet sichere Kommunikation innerhalb der Jitsi-Videokonferenzplattform. -
Jicofo (
jicofo): eine serverseitige Komponente für Konferenzmanagement, Teilnehmersteuerung und Medienrouting.
Jitsi installieren
Die Installationsanleitung ähnelt der offiziellen Debian/Ubuntu-Anleitung. Wesentliche Unterschiede sind:
-
Etwas andere Dateispeicherorte
-
Die Komponenten
JicofoundJitsi Videobridgeprotokollieren insysloganstatt in eigenen Protokolldateien. -
Die Komponente
Jicofowird von einem Dienst und nicht von eineminit-Skript ausgeführt.
-
Kleiner Server, der über das Internet erreichbar ist
-
Domainname und ein SSL-Zertifikat für diese Domain
-
Diee
jitsi-Paketquelle aktivieren:$ sudo dnf copr enable lcts/jitsi
-
Das Metapaket
jitsiinstallieren, um einen Jitsi-Server konfigurieren zu können:$ sudo dnf install jitsi
Alternativ können Sie auch andere Pakete aus der
jitsi-Paketquelle installieren:-
jitsi-meet– die Jitsi Meet-Web-App -
jitsi-meet-nginx– Jitsi-Konfiguration für NGinx -
jitsi-meet-apache– Jitsi-Konfiguration für Apache -
jitsi-meet-prosody– Jitsi-Konfiguration für Prosody -
jitsi-videobridge– die Jitsi Videobridge-Komponente -
jicofo– die Jitsi Conference Focus-Komponente
-
-
Nach der Installation müssen Sie alle Pakete konfigurieren, bevor Sie sie verwenden können. Weitere Informationen finden Sie in der Datei
/usr/share/doc/<Paket>/README-fedora.md. -
Probleme mit Paketen können Sie in der jitsi-rpm-Warteschlange melden.
Sollten Sie Probleme mit der Software haben, wenden Sie sich bitte an die jeweiligen Upstream-Entwickler.
Jitsi konfigurieren
Nach der Installation sind einige zusätzliche Konfigurationsschritte erforderlich. Dabei werden verschiedene Platzhaltervariablen durch Ihre Werte ersetzt, um sicherzustellen, dass Jitsi in Ihrer spezifischen Umgebung korrekt konfiguriert ist. Die Platzhalter sind durch Unterstriche gekennzeichnet, z. B. __Variablenname__.
Ersetzen Sie in allen Dateien __jitsiFQDN__ durch den vollqualifizierten Domänennamen Ihrer Instanz und __<component>Secret__ durch ein sicheres, zufällig generiertes Passwort. Sie benötigen drei Geheimnisse:
-
__focusSecret__ -
__focusUserSecret__ -
__jvbUserSecret__
Sie müssen sich die Geheimnisse nicht merken. Sie werden nur von verschiedenen Jitsi-Komponenten zur Kommunikation untereinander verwendet.
Jitsi Prosody konfigurieren
Die Prosody-Konfiguration für Jitsi finden Sie in der Datei /etc/prosody/conf.d/jitsi-meet.cfg.lua.
-
Das SSL/TLS-Zertifikat für die Jitsi-Domain erzeugen:
$ prosodyctl cert generate __jitsiFQDN__
Sie müssen
__jitsiFQDN__durch den tatsächlichen Domänennamen Ihrer Jitsi-Installation ersetzen. Das generierte Zertifikat sichert die Jitsi Meet-Weboberfläche und ermöglicht verschlüsselte Kommunikation. -
Erstellen Sie das SSL/TLS-Zertifikat für die Authentifizierungs-Subdomain:
$ prosodyctl cert generate auth.__jitsiFQDN__
Die Subdomain
authwird typischerweise für Authentifizierungszwecke in Jitsi Meet verwendet. Ersetzen Sie__jitsiFQDN__durch Ihren Jitsi-Domänennamen, um das Zertifikat für die Subdomainauthzu erstellen. -
Fügen Sie das Jitsi-Domainzertifikat als Vertrauensanker hinzu, um sicherzustellen, dass es vom System als gültiges Zertifikat erkannt wird:
$ trust anchor /var/lib/prosody/__jitsiFQDN__
Die Zertifikatsdatei befindet sich üblicherweise unter
/var/lib/prosody/__jitsiFQDN__. Daher müssen Sie__jitsiFQDN__durch den tatsächlichen Domänennamen ersetzen, um den korrekten Dateipfad anzugeben. -
Fügen Sie das Authentifizierungs-Subdomain-Zertifikat als Vertrauensanker hinzu:
$ trust anchor /var/lib/prosody/auth.__jitsiFQDN__
Die Zertifikatsdatei sollte sich unter
/var/lib/prosody/auth.__jitsiFQDN__befinden. Ersetzen Sie__jitsiFQDN__durch Ihren Jitsi-Domänennamen, um den korrekten Dateipfad anzugeben. -
Registrieren Sie einen Benutzer mit dem Benutzernamen
focusauf dem Prosody XMPP-Server:$ prosodyctl register focus auth.__jitsiFQDN__ __focusUserSecret__
Der Benutzer
focusist ein spezieller Benutzer für die Konferenzverwaltung und -koordination in Jitsi Meet. Er ist beispielsweise für die Erstellung und Steuerung von Konferenzen zuständig. Der Teilauth.__jitsiFQDN__gibt die Domäne an, in der der Benutzer registriert ist.Ersetzen Sie
__jitsiFQDN__durch Ihren Jitsi-Domänennamen.__focusUserSecret__ist das Passwort oder Geheimnis des Benutzersfocus. Ersetzen Sie__focusUserSecret__durch ein sicheres Passwort. -
Registrieren Sie einen Benutzer mit dem Benutzernamen
jvbauf dem Prosody XMPP-Server:$ prosodyctl register jvb auth.__jitsiFQDN__ __jvbUserSecret__
Der Benutzer
jvbwird von der Jitsi Videobridge-Komponente zur Verarbeitung von Videostreams in Jitsi Meet verwendet. Der Teilauth.__jitsiFQDN__gibt die Domäne an, in der der Benutzer registriert ist.Ersetzen Sie
__jitsiFQDN__durch Ihren Jitsi-Domänennamen.__jvbUserSecret__ist das Passwort oder der geheime Schlüssel des Benutzersjvb. Ersetzen Sie__jvbUserSecret__durch ein sicheres Passwort. -
Aktivieren und starten Sie den Prosody-Dienst:
$ sudo systemctl enable --now prosody
Jitsi Meet konfigurieren
-
Suchen Sie die Konfigurationsdatei
/etc/jitsi-meet/config.js. -
Ersetzen Sie die Platzhaltervariablen in
config.js.
Den Jitsi-Webserver konfigurieren
-
Konfigurieren Sie einen HTTPS-Server für
__jitsiFQDN__.
-
Für Apache:
-
Ersetzen Sie die Platzhalter in der Datei
/etc/httpd/conf.d/jitsi-meet.conf. -
Starten Sie den
httpd-Dienst neu:$ sudo systemctl restart httpd
-
-
Für Nginx:
-
Ersetzen Sie die Platzhalter in der Datei
/etc/nginx/conf.d/jitsi-meet.conf. -
Starten Sie den
nginx-Dienst neu:$ sudo systemctl restart nginx
-
Jicofo konfigurieren
-
Ersetzen Sie die Platzhaltervariablen
__jitsiFQDN__und__focusSecret__in den Dateien/etc/jicofo/configund/etc/jicofo/sip-communicator.properties. -
Aktivieren und starten Sie den Dienst
jicofo.service:$ sudo systemctl enable --now jicofo.service
Jitsi Videobridge konfigurieren
-
Öffnen Sie den Port
10000/udp, wenn Sie Network Address Translation (NAT) verwenden:-
Installieren Sie das Paket
jitsi-videobridge-firewalld, um die Dienstdefinition fürjitsi-videobridge.servicezu erhalten. -
Verwenden Sie die Dienstdefinition, um
firewalldso zu konfigurieren, dass10000/udpfür Jitsi Videobridge geöffnet wird.
-
-
Ersetzen Sie die Platzhalter
__jitsiFQDN__und__jvbUserSecret__in der Datei/etc/jitsi-videobridge/jvb.conf. -
Aktivieren und starten Sie
jitsi-videobridge.service:$ sudo systemctl enable --now jitsi-videobridge.service
-
/etc/sysconfig/jitsi-videobridge
Weitere Informationen finden Sie hier.
Want to help? Learn how to contribute to Fedora Docs ›