Bedrud Dokumentation

Bedrud ist als eigenständige „Appliance” für Videokonferenzen konzipiert. Ein einzelnes ausführbares Binary enthält alles Notwendige - Frontend, Backend und den LiveKit-Medienserver.

Wichtige Funktionen

FunktionBeschreibung
Keine externen AbhängigkeitenKein Node.js, Redis oder separater Medienserver erforderlich
Eingebetteter MedienserverLiveKit-Binary automatisch eingebunden und verwaltet
Eingebettetes FrontendReact-UI kompiliert und SSR-prerendert im Go-Binary
SQLite-SpeicherKein Datenbankserver erforderlich
Integriertes TLSSelbstsignierte Zertifikate oder Let’s Encrypt
Integriertes InstallationsprogrammKonfiguriert systemd, Verzeichnisse und Konfigurationen

Binary ausführen

Bedrud-Server starten

./bedrud --run --config config.yaml

LiveKit-Medienserver starten

./bedrud --livekit --config livekit.yaml

Das Binary enthält sowohl den API-Server als auch den Medienserver. Verwenden Sie Flags, um auszuwählen, welcher gestartet werden soll.

Installation

Schnellinstallation (Debian/Ubuntu)

# With Let's Encrypt TLS
sudo ./bedrud install --tls --domain meet.example.com --email admin@example.com
 
# With self-signed certificate
sudo ./bedrud install --tls --ip 1.2.3.4
 
# Plain HTTP (dev only)
sudo ./bedrud install --ip 1.2.3.4

Was das Installationsprogramm tut

Wenn Sie bedrud install ausführen, passiert Folgendes:

Schritt Aktion
1 Erstellt Verzeichnisse: /etc/bedrud, /var/lib/bedrud, /var/log/bedrud
2 Kopiert Binärdatei nach /usr/local/bin/bedrud
3 Generiert config.yaml mit Ihren Einstellungen /etc/bedrud/config.yaml
4 Generiert livekit.yaml für den Mediaserver /etc/bedrud/livekit.yaml
5 Erstellt zwei systemd-Dienste: bedrud.service & livekit.service
6 Aktiviert und startet beide Dienste
7 Initialisiert SQLite-Datenbank und Zertifikatscache

Dienstarchitektur

Nach der Installation laufen zwei systemd-Dienste:

flowchart LR
    BS["bedrud.service<br/>bedrud --run<br/>(API + Web UI)"]
    LS["livekit.service<br/>bedrud --livekit<br/>(WebRTC media)"]
    DB["SQLite database"]
 
    BS --> LS
    BS --> DB

Konfigurationsdateien

DateiZweck
/etc/bedrud/config.yamlHaupt-Serverkonfiguration
/etc/bedrud/livekit.yamlMedienserver-Konfiguration
/var/lib/bedrud/bedrud.dbSQLite-Datenbank
/var/log/bedrud/bedrud.logAnwendungsprotokolle

Siehe die Konfigurationsreferenz für alle Optionen.

Nach der Installation

Ersten Administrator erstellen

Benutzer zum Admin befördern

Registrieren Sie sich über die Web-UI unter Ihrer Server-URL und befördern Sie den Benutzer anschließend zum Admin:

			
sudo ./bedrud user promote --email admin@example.com
		

Dienststatus prüfen

systemctl status bedrud livekit

Protokolle anzeigen

tail -f /var/log/bedrud/bedrud.log
journalctl -u bedrud -f

Deinstallation

sudo ./bedrud uninstall

Dies entfernt vollständig:

  • systemd-Dienstdateien
  • Binary aus /usr/local/bin/
  • Konfiguration in /etc/bedrud/
  • Daten in /var/lib/bedrud/
  • Protokolle in /var/log/bedrud