- 19 Jul 2024
- 1 Minute to read
- Contributors
- Print
- DarkLight
Hetzner
- Updated on 19 Jul 2024
- 1 Minute to read
- Contributors
- Print
- DarkLight
Bei Hetzner sind verschiedene Server für Videokonferenzlösungen angemietet.
Server Hetzner | |||
---|---|---|---|
Name | IP | Dienste | Betriebssystem |
meeting.nsi-hsvn.de | 138.201.94.148 | Greenlight | Ubuntu 20.04.1 LTS |
scale.nsi-hsvn.de | 138.201.173.57 | Sclalelite | Ubuntu 20.04.1 LTS |
bbb01.nsi-hsvn.de | 95.217.236.210 | BBB Cluster | Ubuntu 16.04.7 LTS |
bbb02.nsi-hsvn.de | 49.12.44.117 | ||
bbb03.nsi-hsvn.de | 159.69.248.156 | ||
bbb04.nsi-hsvn.de | 168.119.155.209 | ||
bbb05.nsi-hsvn.de | 168.119.155.227 | ||
bbb06.nsi-hsvn.de | 168.119.156.48 | ||
turn01.nsi-hsvn.de | 138.201.188.86 | Coturn | Ubuntu 20.04.1 LTS |
bbb.nsi-hsvn.de | 116.202.208.18 | BBB, Greenlight | Ubuntu 16.04.7 LTS |
videokonferenz.nsi-hsvn.de | 49.12.108.16 | Jitsi | Ubuntu 18.04.4 LTS |
Greenlight
Scalelite
Der Scalelite-Server ist für den Aufbau des Clusters und die Scalierung der Meetings auf den Servern zuständig. Um den Status des Clusters abzurufen, neue Knoten aufzunehmen bzw. zu entfernen oder diese für Wartungsarbeiten zu deaktivieren, muss eine Konsolenverbindung zum Scalelite-Server aufgebaut werden
Wichtige Befehle im Überblick
docker exec -it scalelite-api /bin/sh | |
---|---|
Status anzeigen | ./bin/rake status |
Server auflisten | ./bin/rake servers |
Server im Cluster deaktivieren | ./bin/rake servers:disable[id] |
Server im Cluster löschen | ./bin/rake servers:remove[id] |
Server ins Cluster nehmen | ./bin/rake servers:add[BBBURL_MIT_/api_AM_ENDE, Secret] |
Server anschließen aktivieren | ./bin/rake servers:enable[id] |
Verbinden mit dem Docker-Container: docker exec -it scalelite-api /bin/sh
Status anzeigen: ./bin/rake stat
HOSTNAME | STATE | STATUS | MEETINGS | USERS | LARGEST MEETING | VIDEOS |
---|---|---|---|---|---|---|
http://bbb01.nsi-hsvn.de | enabled | online | 0 | 0 | 0 | 0 |
http://bbb02.nsi-hsvn.de | enabled | online | 1 | 31 | 31 | 1 |
http://bbb03.nsi-hsvn.de | enabled | online | 0 | 0 | 0 | 0 |
http://bbb04.nsi-hsvn.de | enabled | online | 0 | 0 | 0 | 0 |
http://bbb05.nsi-hsvn.de | enabled | online | 0 | 0 | 0 | 0 |
http://bbb06.nsi-hsvn.de | enabled | online | 0 | 0 | 0 | 0 |
Server auflisten: ./bin/rake servers
id: 38197256-e166-4b2b-8779-11cc203960bf url: https://bbb02.nsi-hsvn.de/bigbluebutton/api secret: SECRET enabled load: 0.0 load multiplier: 1.0 online |
Server im Cluster deaktivieren (für Wartungsarbeiten): ./bin/rake servers:disable[id]
Hierbei ist immer wichtig, alle Meetings bis zum Ende laufen zu lassen.
Server im Cluster löschen: ./bin/rake servers:remove[id] Zu erst deaktivieren, warten bis alle Meetings gelaufen sind oder BBB Neustarten und Meetings beenden.
Server ins Cluster nehmen: ./bin/rake servers:add[BBBURL_MIT_/api_AM_ENDE, Secret]
Server anschließen aktivieren: ./bin/rake servers:enable[id]
BBB Cluster
Cluster shutdown
Um das gesamte Cluster runterzufahren, sollten zuerst die Scalelite- und Greenlight-Server heruntergefahren werden.
Serverdienste
Das zentrale Tool ist das Verwaltungsprogram bbb-conf: https://docs.bigbluebutton.org/admin/bbb-conf.html
Zusätzlich gibt es noch bbb-conf --status das eine Liste der von BBB verwalteten Dienste und ihren Status ausgibt. Nach einem Neustart des Rechners also erstmal damit eine Übersicht verschaffen.
Konfigurationsüberprüfung bbb-conf --check
Konfiguration Debug bbb-conf --debug
Neustart der BBB-Dienste bbb-conf --restart
Turn
Jitsi
Installation
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add –
sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list" sudo apt-get -y update
sudo apt-get -y install jitsi-meet
Hostname:
videokonferenz.nsi-hsvn.de
Zertifikate:
/etc/ssl/wildcard.nsi-hsvn.de.key
/etc/ssl/wildcard.nsi-hsvn.de.crt
Die Firewall UFW ist konfiguriert und aktiviert.
Konfiguration
Hostnamens hinzufügen zu /etc/hosts:
85.215.88.254 videokonferenz.nsi-hsvn.de videokonferenz.nsi-hsvn.de
127.0.0.1 localhost videokonferenz.nsi-hsvn.de
Setzen von /etc/systemd/system.conf:
DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000
DefaultTasksMax=65000
Konfiguration REST API
Über die REST API können Parameter des Servers wie Anzahl der Endpoints, Art der Audio- und Videoübertragung der Endpoints, Anzahl der Konferenzen und Informationen zu Paketübertragung bzw. Datenraten ausgelesen werden.
Konfigdatei: /etc/jitsi//videobridge/config
Parameter: JVB_OPTS="--apis=rest"
Aufruf: curl http://localhost:8080/colibri/stats
Personalisierung
Das Logo (Watermark) liegt in dem Ordner /usr/share/jitsi-meet/images unter watermark.png. Der Watermark-Link wird in der interface_config.js im Ordner /usr/share/jitsi-meet/ konfiguriert.
Wichtige Ordner
Konfig: /etc/jitsi
Logs: /var/log/jitsi
Serverdienst: /etc/init.d/jitsi-videobridge2
Serverdienste
Starten: systemctl start jitsi-videobridge2
Stoppen: systemctl stop jitsi-videobridge2
Neustart: systemctl restart jitsi-videobridge2
Status: systemctl status jitsi-videobridge2