Eigene Jitsi Meet Anpassungen und Configs sichern
Die Debian-Pakete von Jitsi Meet überschreiben beim Update einige Dateien, die man ggf. angepasst hat. Dazu zählen die Dateien unter /usr/share/jitsi-meet. Dieses Verhalten lässt sich über den Webserver leicht ändern. Ich beschreibe das Verfahren hier für Nginx:
- Kopieren der Dateien unter /usr/share/jitsi-meet/static sowie der Datei /usr/share/jitsi-meet/interface_config.js in ein neues Verzeichnis (/opt/jitsi/meet)
mkdir -p /opt/jitsi/meet
cp -r /usr/share/jitsi-meet/static /opt/jitsi/meet
cp /usr/share/jitsi-meet/interface_config.js /opt/jitsi/meet
- Anpassen der Webserver-Konfiguration:
$EDITOR /etc/nginx/sites-available/meet.leinelab.org.conf
Webserver-Konfiguration anpassen
In der Webserver-Konfiguration finden sich folgende Einträge, über die Server die statischen Inhalte der Jitsi-Meet-Anwendung an den Browser ausliefert. Darunter ist auch der Unterverzeichnis static/, indem die Template-Dateien liegen.
#ensure all static content can always be found first location ~ ^/(libs|css|images|static|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$ { add_header 'Access-Control-Allow-Origin' '*'; alias /usr/share/jitsi-meet/$1/$2; }
In diesem Eintrag löscht man hinter location ~ aus der RegEx-Zeile das Wort static und die |. Anschließend ergänzt man oberhalb einen Eintrag, der das Verhalten für das static-Verzeichnis regelt.
location ~ ^/(static)/(.*)$ { add_header 'Access-Control-Allow-Origin' '*'; alias /opt/jitsi/meet/$1/$2; } #ensure all static content can always be found first location ~ ^/(libs|css|images|fonts|lang|sounds|connection_optimization|.well-known)/(.*)$ { add_header 'Access-Control-Allow-Origin' '*'; alias /usr/share/jitsi-meet/$1/$2; }
Will man etwa eigene CSS-Dateien oder Sound-Files verwenden, kann man jetzt ähnlich vorgehen. Eine dauerhafte Konfigurations-Datei interface_config.js erhält man mittels des neuen Eintrags:
location = /interface_config.js { alias /opt/jitsi/meet/interface_config.js; }