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
| Özellik | Açıklama |
|---|---|
| Sıfır dış bağımlılık | Node.js, Redis veya ayrı bir medya sunucusu gerekmez |
| Gömülü medya sunucusu | LiveKit 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 depolama | Veritabanı sunucusu gerekmez |
| Yerleşik TLS | Otomatik imzalı sertifikalar veya Let’s Encrypt |
| Yerleşik yükleyici | systemd, dizinler ve yapılandırmaları ayarlar |
İkili Dosyayı Çalıştırma
Bedrud Sunucusunu Başlatın
./bedrud --run --config config.yamlLiveKit 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.4Kurulum 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 --> DBYapılandırma Dosyaları
| Dosya | Amaç |
|---|---|
/etc/bedrud/config.yaml | Ana sunucu yapılandırması |
/etc/bedrud/livekit.yaml | Medya sunucusu yapılandırması |
/var/lib/bedrud/bedrud.db | SQLite veritabanı |
/var/log/bedrud/bedrud.log | Uygulama 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 livekitGünlükleri Görüntüleyin
tail -f /var/log/bedrud/bedrud.log
journalctl -u bedrud -fKaldırma
sudo ./bedrud uninstallBu 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