Jitsi Meet Docker Instanz anpassen

Im vorherigen Tutorial habe ich gezeigt, wie die adminForge Jitsi Meet Instanz via Docker/Docker-Compose aufgesetzt wurde.

Tutorial: Eigene Jitsi Meet Instanz installieren (Docker / Ubuntu / Nginx)
Was ist Jitsi Meet?: Videokonferenzen mit Jitsi Meet
Meeting starten: https://meet.adminforge.de

Nun möchte ich euch zeigen wie die Jitsi Meet Instanz von mir angepasst wurde. Die Docker Version von Jitsi Meet hat eine Besonderheit – der Config-Ordner ist flüchtig! Somit nutzen wir ein restart.sh und customize.sh Bash-Script.

Punkt 1: restart.sh Bash-Script

Zum Neustarten unserer Jitsi Meet Docker Instanz nutzen wir zukünftig dieses Bash-Script.

Punkt 2: customize.sh Bash-Script

Nun erstellen wir uns noch das Script welches Anpassungen vornimmt.

Was wurde angepasst/optimiert?

  • Watermark aus: Das jitsi.org Logo oben links verschwindet
  • Blur aus: Hintergrundverschwimmung funktioniert mehr schlecht als recht, der Menüpunkt wird ausgeblendet
  • Audio Levels: Die blauen Punkte wenn jemand spricht können hier deaktivert werden. Spart CPU-Power auf dem Client (optional wg. Usability)
  • Third Party Requests aus: Anfragen zu gravatar.com werden untersagt
  • Generated Room Names aus: Das Raumnamen Feld ist leer
  • Own STUN Server: Die adminForge Server werden gesetzt
  • Auto Lang: Sprache wird automatisch nach Browsereinstellung erkannt, Standard ist „de“
  • Resolution, Constraints: Videoauflösung von 180p bis 720p möglich. Spart CPU-Power auf Server und Client
  • Channel: Die maximale Anzahl aktiver Videostreams. 8 Videostreams werden angezeigt, alles darüber hinaus wird eingefroren bis jemand spricht (optional wg. Usability)
  • Layer Suspension: Der Client (ab Chrome 69) sendet nur Streams die gerade angesehen werden. Normal sendet der Client simultan in mehreren Auflösungen. Spart Bandbreite, CPU-Power auf Server und Client und verbessert die Videoqualität
  • Texte: Deutsche und englische Texte werden angepasst

[ Die Anpassungen sind aus Erfahrungswerten der adminForge Jitsi Meet Instanz entstanden. ]

Vergesst das setzen der Ausführungsrechte nicht.

Punkt 3: Neustart der Instanz

Jetzt kann die eigene Jitsi Meet Instanz mit den Anpassungen versehen werden.

Fertig! Die Instanz ist nun optimiert und angepasst.

Punkt 4: Updates

Da die Docker Images bei jedem Restart gelöscht werden und immer neue frische Jitsi Meet Images heruntergeladen werden, müsst ihr euch keine Sorgen um die Updates machen.

Ob es eine neuere Version gibt seht ihr auf der Docker Jitsi Meet GitHub Seite.

WICHTIG: Es ändert sich oftmals was an der docker-compose.yml und .env Datei. Bitte führt bei Problemen ein git pull durch um diese neuen Versionen zu erhalten!

Als nächstes: Eine zweite JVB zu Jitsi Meet hinzufügen (Docker)

Euer adminForge Team

UnterstützenDas Betreiben der Dienste, Webseite und Server machen wir gerne, kostet aber leider auch Geld.
Unterstütze unsere Arbeit mit einer Spende.
Dominion

Dominion

Linux Systemadministrator

Das könnte dich auch interessieren …

26 Antworten

  1. Avatar Tobias sagt:

    Ich finde bei eurer Jitsi Meet Installation den Button zur Grafana Statistik sehr schick. Könnt ihr vielleicht noch einen Blog-Artikel erstellen oder ergänzen wie das realisiert werden kann?

  2. Avatar c0by sagt:

    Danke, danke, danke, sau gutes HowTo. Ich warte dann noch auf die Grafana Statistik.

  3. Avatar cupchi sagt:

    Super Anleitung. Vielen Dank.

    Eine Frage habe ich aber. Das Verzeichnis .jitsi-meet-cfg bekommt nach docker-compose up user/group (root:root). Ist das so gewollt?. sed hat dann im Anschluss auf die Dateien keine Berechtigung. Oder muss restart.sh eh als root gestartet werden?

  4. Avatar MW sagt:

    Ich musste meinen Container noch explizit bennen (container_name: jitsi-meet_web_1) damit das Skript funktioniert

  5. Avatar Carsten sagt:

    Hallo

    ich finde den Ordner /usr/share/jitsi-meet/ nicht, um den Text auf der Startseite anzupassen. Was mache ich falsch? Ich habe den Ordner docker-jitsi-meet nicht unbenannt, aber es gibt auch keinen /usr/share/docker-jitsi-meet. Wo kann ich diese Änderung sonst vornehmen?

    LG // Carsten

    • Dominion Dominion sagt:

      Der Ordner zum anpassen ist im Container

      Mittels docker exec jitsi-meet_web_1 ls -lah /usr/share/jitsi-meet/ oder docker exec docker-jitsi-meet_web_1 ls -lah /usr/share/jitsi-meet/ solltest du den Ordnerinhalt sehen.
      Mit docker cp kannst du Dateien hin und her kopieren.

  6. Avatar karsten sagt:

    Hallo, tolle Seite. Ich verstehe nur nicht ganz, wieso in so einer Seite ein google script (translate) eingebettet sein muss. Es gibt andere translator, sogar bessere als google (deepl, systran).

    • Dominion Dominion sagt:

      Hallo Karsten,

      ja richtig, ist mir auch ein Dorn im Auge.
      Jedoch benötige ich eine automatische Übersetzung der Posts, da ich nicht jedes Tutorial in mehreren Sprachen verfassen möchte.
      Dazu muss es am besten noch ein WordPress Plugin sein.

      Für Empfehlungen ohne Google und Cookies wäre ich dankbar.

  7. Avatar Simon sagt:

    Hallo Dominion, du hast hier ein paar tolle Tutorials geschrieben, Danke.
    Nun habe ich aber eine Frage betreffend dem Jitsi-Customizing.
    Kann man das Logo auch durch ein eigenes ersetzen, so das es nicht bei jedem Neustart (wegen der Container) gelöscht wird?
    Vielen Dank und Gruss

  8. Avatar Gregor sagt:

    Hallo Dominion, vielen Dank für Deine tolle Arbeit. Das ist super hilfreich. Jetzt versuche ich Dein Skript gerade auf die Version stable-5142 los zu lassen und das frontend lädt danach nicht mehr. Hast Du da vielleicht bereits eine angepasste Version des Skripts? Sonst gehe ich mal selbst auf bug Suche.
    Danke nochmal und ich wäre auch sehr an der Grafana Sache interessiert.
    Gruß Gregor

    • Dominion Dominion sagt:

      Hallo Gregor,

      diese Version verwende ich auch. Das restart und customize Script funktioniert. Ich halte es im Tutorial immer aktuell mit meinem.
      Jitsi Meet startet bei mir und die Änderungen werden auch übernommen.

      Du müsstest auf Bug suche gehen.

      Gruß
      Dominion

  9. Avatar Jens sagt:

    Hallo,
    super anleitungen von dir! großes lob!!!

    ich habe aber nur ein kleines problem mit deinem customize.sh script. da kommen bei mir fehlermeldungen, weil einige dateien fehlen. wo bekomme ich die her bzw. wie lege ich die an?? bzw. mit welchem inhalt müssen die angelegt werden???

    hier meine fehlermeldungen:
    sed: .jitsi-meet-cfg/web/interface_config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/interface_config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/interface_config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/interface_config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/interface_config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/web/config.js kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
    sed: .jitsi-meet-cfg/jvb/logging.properties kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden

    DANKE für deine Hilfe!!!

  10. Avatar Cap. Spock sagt:

    Hallo,
    Danke für die tolle Anleitung. Mein heutiges ./restart.sh hat zur Folge, dass im Chatraum permanent die Meldung „Ihre Verbindung ist getrennt worden“ erscheint. Ist Ihnen dieses Problem bekannt? Auch ein mehrfaches neu installieren hat leider keinen Erfolg.
    Mit freundlichen Grüßen Cap. Spock

    • Dominion Dominion sagt:

      Hi,

      das liegt an der neuen Version und der neuen docker-compose.yml Datei. Dort ist an ein paar Stellen PUBLIC_URL hinzugekommen.
      Bitte aktualisiere die docker-compose.yml indem du git pull durchführst.

      Danach sollte die Verbindung wieder möglich sein.
      Gruß
      Dominion

      • Avatar Cap. Spock sagt:

        Hallo Dominion,
        „git pull“ antwortet mit „Bereits aktuell.“. Ich hatte die kompletten Dockerimages und alle Configdateien gelöscht. Leider ohne Erfolg. Gruß Cap. Spock

        • Dominion Dominion sagt:

          Hi,

          hast du PUBLIC_URL= gesetzt? Dies ist wichtig für die neue Websocket Methode.
          Anonsten bitte in F12 > Console schauen welche Fehler kommen und in unserem Chatraum melden.

          Gruß
          Dominion

  11. Avatar MEde sagt:

    Ich hatte dasselbe Problem, ich benutze jitsi hinter einen nginx reverse Proxy handling ssl and certs.
    I had to add one line to my .env-File: „I added ENABLE_XMPP_WEBSOCKET=0 to my .env file.“
    As described here: https://github.com/jitsi/docker-jitsi-meet/issues/869

    • Avatar Cap. Spock sagt:

      @MEde, VIELEN DANK das hat geholfen. @Dominion VIELEN DANK auch an dich für deine Hilfe.

    • Avatar Cap. Spock sagt:

      Ich habe noch eine Frage:
      Lässt sich, auf dem Smartphone im Browser, das Angebot für die Jitsi-APP deaktivieren? Für „Otto normal Benutzer“ ist es einfacher direkt mit dem Browser in das Meeting geführt zu werden.

      Vielen Dank für alles.

      • Dominion Dominion sagt:

        Also ich meine das geht irgendwie, musst dich mal umschauen im Jitsi Forum.
        Aber die neueren Jitsi Versionen bieten die Möglichkeit im Web fortzufahren, wenn man einem Meeting auf dem Smartphone im Browser beitritt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.