====== 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;
}