Bedrud はビデオ会議のための自己完結型「アプライアンス」として動作するよう設計されています。単一の実行可能バイナリにフロントエンド、バックエンド、LiveKit メディアサーバーがすべてパッケージ化されています。
主な機能
| 機能 | 説明 |
|---|---|
| 外部依存関係ゼロ | Node.js、Redis、独立したメディアサーバーが不要 |
| 組み込みメディアサーバー | LiveKit バイナリが含まれ、自動的に管理 |
| 組み込みフロントエンド | React UI をコンパイルし、SSR で Go バイナリに事前レンダリング |
| SQLite ストレージ | データベースサーバーが不要 |
| 内蔵 TLS | 自己署名証明書または Let’s Encrypt |
| 内蔵インストーラー | systemd、ディレクトリ、設定ファイルを自動構成 |
バイナリの実行
Bedrud サーバーの起動
./bedrud --run --config config.yamlLiveKit メディアサーバーの起動
./bedrud --livekit --config livekit.yamlバイナリには API サーバーとメディアサーバーの両方が含まれています。フラグで起動するサーバーを選択します。
インストール
クイックインストール(Debian/Ubuntu)
# Let's Encrypt TLS を使用
sudo ./bedrud install --tls --domain meet.example.com --email admin@example.com
# 自己署名証明書を使用
sudo ./bedrud install --tls --ip 1.2.3.4
# プレーン HTTP(開発用のみ)
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 |
サービスアーキテクチャ
インストール後、2つの systemd サービスが実行されます:
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設定ファイル
| ファイル | 用途 |
|---|---|
/etc/bedrud/config.yaml | メインサーバー設定 |
/etc/bedrud/livekit.yaml | メディアサーバー設定 |
/var/lib/bedrud/bedrud.db | SQLite データベース |
/var/log/bedrud/bedrud.log | アプリケーションログ |
すべてのオプションについては、設定リファレンスを参照してください。
インストール後
最初の管理者を作成
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
サービスステータスの確認
systemctl status bedrud livekitログの表示
tail -f /var/log/bedrud/bedrud.log
journalctl -u bedrud -fアンインストール
sudo ./bedrud uninstall以下を完全に削除します:
- systemd サービスファイル
/usr/local/bin/からバイナリ/etc/bedrud/の設定ファイル/var/lib/bedrud/のデータ/var/log/bedrudのログ