Hetzner
  • 19 Jul 2024
  • 1 Minute to read
  • Contributors
  • Dark
    Light

Hetzner

  • Dark
    Light

The content is currently unavailable in English. You are viewing the default German version.
Article summary

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


Was this article helpful?

What's Next
Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.