====== Jitsi-Meet ======
Ziel: Aufsetzen einer Zweier-Konferenz, die dann als Stream abgegriffen
werden kann und als Quelle für OBS verwendet werden kann.
Aufsetzen eines eigenen Servers mit Debian und bereits vorhandenem [[nginx]]
und [[lets_encrypt|Lets'-Encrypt]]-Zertifikat.
===== Installation =====
Prinzipielle Installationsschritte
* Repository-Key von Jitsi in apt einbauen
* Paketliste aktualisieren
* Jitsi-Meet aus dem Repository installieren
apt-get install jitsi-meet authbind
Nach der Installation ist das Webfrontend unter ''/usr/share/jitsi-meet''
zu finden. Das Web-Root eines in nginx anzulegenden Virtuellen Servers
ist entsprechend einzustellen.
Als Dämonen sind vorhanden
* ''jicofo'' \\ Java-Programm, läuft unter dem Benutzer ''jicofo'' \\ Port ''5401''
* ''jitsi-videobridge'' \\ Java-Programm, läuft unter dem Benutzer ''jvb''
* ''prosody'' \\ LuaProgramm, XMPP-Server\\ Ports ''5222 (c2s), 5269 (s2s), 5280 (http), 5281 (https), 5347 (component)''
* ''nginx'' \\ Ports ''80, 443''
==== Prosody ====
In unveränderter Konfiguration erscheinen Fehler im Protokoll: portmanager auf Port 5081 (https).
Das Problem kann gefixt werden indem in der Konfiguration hinter ''consider_bosh_secure = true;''
die Zertifikatskonfiguration eingefügt wird:
https_certificate = ...
https_key = ...
==== Zertifikate ====
Baustelle! Dieser Abschnitt ist noch nicht vollständig und endgültig getestet.
Tauschen der selbstsignierten Zertifikate gegen Eigene:
cd /etc/jitsi/meet
mv meet.example.com.crt meet.example.com.crt_orig
mv meet.example.com.key meet.example.com.key_orig
ln -s /etc/ssl/certs/jitsi.crt meet.example.com.crt
ln -s /etc/ssl/private/jitsi.key meet.example.com.key
Prosody-Konfiguration anpassen, Referenzen auf die korrekten Zertifikate
/etc/prosody/conf.avail/meet.example.com.cfg.lua
===== Konfiguration =====
Siehe dazu: ''/usr/share/jitsi-meet-web-config''
++++ Nginx Konfigurationsdatei |
server {
listen 80;
server_name meet.example.com;
root /usr/share/jitsi-meet;
index index.html;
# Let's Encrypt
location ^~ /.well-known/acme-challenge/ {
default_type "text/plain";
alias /var/www/lets_encrypt/challenges/;
}
location = /.well-known/acme-challenge/ {
return 404;
}
location / {
return 301 https://meet.example.com.de$request_uri;
}
}
server {
listen 443 ssl;
server_name meet.example.com;
ssl on;
ssl_certificate /etc/ssl/certs/jitsi.crt;
ssl_certificate_key /etc/ssl/private/jitsi.key;
# WIP
++++
===== Customizing =====
* Einstellungen in /etc/jitsi/meet/
* ''meet.example.com-config.js''
* Standardsprache per ''language'' einstellen
* Basisverzeichnis ist ''/usr/share/jitsi-meet''
* GUI-Einstellungen: ''interface_config.js''
* Bilder in ''images'' können ausgetauscht werden
* Texte in ''lang'' können angepaßt werden:
* ''main-de.json''
* welcomepage / title: "Piratenpartei Schleswig-Holstein Videokonferenzen"
* welcomepage / appDescription: "Hier kommunizieren Piraten mit Bild. Für Veranstaltungen nur mit Ton bitte Mumble benutzen."