Einzelne Binärdatei, kein Internet nach dem Download erforderlich. Sie enthält einen eingebetteten Medienserver und SQLite - funktioniert in isolierten Netzwerken. Datei übertragen, einen Befehl ausführen, fertig.
Was Sie benötigen
Voraussetzung
Details
Ein Linux-Server
amd64 oder arm64, mit sudo-Zugriff und systemd. macOS/Windows: Docker oder WSL2 für Server
Offene Ports
8090, 7880, 50000–60000/udp. Für auto-TLS: zusätzlich 80 und 443
Eine Domain (optional)
Mit DNS-A-Eintrag, der auf Ihren Server verweist. Keine Domain? Funktioniert auch mit IP - siehe Alternativen unten
So funktioniert es: Sie betreiben einen Bedrud-Server. Teilnehmer treten Meetings in ihrem Browser bei (keine Installation) oder über native Apps (Android, Windows, macOS, Linux).
1. Bedrud-CLI installieren
curl -fsSL https://get.bedrud.org | bash
Shell nach der Installation neu laden:
source ~/.bashrc # oder ~/.zshrc
Überprüfen:
bedrud --version
Für Flags (--version, --install-dir, --skip-shell, Offline-Installationen), siehe CLI-Installer.
irm https://get.bedrud.org/install.ps1 | iex
Terminal schließen und neu öffnen, dann überprüfen:
bedrud --version
Manuell herunterladen und entpacken. Ersetzen Sie linux_amd64 durch Ihre Plattform (linux_arm64, darwin_amd64, darwin_arm64):
Kein Internet auf dem Server? Laden Sie die Datei auf einem beliebigen Rechner herunter und übertragen Sie sie per USB oder scp bedrud.tar.xz user@server:/tmp/, dann dort entpacken. Die Binärdatei ist vollständig eigenständig - null ausgehende Anfragen nach der Übertragung.
Installiert die Server-Binärdatei nach /usr/local/bin, generiert die Konfiguration, erstellt systemd-Dienste, richtet TLS ein und startet alles.
Port 80 oder 443 belegt? Stoppen Sie Konfliktdienste: sudo systemctl stop nginx apache2 caddy, dann erneut ausführen.
Keine Domain? Verwenden Sie stattdessen die Server-IP:
sudo bedrud install --tls --ip 1.2.3.4
Dies verwendet ein selbstsigniertes Zertifikat. Browser warnen, aber Video funktioniert. Für vertrauenswürdige Zertifikate in internen Netzwerken siehe Internes TLS-Handbuch.
Nicht 200? Dienststatus prüfen: sudo systemctl status bedrud livekit. Protokolle prüfen: journalctl -u bedrud -u livekit --no-pager -n 50.
4. Registrieren und Admin erstellen
Öffnen Sie https://meet.example.com (oder https://<ihre-ip>:8090) in Ihrem Browser:
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:
Alternativ können Sie direkt einen neuen Admin-Benutzer erstellen:
sudo ./bedrud user create --email admin@example.com --password secret --name "Admin"
sudo ./bedrud user promote --email admin@example.com
Einloggen (oder Seite neu laden) - Admin-Bereich erscheint in der Seitenleiste (Übersicht, Benutzer, Räume, Einstellungen). Erfolg: Sie sind Admin.
Raum erstellen → Beitreten → Video/Audio teilen - erteilen Sie Kamera-/Mikrofonberechtigungen wenn danach gefragt wird
Admin-Dashboard - Nach der Beförderung einloggen, um auf das Admin-Panel unter /dashboard/admin zuzugreifen. Benutzer, Räume, Systemeinstellungen und Einladungstokens verwalten.
CLI-Referenz - Vollständige Benutzerverwaltung: bedrud user promote, demote, create, delete.
Native Clients für Android, Windows, macOS und Linux: GitHub Releases. Oder teilen Sie den Meeting-Link - Teilnehmer treten in jedem Browser bei.
make init installiert LiveKit, erstellt die Konfiguration und lädt Abhängigkeiten. make local-run kompiliert und startet unter http://localhost:8090.
Plain HTTP (nur Entwicklung / localhost)
sudo bedrud install --ip 127.0.0.1
Warnung: Browser blockieren Kamera/Mikrofon auf Nicht-HTTPS außer auf localhost. HTTP ist nur für die Entwicklung.
Nicht-Linux-Systeme
Der bedrud install-Befehl richtet systemd-Dienste ein und ist nur für Linux verfügbar. Der CLI-Installer (Schritt 1) funktioniert überall und platziert die Binärdatei im PATH. Für die Server-Einrichtung verwenden Sie Docker oder WSL2.
OS
Vorgehen
macOS
CLI-Installer installiert automatisch nach ~/bin/
Windows
CLI-Installer installiert automatisch nach %USERPROFILE%\bin\
Docker
Funktioniert auf jedem OS mit Docker (siehe oben)
Interne Netzwerke
Keine öffentliche Domain oder ausgehendes Internet? Siehe Internes TLS-Handbuch für die Einrichtung einer privaten CA und Konfiguration der Client-Vertrauensspeicher.
Konfiguration
Das Installationsprogramm generiert /etc/bedrud/config.yaml. Die Standardeinstellungen funktionieren für die meisten Setups.
Ändern Sie jwtSecret und sessionSecret für den produktiven Einsatz und starten Sie dann neu: