Bedrud est conçu pour fonctionner en tant qu‘“appliance” autonome pour les réunions vidéo. Un seul exécutable binaire contient tout ce dont vous avez besoin - frontend, backend et le serveur média LiveKit.
Fonctionnalités clés
| Fonctionnalité | Description |
|---|---|
| Zéro dépendance externe | Pas besoin de Node.js, Redis ou de serveur média séparé |
| Serveur média intégré | Binaire LiveKit inclus et géré automatiquement |
| Frontend intégré | Interface React compilée et pré-rendue SSR dans le binaire Go |
| Stockage SQLite | Aucun serveur de base de données requis |
| TLS intégré | Certificats auto-signés ou Let’s Encrypt |
| Installateur intégré | Configure systemd, les répertoires et les configurations |
Exécution du binaire
Démarrer le serveur Bedrud
./bedrud --run --config config.yamlDémarrer le serveur média LiveKit
./bedrud --livekit --config livekit.yamlLe binaire contient à la fois le serveur API et le serveur média. Utilisez les drapeaux pour choisir lequel démarrer.
Installation
Installation rapide (Debian/Ubuntu)
# Avec TLS Let's Encrypt
sudo ./bedrud install --tls --domain meet.example.com --email admin@example.com
# Avec certificat auto-signé
sudo ./bedrud install --tls --ip 1.2.3.4
# HTTP simple (dev uniquement)
sudo ./bedrud install --ip 1.2.3.4What the Installer Does
When you run bedrud install, the following happens:
| Step | Action |
|---|---|
| 1 | Creates directories: /etc/bedrud, /var/lib/bedrud, /var/log/bedrud |
| 2 | Copies binary to /usr/local/bin/bedrud |
| 3 | Generates config.yaml with your settings /etc/bedrud/config.yaml |
| 4 | Generates livekit.yaml for media server /etc/bedrud/livekit.yaml |
| 5 | Creates two systemd services: bedrud.service & livekit.service |
| 6 | Enables and starts both services |
| 7 | Initializes SQLite database and certificate cache |
Architecture du service
Après l’installation, deux services systemd s’exécutent :
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 --> DBFichiers de configuration
| Fichier | Objectif |
|---|---|
/etc/bedrud/config.yaml | Configuration principale du serveur |
/etc/bedrud/livekit.yaml | Configuration du serveur média |
/var/lib/bedrud/bedrud.db | Base de données SQLite |
/var/log/bedrud/bedrud.log | Journaux de l’application |
Voir la Référence de configuration pour toutes les options.
Post-installation
Créer votre premier administrateur
Promote User to Admin
Register via the web UI at your server URL, then promote the user to admin:
sudo ./bedrud user promote --email admin@example.com
Vérifier l’état du service
systemctl status bedrud livekitVoir les journaux
tail -f /var/log/bedrud/bedrud.log
journalctl -u bedrud -fDésinstallation
sudo ./bedrud uninstallCela supprime complètement :
- Les fichiers de service systemd
- Le binaire de
/usr/local/bin/ - La configuration dans
/etc/bedrud/ - Les données dans
/var/lib/bedrud/ - Les journaux dans
/var/log/bedrud