Bedrud Documentation

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 externePas 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 SQLiteAucun 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.yaml

Démarrer le serveur média LiveKit

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

Le 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.4

What 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 --> DB

Fichiers de configuration

FichierObjectif
/etc/bedrud/config.yamlConfiguration principale du serveur
/etc/bedrud/livekit.yamlConfiguration du serveur média
/var/lib/bedrud/bedrud.dbBase de données SQLite
/var/log/bedrud/bedrud.logJournaux 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 livekit

Voir les journaux

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

Désinstallation

sudo ./bedrud uninstall

Cela 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