Bedrud Belgeler

Bedrud, video toplantıları için kendi kendine yeten bir “aygıt” olarak çalışmak üzere tasarlanmıştır. Tek bir çalıştırılabilir ikili dosya, gereken her şeyi - ön ucu, arka ucu ve LiveKit medya sunucusunu - paketler.

Temel Özellikler

ÖzellikAçıklama
Sıfır dış bağımlılıkNode.js, Redis veya ayrı bir medya sunucusu gerekmez
Gömülü medya sunucusuLiveKit ikilisi dahil edilir ve otomatik olarak yönetilir
Gömülü ön uçReact arayüzü derlenip Go ikili dosyasına SSR ile ön render edilir
SQLite depolamaVeritabanı sunucusu gerekmez
Yerleşik TLSOtomatik imzalı sertifikalar veya Let’s Encrypt
Yerleşik yükleyicisystemd, dizinler ve yapılandırmaları ayarlar

İkili Dosyayı Çalıştırma

Bedrud Sunucusunu Başlatın

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

LiveKit Medya Sunucusunu Başlatın

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

İkili dosya hem API sunucusunu hem de medya sunucusunu içerir. Hangisini başlatmak istediğinizi bayraklarla seçin.

Kurulum

Hızlı Kurulum (Debian/Ubuntu)

# Let's Encrypt TLS ile
sudo ./bedrud install --tls --domain meet.example.com --email admin@example.com
 
# Otomatik imzalı sertifika ile
sudo ./bedrud install --tls --ip 1.2.3.4
 
# Düz HTTP (yalnızca geliştirme)
sudo ./bedrud install --ip 1.2.3.4

Kurulum Programı Ne Yapıyor

bedrud install komutunu çalıştırdığınızda şu adımlar gerçekleşir:

Adım İşlem
1 Dizinleri oluşturur: /etc/bedrud, /var/lib/bedrud, /var/log/bedrud
2 Dosyayı şuraya kopyalar: /usr/local/bin/bedrud
3 Ayarlarınızla config.yaml oluşturur /etc/bedrud/config.yaml
4 Medya sunucusu için livekit.yaml oluşturur /etc/bedrud/livekit.yaml
5 İki systemd hizmeti oluşturur: bedrud.service & livekit.service
6 Her iki hizmeti etkinleştirir ve başlatır
7 SQLite veritabanını ve sertifika önbelleğini başlatır

Servis Mimarisi

Kurulumdan sonra iki systemd servisi çalışır:

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

Yapılandırma Dosyaları

DosyaAmaç
/etc/bedrud/config.yamlAna sunucu yapılandırması
/etc/bedrud/livekit.yamlMedya sunucusu yapılandırması
/var/lib/bedrud/bedrud.dbSQLite veritabanı
/var/log/bedrud/bedrud.logUygulama günlükleri

Tüm seçenekler için Yapılandırma Referansı sayfasına bakın.

Kurulum Sonrası

İlk Yöneticinizi Oluşturun

Kullanıcıyı Yönetici Yapma

Sunucu URL'nizdeki web arayüzü üzerinden kaydolun, ardından kullanıcıyı yönetici yapın:

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

Servis Durumunu Kontrol Edin

systemctl status bedrud livekit

Günlükleri Görüntüleyin

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

Kaldırma

sudo ./bedrud uninstall

Bu işlem şunları tamamen kaldırır:

  • systemd servis dosyaları
  • /usr/local/bin/ konumundaki ikili dosya
  • /etc/bedrud/ dizinindeki yapılandırmalar
  • /var/lib/bedrud/ dizinindeki veriler
  • /var/log/bedrud/ dizinindeki günlükler