Jitsi Meet Server Hetzner - dl0dx/clubstation GitHub Wiki

Jitsi-Meet Server mit NIXOS in der Hetzner Cloud

WIP WIP

Dieses Wiki beschreibt wie man in der Hetzner-Cloud einen Jitis-Meet Server mit NIXOS aufsetzt. Die Installation startet mit einem Ubuntu-Server. Auf dem Ubuntu-Server wird ein Script gestartet, welches die Festplatte des Servers formatiert und statt dessen NIXOS installiert.

Infrastruktur

Folgendes wird vorausgesetzt:

  • Ein (virtueller) Server in der Hetzner-Cloud mit Ubuntu (z.B. ubuntu-4gb-nbg1-1) (Ubuntu-18.04). 4GB funktionieren sehr wahrscheinlich, 2GB vielleicht.

Installation des Jitsi-Meet Servers

  1. Installationskript runter laden und entpacken.

  2. configuration.nix anpassen.

  3. Skript starten

1) Skript runter laden

Das Skript muss im root-Verzeichnis entpackt werden.

root@ubuntu-4gb-nbg1-1:~# cd /
root@ubuntu-4gb-nbg1-1:/# time wget https://github.com/MarcFontaine/nixinstall-kexec/releases/download/refs%2Fheads%2Fmaster/nixos-system-x86_64-linux.tar.xz

2020-04-26 18:45:28 (11.5 MB/s) - ‘nixos-system-x86_64-linux.tar.xz’ saved [519559316/519559316]

real    0m43.999s
user    0m2.063s
sys     0m8.816s

root@ubuntu-4gb-nbg1-1:/# xzcat nixos-system-x86_64-linux.tar.xz | tar -xvf -

2) Konfigurationsdatei anpassen

TODO: Ich hab noch keine Konfigurationsdatei gebastelt. Bis jetzt installiert das Skript nur ein Standard-NIXOS. Die Konfigurationsdatei wird so ähnlich aussehen wie die AWS Variante.

3) Server installieren

Man installiert den Server mit:

root@ubuntu-4gb-nbg1-1:/# ./kexec_nixos 

WIP: Weiter bin ich bis jetzt nicht mit dem basteln, aber wenn alles fertig ist werden die Schritte zum installieren genauso aussehen. D.h. nach diesen Schritten hat man einen laufenden Jitsi-Meet Server mit NIXOS in der Hetzner-Cloud.

Grundsätzlich funktioniert es schon. In der aktuellen Version wird ein NIXOS aus der RAM-Disk gestartet (allerdings läuft kein sshd). Man kann mit dem Konsole-Zugang mit NIXOS weiterspielen. Z.B. das Skript justdoit aufrufen das jemand anders schon mal gebastelt hat. In der Konsole eingeben:

sudo su
justdoit

Danach ein root-Passwort festlegen und rebooten.

⚠️ **GitHub.com Fallback** ⚠️