playedu安装配置过程,解决OSS未配置跨域导致的后台课程视频上传失败
ubuntu 24.04 安装 playedu docker组件
# 首先更新软件包列表
sudo apt update
# 安装 Git
sudo apt install git -y
git clone --branch main https://gitee.com/playeduxyz/playedu.git playedu
# 如果 Docker 未安装,先安装 Docker
sudo apt update
sudo apt install docker.io -y
# 启动 Docker 服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户添加到 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER
# 重新登录或执行以下命令使分组生效
newgrp docker
# 下载最新版本的 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 授予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 创建符号链接(为了兼容旧命令)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
部署启动容器
cd playedu && docker-compose up -d
当前版本会运行两个容器:playedu-playedu-1和playedu-mysql-1
vodserver@vodserver:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1cd17542faef registry.cn-hangzhou.aliyuncs.com/playedu/light:2.0 "/__cacert_entrypoin…" 5 hours ago Up About a minute 0.0.0.0:9800-9801->9800-9801/tcp, [::]:9800-9801->9800-9801/tcp, 0.0.0.0:9900->9900/tcp, [::]:9900->9900/tcp, 0.0.0.0:9700->9898/tcp, [::]:9700->9898/tcp playedu-playedu-1
1b723410dfef playedu-mysql "docker-entrypoint.s…" 5 hours ago Up 3 minutes 33060/tcp, 0.0.0.0:23307->3306/tcp, [::]:23307->3306/tcp playedu-mysql-1
问题1:
如果启动后访问接口出现502错误反馈,重启playedu-playedu-1容器,可以解决,因为playedu-playedu-1容器启动时需要连接 playedu-mysql-1容器中的数据库,如果后者启动速度比较慢,将影响前者启动。
问题2:
上传视频时需要预先配置OSS对象存储的AccessKey、SecretKey、Bucket、Region、Endpoint

其中Region是cn-zhangjiakou,是Endpoint中的前缀https://oss-cn-zhangjiakou.aliyuncs.com
https://help.aliyun.com/zh/oss/user-guide/regions-and-endpoints
问题3:
playedu系统要求阿里云OSS开启阻止公共访问,且读写权限设为私有


问题4:
默认情况下,禁止拖动进度条是关闭的,如果培训组织方有要求,应及时打开。

问题5:
OSS初始时未配置跨域设置,导致视频上传失败


火山引擎视频云技术社区,是面向 AI 音视频开发者的技术交流平台。这里汇聚源自抖音、豆包等亿级 DAU 产品的 RTC、直播、点播、AI 媒体处理、音视频互动技术,提供接入指南、最佳实践、性能调优、场景案例、Demo 代码、开源项目、白皮书和 API 文档。社区汇聚官方工程师与一线开发者,为 AI 视频通话、数字人、AI 视频处理等应用的开发与落地提供技术支持。
更多推荐
所有评论(0)