Bedrud ドキュメント

Bedrud はビデオ会議のための自己完結型「アプライアンス」として動作するよう設計されています。単一の実行可能バイナリにフロントエンド、バックエンド、LiveKit メディアサーバーがすべてパッケージ化されています。

主な機能

機能説明
外部依存関係ゼロNode.js、Redis、独立したメディアサーバーが不要
組み込みメディアサーバーLiveKit バイナリが含まれ、自動的に管理
組み込みフロントエンドReact UI をコンパイルし、SSR で Go バイナリに事前レンダリング
SQLite ストレージデータベースサーバーが不要
内蔵 TLS自己署名証明書または Let’s Encrypt
内蔵インストーラーsystemd、ディレクトリ、設定ファイルを自動構成

バイナリの実行

Bedrud サーバーの起動

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

LiveKit メディアサーバーの起動

./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.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

サービスアーキテクチャ

インストール後、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.dbSQLite データベース
/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 のログ