5 分以内に Bedrud をデプロイしてビデオ会議に参加しましょう。
本ガイド:
- CLI を取得 — ワンコマンドインストール(または手動ダウンロード)
- サーバーをデプロイ —
bedrud installですべてをセットアップ - 確認 — サービスが動作しているか確認
- 管理者作成 & 参加 — ブラウザを開き、自分を管理者に昇格させ、会議を開始
詳細情報:
- CLI インストーラー — フラグ、対応プラットフォーム、オフラインインストール
- サーバーインストール — パッケージマネージャー、Docker、詳細オプション
- 設定 — ポート、データベース、認証、TURN
単一バイナリ、ダウンロード後はインターネット不要。 組み込みメディアサーバーと SQLite を含んでいるため、孤立したネットワークでも動作します。ファイルを転送して、コマンドを1つ実行するだけ。
必要なもの
| 要件 | 詳細 |
|---|---|
| Linux サーバー | amd64 または arm64、sudo アクセスと systemd が必要。macOS/Windows: サーバーには Docker または WSL2 を使用 |
| 開放ポート | 8090、7880、50000–60000/udp。自動 TLS の場合: さらに 80 と 443 |
| ドメイン(任意) | このサーバーを指す DNS A レコード。ドメインなし?IP でも動作 - 以下の代替方法を参照 |
仕組み: 1つの Bedrud サーバー を実行します。参加者は ブラウザ で会議に参加(インストール不要)、または ネイティブアプリ 経由(Android、Windows、macOS、Linux)で参加します。
1. Bedrud CLI を取得
curl -fsSL https://get.bedrud.org | bashインストール後にシェルを再読み込み:
source ~/.bashrc # or ~/.zshrc確認:
bedrud --versionフラグ(--version、--install-dir、--skip-shell、オフラインインストール)については、CLI インストーラー を参照。
irm https://get.bedrud.org/install.ps1 | iexターミナルを閉じて再び開き、確認:
bedrud --version手動でダウンロードして展開します。linux_amd64 をお使いのプラットフォーム(linux_arm64、darwin_amd64、darwin_arm64)に置き換えてください:
curl -fsSL -o bedrud.tar.xz https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_linux_amd64.tar.xz
tar -xJf bedrud.tar.xz
chmod +x bedrud
sudo mv bedrud /usr/local/bin/すべてのプラットフォームターゲットについては、CLI インストーラー を参照。
サーバーにインターネットがない場合? 任意のマシンでダウンロードし、USB または
scp bedrud.tar.xz user@server:/tmp/で転送してから展開してください。バイナリは完全に自己完結しています — 転送後の外部リクエストはゼロです。
ダウンロードに失敗? インターネットアクセスを確認するか、URL を github.com/bedrud-ir/bedrud/releases で確認してください。
2. サーバーをデプロイ
サーバーセットアップには systemd 搭載の Linux が必要です。 macOS と Windows では
bedrud installを直接サポートしていません — 代わりに Docker または WSL2 を使用してください。
meet.example.com と admin@example.com を実際の値に置き換えてください:
sudo bedrud install --tls --domain meet.example.com --email admin@example.comサーバーバイナリを /usr/local/bin にインストールし、設定を生成し、systemd サービスを作成し、TLS をプロビジョニングし、すべてを起動します。
ポート 80 または 443 が使用中? 競合するサービスを停止:
sudo systemctl stop nginx apache2 caddy、その後再実行。
ドメインなし? サーバー IP を使用:
sudo bedrud install --tls --ip 1.2.3.4自己署名証明書を使用します。ブラウザに警告が表示されますがビデオは動作します。内部ネットワークで信頼済み証明書を使用する方法については、内部 TLS ガイド を参照。
3. 確認
curl -s -o /dev/null -w "%{http_code}" http://localhost:8090期待される結果: 200
200 ではない? サービスの状態を確認:
sudo systemctl status bedrud livekit。ログを確認:journalctl -u bedrud -u livekit --no-pager -n 50。
4. アカウント登録 & 管理者作成
ブラウザで https://meet.example.com(または https://<your-ip>:8090)を開きます:
Promote User to Admin
Register via the web UI at your server URL, then promote the user to admin:
Alternatively, create a new admin user directly:
sudo ./bedrud user create --email admin@example.com --password secret --name "Admin"
sudo ./bedrud user promote --email admin@example.com
- ログイン(またはリロード)— サイドバーに 管理者 セクションが表示されます(概要、ユーザー、ルーム、設定)。成功: 管理者になりました。
- ルームを作成 → 参加 → ビデオ/音声を共有 — カメラ/マイクの許可を求められたら許可
管理画面 — 昇格後、ログインして
/dashboard/adminにアクセスできます。ユーザー、ルーム、システム設定、招待トークンを管理できます。
CLI リファレンス — 完全なユーザー管理:
bedrud user promote、demote、create、delete。
Android、Windows、macOS、Linux 用 ネイティブクライアント: GitHub Releases。または会議リンクを共有 — 参加者は任意のブラウザで参加できます。
その他のインストール方法
Docker
docker run -d --name bedrud \
-p 8090:8090 \
-p 7880:7880 \
-p 50000-60000:50000-60000/udp \
-v bedrud-data:/var/lib/bedrud \
ghcr.io/bedrud-ir/bedrud:latestカスタム設定、Docker Compose、環境変数については Docker ガイド を参照。
ソースからビルド
git clone https://github.com/bedrud-ir/bedrud.git
cd bedrud
make init
make local-runmake init で LiveKit のインストール、設定の作成、依存関係の取得を行います。make local-run でビルドして http://localhost:8090 で起動します。
プレーン HTTP(開発 / localhost のみ)
sudo bedrud install --ip 127.0.0.1注意: ブラウザは localhost 以外の非 HTTPS でカメラ/マイクをブロックします。HTTP は開発専用です。
非 Linux システム
bedrud install コマンドは systemd サービスを設定するため Linux のみ対応です。CLI インストーラー(ステップ 1)はすべてのプラットフォームで動作し、バイナリを PATH に配置します。サーバーセットアップには Docker または WSL2 を使用してください。
| OS | 方法 |
|---|---|
| macOS | CLI インストーラーが ~/bin/ に自動インストール |
| Windows | CLI インストーラーが %USERPROFILE%\bin\ に自動インストール |
| Docker | Docker が動作するすべての OS で対応(上記参照) |
内部ネットワーク
パブリックドメインや外部インターネットがない場合?プライベート CA セットアップとクライアントトラストストアの設定については 内部 TLS ガイド を参照。
設定
インストーラーは /etc/bedrud/config.yaml を生成します。デフォルト設定はほとんどの環境で機能します。
本番環境では jwtSecret と sessionSecret を変更し、再起動します:
sudo systemctl restart bedrud livekitルームのキャパシティ、タイムアウト、メディアポートの調整については、設定の LiveKit セクション を参照。
完全なリファレンス: 設定
トラブルシューティング
| 問題 | 解決策 |
|---|---|
| ポート 80/443 が使用中 | sudo systemctl stop nginx apache2 caddy |
| サービスが開始しない | journalctl -u bedrud -u livekit --no-pager -n 50 |
| TLS 証明書エラー | DNS を確認: dig meet.example.com。サーバー IP を指している必要がある |
| ビデオなし / WebRTC 失敗 | カメラには HTTPS が必要。--tls を使用。ファイアウォールで UDP 50000–60000 を開放 |
| LiveKit ポートの競合 | --lk-port、--lk-tcp-port、--lk-udp-port フラグを使用 |
| ファイアウォールがメディアをブロック | sudo ufw allow 8090/tcp && sudo ufw allow 7880/tcp && sudo ufw allow 50000:60000/udp |
| 自己署名証明書の警告 | プライベート CA セットアップについては 内部 TLS ガイド を参照 |
クリーンアップ
# バイナリインストール
sudo bedrud uninstall
# Docker
docker stop bedrud && docker rm bedrud && docker volume rm bedrud-data
# ソースビルド
# Ctrl+C で停止、その後: make clean次のステップ
- CLI インストーラーリファレンス — フラグ、対応プラットフォーム、オフラインインストール、トラブルシューティング
- 設定リファレンス — ポート、データベース、認証プロバイダー、TURN
- インストールガイド — パッケージマネージャー、Docker、詳細フラグ
- 内部 TLS ガイド — エアギャップデプロイメント、プライベート CA
- デプロイメントガイド — 本番セットアップ、リバースプロキシ、スケーリング
- アーキテクチャ概要 — 構成要素の全体像
- API ドキュメント — Swagger UI(実行中のインスタンス)