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
| Funktion | Beschreibung |
|---|---|
| Keine externen Abhängigkeiten | Kein Node.js, Redis oder separater Medienserver erforderlich |
| Eingebetteter Medienserver | LiveKit-Binary automatisch eingebunden und verwaltet |
| Eingebettetes Frontend | React-UI kompiliert und SSR-prerendert im Go-Binary |
| SQLite-Speicher | Kein Datenbankserver erforderlich |
| Integriertes TLS | Selbstsignierte Zertifikate oder Let’s Encrypt |
| Integriertes Installationsprogramm | Konfiguriert systemd, Verzeichnisse und Konfigurationen |
Binary ausführen
Bedrud-Server starten
./bedrud --run --config config.yamlLiveKit-Medienserver starten
./bedrud --livekit --config livekit.yamlDas 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.4Was 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 --> DBKonfigurationsdateien
| Datei | Zweck |
|---|---|
/etc/bedrud/config.yaml | Haupt-Serverkonfiguration |
/etc/bedrud/livekit.yaml | Medienserver-Konfiguration |
/var/lib/bedrud/bedrud.db | SQLite-Datenbank |
/var/log/bedrud/bedrud.log | Anwendungsprotokolle |
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 livekitProtokolle anzeigen
tail -f /var/log/bedrud/bedrud.log
journalctl -u bedrud -fDeinstallation
sudo ./bedrud uninstallDies entfernt vollständig:
- systemd-Dienstdateien
- Binary aus
/usr/local/bin/ - Konfiguration in
/etc/bedrud/ - Daten in
/var/lib/bedrud/ - Protokolle in
/var/log/bedrud