1. 前言
GitHub地址:BililiveRecorder/BililiveRecorder: 录播姬 | mikufans 生放送录制
录播姬可以使用本地桌面版,也就是在自己的PC上进行录制。夜梦这里仅演示使用 Portainer 运行容器镜像,也就是在服务器上进行录制。而且服务器可以24h开机,可以保持一直在录制。
如果要把录播姬的管理页面对公网开放,请一定一定一定做好安全措施,给录播姬设置一个密码,或使用其他有身份验证功能的反向代理软件。
直接把没有身份验证的录播姬暴露到公网可能会有严重的安全风险。轻则被添加一大堆直播间导致硬盘塞满,重则可能会被任意上传下载文件。虽然理论上是不能通过录播姬来做到任意代码执行的,不过开发者不做任何保证。
2. 准备
夜梦这里使用的是雨云的服务器,长期全场景九折 + 首月五折优惠链接:https://www.rainyun.com/
更多服务器推荐请看:服务器推荐
此项目可以使用域名并开启 SSL。通过 namesilo 注册域名可以使用 1 美元优惠码:yemeng。
在开始部署之前,你需要安装 docker 和 docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose
你可以为服务器添加1GB~2GB的swap:手动添加 SWAP
3. 部署
新建文件夹:
mkdir -p /root/data/docker_data/BililiveRecorder
cd /root/data/docker_data/BililiveRecorder
创建配置文件:
vim docker-compose.yml
英文输入法下按 i
进入编辑模式后,粘贴。夜梦关闭了局域网访问限制,设置了访问用户名和密码。
version: '3.7'
services:
bililive-recorder:
image: bililive/recorder # 默认使用 latest tag
container_name: bililive-container # 容器名称可随意修改
restart: always
ports:
- "2356:2356" # 宿主机和容器端口都为 2356,可自行修改宿主机端口
volumes:
- /root/data/docker_data/BililiveRecorder/records:/rec # 替换为宿主机上的目录路径
environment:
- TZ=Asia/Shanghai # 设置时区为上海
- BREC_HTTP_OPEN_ACCESS=false # 禁用局域网请求限制,适合特殊网络场景
# 如果需要设置管理界面用户名和密码,请取消以下两行的注释并填写信息
- BREC_HTTP_BASIC_USER=yemengstar
- BREC_HTTP_BASIC_PASS=agH(@*HG)s9j02
command: run --bind "http://*:2356" /rec # 如果未设置环境变量用于用户名密码,使用此命令行覆盖默认配置
按 esc
后,输入:wq
保存退出。运行:
docker-compose up -d
4. 反向代理
如果你使用域名,你可以进行反向代理并开启SSL,具体为你的域名
-> 服务器IP:2356
,反代可以参考下面两篇文章:
【docker】反向代理神器 ——Nginx Proxy Manager 的安装
【docker】Nginx Proxy Manager 的使用
5. 使用
访问ip:2356
或者你的域名,输入设置的用户名和密码以后,就可以进入主界面了。
在ip:2356/ui/recorder/local/rooms
可以添加录制的房间。
在设置里面可以进行录播设置:
服务器中录制的文件在/root/data/docker_data/BililiveRecorder/records
.