Bedrud 文档

5 分钟内部署 Bedrud 并加入视频会议。

本指南:

  1. 获取 CLI — 一键安装(或手动下载)
  2. 部署服务器bedrud install 完成全部配置
  3. 验证 — 确认服务正常运行
  4. 创建管理员并加入 — 打开浏览器,提升权限,开始会议

更多信息:

单二进制文件,下载后无需联网。 内置媒体服务器和 SQLite - 可在隔离网络中运行。传输文件,执行一条命令即可。


所需环境

需求详情
一台 Linux 服务器amd64 或 arm64,需要 sudo 权限和 systemd。服务器部署需要 Linux。macOS/Windows 用户请使用 Docker 或 WSL2
开放端口8090788050000–60000/udp。自动 TLS 还需开放 80443
域名(可选)需配置 DNS A record 指向你的服务器。没有域名?可直接使用 IP - 参见下方替代方案

工作原理: 你运行一个 Bedrud 服务器。参与者通过浏览器加入会议(无需安装)或通过原生应用(Android、Windows、macOS、Linux)。


1. 获取 Bedrud CLI

curl -fsSL https://get.bedrud.org | bash

安装后重新加载 shell:

source ~/.bashrc  # 或 ~/.zshrc

验证:

bedrud --version

更多参数(--version--install-dir--skip-shell、离线安装),请参阅 CLI 安装程序

irm https://get.bedrud.org/install.ps1 | iex

关闭并重新打开终端,然后验证:

bedrud --version

手动下载并解压。将 linux_amd64 替换为你的平台(linux_arm64darwin_amd64darwin_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/ 传输,然后在服务器上解压。二进制文件完全自包含 - 传输后不会产生任何出站请求。

下载失败? 检查网络连接,或在 github.com/bedrud-ir/bedrud/releases 验证 URL。


2. 部署服务器

服务器部署需要 Linux 和 systemd。 macOS 和 Windows 不支持 bedrud install — 请使用 DockerWSL2

meet.example.comadmin@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

这将使用 self-signed certificate。浏览器会显示警告,但视频功能正常。内网可信证书请参阅内网 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://<你的IP>:8090):

提升用户为管理员

通过 Web 界面注册用户,然后提升为管理员:

或者,直接创建新的管理员用户:

				
sudo ./bedrud user create --email admin@example.com --password secret --name "Admin"
sudo ./bedrud user promote --email admin@example.com
			
  1. 登录(或刷新页面)- 侧边栏中出现管理员区域(概览、用户、房间、设置)。成功:你已成为管理员。
  2. 创建房间加入共享视频/音频 - 根据提示授予摄像头/麦克风权限

管理面板 - 提升权限后,登录即可访问 /dashboard/admin 管理面板。管理用户、房间、系统设置和邀请令牌。

CLI 参考 - 完整的用户管理:bedrud user promotedemotecreatedelete

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 指南

从源码构建

需要 Go 1.24+Bun

git clone https://github.com/bedrud-ir/bedrud.git
cd bedrud
make init
make local-run

make 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。

操作系统方式
macOSCLI 安装程序自动安装到 ~/bin/
WindowsCLI 安装程序自动安装到 %USERPROFILE%\bin\
Docker适用于安装了 Docker 的任何操作系统(见上方)

内网部署

没有公网域名或出站网络?参阅内网 TLS 指南了解私有 CA 配置和客户端信任存储设置。


配置

安装程序会生成 /etc/bedrud/config.yaml。默认配置适用于大多数场景。 生产环境中请更改 jwtSecretsessionSecret,然后重启:

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
self-signed certificate 警告参见内网 TLS 指南了解私有 CA 配置

卸载

# Binary 安装
sudo ./bedrud uninstall
 
# Docker
docker stop bedrud && docker rm bedrud && docker volume rm bedrud-data
 
# 源码构建
# Ctrl+C 停止,然后:make clean

后续步骤