为了让一号录播能够在更多环境中稳定运行,我们特别开发了Docker版本。通过容器化部署,您可以轻松在各种服务器环境中搭建专业的直播录制服务。本教程将详细介绍Docker版本的完整部署流程。

Docker版本优势:
• 环境隔离,避免依赖冲突
• 一键部署,简化安装流程
• 支持多平台运行(Linux、Windows、macOS)
• 便于版本管理和升级维护

前置要求

在开始部署之前,请确保您的服务器满足以下要求:

  • 操作系统:支持Docker的系统发行版(推荐Ubuntu 20.04+、CentOS 7+)
  • 内存:至少2GB RAM(推荐4GB以上)
  • 存储:至少10GB可用空间(用于存储录制文件)
  • 网络:稳定的互联网连接

详细安装教程

1

验证Docker环境

首先确保您的服务器已经正确安装了Docker。运行以下命令检查Docker是否正常工作:

docker ps -a

如果命令正常执行并显示容器列表(即使为空),说明Docker已正确安装。如果提示命令不存在,请先安装Docker。

2

创建数据目录

创建用于存放配置文件和录制内容的目录。这个步骤非常重要,数据目录用于持久化存储:

mkdir -p /data/onerecord
重要提醒:默认数据目录为 /data/onerecord,如果不创建此目录,Docker容器启动会失败。您也可以自定义路径,但需要在后续命令中相应修改。
3

拉取Docker镜像

根据您的网络环境选择合适的镜像源:

国内用户(推荐):

docker pull registry.cn-hangzhou.aliyuncs.com/onerecord/onerecord:latest

海外用户:

docker pull onerecord/onerecord:latest
小贴士:如果您跳过这一步直接运行容器,Docker会自动拉取镜像,但手动拉取可以更好地控制下载过程和排查问题。
4

启动Docker容器

使用以下命令启动一号录播Docker容器:

docker run -d --restart always --name onerecord \
  -v /data/onerecord/config:/data/feiyu-live-server/config \
  -v /data/onerecord/config/oneRecord:/root/.OneRecord \
  -v /data/onerecord/logs:/root/.feiyu/logs \
  -v /data/onerecord/config/aliyunpan:/data/feiyu-live-server/ali \
  -v /data/onerecord/config/bypy:/root/.bypy \
  -v /data/onerecord/data:/data/feiyu-live-server/data \
  -p 18080:8080 \
  -e "JVMPARAM=-Xms512m -Xmx1g" \
  -e "ACTIVEPROFILES=pro" \
  registry.cn-hangzhou.aliyuncs.com/onerecord/onerecord:latest
命令说明:上面的命令使用了反斜杠(\)进行续行,这是标准的终端命令格式。您可以直接复制粘贴到终端执行。

单行版本:如果您的终端不支持多行粘贴,可以使用以下单行格式:

docker run -d --restart always --name onerecord -v /data/onerecord/config:/data/feiyu-live-server/config -v /data/onerecord/config/oneRecord:/root/.OneRecord -v /data/onerecord/logs:/root/.feiyu/logs -v /data/onerecord/config/aliyunpan:/data/feiyu-live-server/ali -v /data/onerecord/config/bypy:/root/.bypy -v /data/onerecord/data:/data/feiyu-live-server/data -p 18080:8080 -e "JVMPARAM=-Xms512m -Xmx1g" -e "ACTIVEPROFILES=pro" registry.cn-hangzhou.aliyuncs.com/onerecord/onerecord:latest

参数说明:

  • -d:后台运行容器
  • --restart always:容器异常退出时自动重启
  • --name onerecord:为容器指定名称
  • -v:挂载目录,实现数据持久化
  • -p 18080:8080:端口映射,将容器8080端口映射到主机18080端口
  • -e:设置环境变量,配置JVM参数和运行环境
5

验证部署结果

容器启动后,通过浏览器访问以下地址来验证部署是否成功:

http://127.0.0.1:18080/app

如果是远程服务器,请将 127.0.0.1 替换为您的服务器IP地址。

安全提醒:为了防止Docker镜像被恶意使用,服务端强制要求通过账号密码访问。这是一项重要的安全措施。

使用指南

1

确认服务正常

确保容器启动成功并且能够正常访问Web界面。如果页面无法打开,请检查:

  • 容器是否正常运行:docker ps
  • 端口是否被占用:netstat -tlnp | grep 18080
  • 防火墙是否开放18080端口
2

注册账号

访问一号录播官方账号注册页面:

https://plus.bestlive.cc/

注册一个新账号,这个账号将用于登录Docker版本的服务端。

3

登录系统

使用刚才注册的账号密码登录Docker版本的Web界面。登录成功后,您就可以开始配置和使用一号录播的各项功能了。

4

开始录制

现在您可以尽情体验一号录播的强大功能:

  • 添加直播间链接,设置录制参数
  • 配置自动录制规则
  • 管理录制文件和存储位置
  • 设置弹幕录制和其他高级功能

常见问题解决

容器启动失败

如果容器无法启动,请检查以下几点:

  • 确保数据目录 /data/onerecord 已创建
  • 检查Docker服务是否正常运行
  • 确认端口18080未被其他服务占用
  • 查看容器日志:docker logs onerecord

无法访问Web界面

如果无法通过浏览器访问,请确认:

  • 容器状态是否为"Up":docker ps
  • 服务器防火墙是否开放18080端口
  • 如果是云服务器,检查安全组规则

性能优化建议

根据您的服务器配置,可以调整JVM参数:

  • 4GB内存服务器:-Xms1g -Xmx2g
  • 8GB内存服务器:-Xms2g -Xmx4g
  • 16GB内存服务器:-Xms4g -Xmx8g
升级提示:当有新版本发布时,您只需要停止当前容器,拉取最新镜像,然后重新运行启动命令即可完成升级。数据文件会得到完整保留。

总结

通过Docker部署一号录播,您可以快速搭建稳定的直播录制服务。容器化部署不仅简化了安装过程,还提供了更好的环境隔离和维护便利性。如果在部署过程中遇到任何问题,欢迎通过官方渠道联系我们获取技术支持。

希望这篇教程能帮助您成功部署一号录播Docker版本,开始您的专业直播录制之旅!