Lazy loaded image
技术分享
7️⃣KatelyaTV 部署指南 ✨ 配合 TVBox & OrionTV 深度联动实战!
字数 2381阅读时长 6 分钟
2025-9-6
2025-9-6
type
status
date
slug
summary
tags
category
icon
password
项目地址 🔗 GitHub 仓库: KatelyaTV — https://github.com/dudulove61/KatelyaTV
notion image
notion image
前言 KatelyaTV自「MoonTV」演进而来,为其二创/继承版本,持续维护与改进功能与体验。 内置了 TVBox 配置接口(GET /api/tvbox),并支持 JSON / Base64 / TXT / XML 等格式,TVBox 应用能通过该接口导入频道源、解析器与播放规则。若要实现设备间同步(播放记录、跳过片头片尾、收藏等),部署时需要考虑持久化与缓存策略。 准备工作 域名与 HTTPS(必须):TVBox 导入配置强烈建议使用 HTTPS。 配置 CORS:确保 /api/tvbox 与 /api/parse 等接口允许跨域请求。 环境变量(常见): APP_HOST(或 NEXT_PUBLIC_HOST) DATABASE_URL / D1 配置(如使用 Cloudflare D1) REDIS_URL(如使用 Redis / Upstash) SESSION_SECRET、JWT_SECRET 等 部署方案一:Docker 单容器(最简单) 优点:快速、可控,适合个人 VPS / 本地调试。 缺点:单机状态,不利于多实例扩展。 示例 docker-compose(最简单):
注意: 持久化日志与数据(如果使用内置数据库或 sqlite)。 若想支持 TVBox 的多设备状态同步,考虑将缓存/会话外置到 Redis。 部署方案二:Docker + Redis(推荐用于家庭多用户) 优点:高性能缓存、跨实例同步(播放记录、跳过片头)、成熟生态。 示例 docker-compose(含 redis):
小贴士: 开启 Redis AUTH,配置持久化与备份。 在 KatelyaTV 中配置 REDIS_URL,以启用共享缓存和跳片头等功能。 部署方案三:Vercel + Upstash 🚀💸 (免费推荐) 🎯 特点 完全免费(适合轻量用户、白嫖党)💰 自动开启 HTTPS 🔒 全球 CDN 加速,访问速度快 ⚡ 无需自备服务器,部署流程简单 ✨ 🚀 部署步骤 1. Fork 项目 打开 KatelyaTV GitHub 仓库 点击右上角 Fork,把项目复制到自己的 GitHub 账户下 2. 部署到 Vercel 登录 Vercel 官网 点击 New Project → Import Git Repository 选择刚才 Fork 的仓库 在 Environment Variables(环境变量) 添加: Plaintext
⚠️ 这里的 PASSWORD 是管理员登录密码,请修改为复杂密码。 点击 Deploy,稍等片刻,Vercel 会自动完成构建和部署 部署成功后,你将得到一个类似 https://xxxx.vercel.app 的访问地址 👥 多用户配置 (推荐) 如果只设置 PASSWORD,只能单用户使用。想要多用户管理,就需要用 Upstash 来存储数据。 1. 创建 Upstash 数据库 登录 Upstash 官网 创建一个免费的 Redis 数据库 📊 获取数据库的连接信息: UPSTASH_URL UPSTASH_TOKEN 2. 添加环境变量 在 Vercel 项目设置里,进入 Settings → Environment Variables,新增: Plaintext
📌 USERNAME 和 PASSWORD 是管理员账号和密码 3. 重新部署 在 Vercel Dashboard → 点击项目 → Redeploy 即可应用新的环境变量配置。🔄 ✅ 使用体验 单用户模式:简单快速,适合个人使用 👩‍💻 多用户模式:结合 Upstash,支持多人账号、注册登录、数据持久化 👨‍👩‍👧‍👦 免费额度: Vercel 免费版每月 125 小时构建时长 ⏱️ Upstash 免费版每月 10,000 次请求,轻度使用绰绰有余 ✨ 部署方案四:Docker + Kvrocks(生产环境) 优点:Kvrocks 使用 RocksDB,磁盘效率高,适合长期大量数据。 缺点:运维、监控需要注意磁盘 IO 与 compaction。 示例(docker-compose):
适用场景: 你希望在低成本 VPS 上获得比传统 Redis 更高的磁盘压缩效果,但仍兼容 Redis 协议。 方案五:Cloudflare Pages + D1(全球加速) 特点:全球 CDN,无限带宽,免费 SSL 快速部署 Fork 项目 → GitHub 仓库 创建 Pages 项目: 登录 Cloudflare Dashboard Pages → Connect to Git → 选择仓库 构建设置: Build command:
Build output directory:
兼容性标志:
环境变量配置:
创建 D1 数据库(多用户支持):
配置数据库绑定 → 在 wrangler.toml 中添加数据库 ID
notion image
与 TVBox 的联动细节(核心) 接口:/api/tvbox 支持 format 参数(json、base64、txt、xml)。TVBox 通过这个接口导入配置。 自动同步: 如果 KatelyaTV 后端开启缓存/同步(Redis / Upstash / D1 / Kvrocks),TVBox 在刷新配置时可以立即看到新增的源。 若使用单容器且未启用共享缓存,多设备间的播放记录/跳片头等功能可能无法同步。 CORS / HTTPS:强制使用 HTTPS,配置正确的 CORS header,防止 TVBox 导入失败。 缓存策略:推荐默认缓存 1 小时,需要即时更新时提供手动刷新接口或短缓存 TTL。 配置地址生成: JSON 格式:https://你的域名/api/tvbox?format=json TXT 格式:https://你的域名/api/tvbox?format=txt XML 格式:https://你的域名/api/tvbox?format=xml 支持的 TVBox 应用: TVBox(开源版) CatVodTVOfficial EasyBox FongMi TV 其他兼容应用 配置导入步骤: 打开 TVBox 应用 进入「配置」或「设置」页面 选择「导入配置」或「添加配置」 输入上述配置地址 等待导入完成 🔄 多设备数据同步 [](https://github.com/katelya77/KatelyaTV?tab=readme-ov-file#-%E5%A4%9A%E8%AE%BE%E5%A4%87%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5) 支持的数据: 观看历史记录 收藏夹内容 跳过片段设置 用户偏好配置 同步方式对比:
存储方式
同步范围
配置难度
免费程度
LocalStorage
单设备
无需配置
完全免费
Redis
全同步
需要服务器
自建免费
Upstash
全同步
简单配置
有免费额度
D1
全同步
中等难度
完全免费
Kvrocks
全同步
需要部署
自建免费
手动导入配置 配置下载 ⬇️ 基础版 config_isadult.json 配置方式: Docker:挂载配置文件 -v ./config.json:/app/config.json:ro Vercel:替换仓库中的 config.json 文件内容 管理员界面:登录后台 /admin 导入配置 推荐选择 个人/测试:Docker 单容器(快速上手)。 小团队/生产:Docker + Redis(或 Kvrocks)以保证跨实例一致性。 想要极简运维、前端优先:Vercel + Upstash(注意成本与冷启动)。 全球分发与 Edge 场景:Cloudflare Pages + D1(遵循迁移指南)。 结语 把 KatelyaTV 做成你的电视盒子后厨,关键在于:选择合适的存储/缓存方案以保证与 TVBox 的实时性和一致性;做好 HTTPS 与 CORS 配置;并根据访问量与维护能力在 Docker、本地数据库与 Serverless 间取舍。希望这篇文章能帮你在下一个视频中顺利演示「点一点 → TVBox 一键导入 → 全家都能看」的华丽场景。 如果你希望我出一篇「一步步从零到能被 TVBox 导入的视频教学」,或者想要我把上面某一种部署写成详细的 shell 脚本与 docker-compose 文件,留言告诉我你的云服务商和预算,我来为你量身定制!
 
上一篇
ZyPlayer:免费追剧神器,聚合全网影视资
下一篇
必备软件