Ganzkurzfassung:
a) Download der Images jitsi stable-7882 für web / jvb / jifico / prosody per Docker Obefläche
b) Download der Einzeldateien von
https://github.com/jitsi/docker-jitsi-meet
- env.example
- gen-passwords.sh
- docker-compose.yml
und Ablage beipielsweise im selbst erstellten Verzeichnis 'jitsi-meet-config',
sichtbarer Pfad im DSM per Filestation wäre hier /docker/jitsi-meet-config - voller Pfad allerdings /volume1/docker/jitsi-meet-config (merken!)
c) Erzeugen aller Unterverzeichnisse beipielsweise per Aufgabenplaner
mkdir -p /volume1/docker/jitsi-meet-config/{web,web/crontabs,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
d) Editieren der docker-compose.yml
Gegenüber dem Original geändert:
-# Frontend
web:
image: jitsi/web:${JITSI_IMAGE_VERSION:-stable} (-stable anstatt -unstable)
volumes:
- ${CONFIG}/web:/config
- ${CONFIG}/web/crontabs:/var/spool/cron/crontabs
- ${CONFIG}/transcripts:/usr/share/jitsi-meet/transcripts ( ':Z' jeweils entfernt)
-# XMPP server
prosody:
image: jitsi/prosody:${JITSI_IMAGE_VERSION:-stable} (-stable anstatt -unstable)
volumes:
- ${CONFIG}/prosody/config:/config
- ${CONFIG}/prosody/prosody-plugins-custom:/prosody-plugins-custom (':Z' jeweils entfernt)
-# Focus component
jicofo:
image: jitsi/jicofo:${JITSI_IMAGE_VERSION:-stable} (-stable anstatt -unstable)
volumes:
- ${CONFIG}/jicofo:/config (':Z' jeweils entfernt)
-# Video bridge
jvb:
image: jitsi/jvb:${JITSI_IMAGE_VERSION:-stable} (-stable anstatt -unstable)
restart: ${RESTART_POLICY:-unless-stopped}
ports:
- '${JVB_PORT:-10000}:${JVB_PORT:-10000}/udp'
- '127.0.0.1:${JVB_COLIBRI_PORT:-8084}:8080' (8084 anstatt 8080)
volumes:
- ${CONFIG}/jvb:/config (':Z' jeweils entfernt)
e) Editieren von env.example (nach dem Editieren das Umbenennen der env.example in .env nicht vergessen - wichtig (!))
# Directory where all configuration will be stored
CONFIG=/volume1/docker/jitsi-meet-config (hier stehr der absolute Pfad zum config-Verzeichnis)
# Exposed HTTP port
HTTP_PORT=8082 (nach eigener Wahl, aber bitte merken)
# Exposed HTTPS port
HTTPS_PORT=8443 (nach eigener Wahl, aber bitte merken)
# System time zone
TZ=CET (die Zeitzone Mitteleuropa)
# Public URL for the web service (required)
PUBLIC_URL=
https://subdomain.domain.tld (nach eigener Wahl, bitte für den Reverseproxy merken)
# Media IP addresses to advertise by the JVB
# This setting deprecates DOCKER_HOST_ADDRESS, and supports a comma separated list of IPs
# See the "Running behind NAT or on a LAN environment" section in the Handbook:
#
https://jitsi.github.io/handbook/do...er#running-behind-nat-or-on-a-lan-environment
JVB_ADVERTISE_IPS=192.168.xxx.xxx (IPv4 der Syno im Heimnetz / NAT)
# Authentication configuration (see handbook for details)
# Enable authentication
ENABLE_AUTH=1
# Enable guest access
ENABLE_GUESTS=1
# Select authentication type: internal, jwt, ldap or matrix
AUTH_TYPE=internal
# Jitsi image version (useful for local development)
JITSI_IMAGE_VERSION=stable-7882
sonstige Einstellungen, z.B.
ENABLE_WELCOME_PAGE=0
f) Ausführen von gen-passwards.sh beipielsweise per Aufgabenplaner
bash /volume1/docker/jitsi-meet-config/gen-passwords.sh
g) Ausführen von docker-compose up -d beipielsweise per Aufgabenplaner (als root)
cd /volume1/docker/jitsi-meet-config/
docker-compose up -d
Normalerweise wurden jetzt alle Container und das Bidge Netzwerk angelegt und gestartet.
h) Dem Terminal des prosody Containers einen Besuch abstatten, Terminal mit 'bash' und Auführen
prosodyctl --config /config/prosody.cfg.lua register Benutzername meet.jitsi Passwort
wobei der Benutzername und das Passwort natürlich passend gewählt werden sollten
Am Ende noch Einrichten:
Reverseproxy und Letsencrypt-SSL (
https://subdomain.domain.tld -> 192.168.xxx.xxx:8443) nebst den passenden Einstellungen (wenn unklar - Suche hier im Thread empfohlen)
Aufruf über
https://subdomain.domain.tld
Falls ihr oder ich nix vergessen habt ... Läuft.
PS
Anstatt des Aufgabenplaners kann auch ein root-Terminal verwendet weden, ist m.E. nach günstiger da hier evtl. aufkommemde Fehlermeldungen direkt ausgewürfelt werde.