课程管理后台登录

请输入管理员用户名和密码。

数据概览

完整课程后台:后台生成学员账号,上传/扫描视频,授权课程。

未登录-
学员总数-
课程总数-
视频总数-
授权记录-
章节 / 小节-
对象存储-
上传任务-
服务状态-

推荐操作流程

1. 系统设置 → 先配置 Cloudflare R2 / S3。
2. 视频库管理 → 本地文件夹原样直传 S3/R2,或扫描对象存储。
3. 课程管理 → 创建课程 / 目录 / 小节,并绑定视频。
4. 学员管理 → 创建账号或批量生成账号。
5. 授权管理 → 给学员授权课程并设置到期时间。

运行结果

创建 / 编辑学员

批量生成账号

学员列表

ID账号昵称状态有效期课程数备注操作

结果

创建 / 编辑课程 / 专栏

课程列表

ID课程状态目录小节授权学员排序操作

目录管理

ID目录标题状态小节数排序操作

小节管理 / 绑定视频

ID目录小节绑定视频试看状态排序操作

结果

文件 / 文件夹直传到 S3 / R2

这个入口只负责把本地文件夹原样上传到 S3/R2:不限制文件类型、不限制文件数量、不识别 m3u8、不自动生成视频记录、不自动导入课程。会保留本地文件夹层级;可选择创建文件夹标记对象。R2/S3 需要配置 CORS 允许 PUT。
等待选择文件夹。大文件夹会自动分批签名上传,不再有 1500 个文件限制。

文件树智能导入

适合 m3u8 很多、目录很多层的情况。只填根目录 Prefix,系统会递归扫描下面所有 .m3u8,并按规则自动生成:第一层=课;中间层=小组/目录;最后一层或 m3u8 文件名=视频小节。多级小组会合并成“上级 / 下级 / 子级”。
选择小组/目录视频小节名称m3u8 路径时长状态

扫描对象存储

标题m3u8 路径时长状态

添加 / 编辑视频记录

智能路径识别

输入目录或完整 m3u8 路径,系统会自动清理空格、检查路径、识别 m3u8 / 封面 / 标题。对象存储下拉框已经选择 bucket,所以这里不要写 bucket 名。
ID标题存储m3u8绑定小节状态操作

结果

给学员授权课程

授权记录

ID学员课程状态开始到期备注操作

结果

站点设置

API Token 仍然读取服务器 .env 里的 ADMIN_API_TOKEN。要改 Token,请修改 VPS 项目目录下的 .env 后重启容器。

当前管理员 / 修改密码

管理员账号 / 权限管理

只有主管理员可以新建次级管理员、修改管理员权限。次级管理员可以登录后台并修改自己的密码。
ID账号角色状态权限最后登录操作

对象存储配置

ID名称类型Bucket默认状态操作

每日自动备份

每天自动备份数据库、学员/客户资料、课程资料,并保存两份:一份在 VPS 本地,一份上传到对象存储。对象存储路径可自定义,防止 VPS 厂商跑路或误删。
ID状态本地文件对象存储路径大小时间

结果