本文主要介绍如何基于天翼云弹性文件服务结合Owncast(一个开源的自托管解决方案)搭建一个属于个人直播平台,弹性文件服务特点兼容性高,容量大且性能高,可满足大部分数据存储场景,当前方案独立提供广播视频、课程、演示文稿等。仅用于个人娱乐,非商业推广。
本文主要以Linux云主机为例进行搭建指导说明。
一、前提条件
- 开通弹性云主机CT-ECS(Linux云主机),具体操作参见”如何开通弹性云主机”,记得一定要启动”弹性IP”选择”自动分配”。
- 开通一个弹性文件,具体操作参见”如何快速开通弹性文件”。
- 将新开通的弹性文件系统挂载到云主机上,具体操作参见“挂载弹性文件”。
二、详细搭建过程
2.1 登录云主机并安装依赖
通过SSH登录到弹性云主机,如何登录请参考”登录Linux云主机”。
安装docker、docker-compose依赖软件。
执行命令:yum install -y docker docker-compose |
2.2 启动Docker服务
启动命令:systemctl start docker |
2.3 构建存储映射
最重要的一步,将新开通的弹性文件系统作为owncast数据存储。
#创建挂载点并挂载弹性文件系统 mkdir –p /app/data 将新开通的弹性文件挂载到/app/data/目录下;具体操作参见“挂载弹性文件 |
2.4 编排容器
# 新建目录并切换工作目录
mkdir -p /volume2/docker/owncast/data; cd $_ |
编写编排脚本docker-compose.yml,便于服务管理
version: "3.4" services: owncast: image: gabekangas/owncast:0.0.13 container_name: "owncast" restart: unless-stopped security_opt: - "no-new-privileges" ports: - "1935:1935" - "1936:8080" volumes: - "./data:/app/data" |
2.5 启动owncast容器
一键启动:docker-compose up –d |
然后打开本地浏览器,输入地址:云主机公网IP:1936,此时说明搭建owncast已经成功。
登录管理平台,输入地址:云主机公网IP:1936/admin 会跳转
输入默认账号(admin)和密码(adb123),此时就需要记录Streaming URL和 Stream Key以便推流会用到。