KatelyaTV部署指南,配合TVBox与OrionTV深度联动实战

426 字
2 分钟
KatelyaTV部署指南,配合TVBox与OrionTV深度联动实战

KatelyaTV 自 MoonTV 演进而来,内置 TVBox 配置接口,支持多设备同步。

公益站点#

  • 网页访问:https://tv2.910501.xyz/
  • TVBox 配置:https://tv2.910501.xyz/api/tvbox/config?format=json&mode=fast

项目地址#

https://github.com/katelya77/KatelyaTV


准备工作#

  • 域名与 HTTPS(TVBox 导入配置需 HTTPS)
  • 配置 CORS 跨域
  • 环境变量:APP_HOST、DATABASE_URL、REDIS_URL 等

部署方案一:Docker 单容器#

version: "3.8"
services:
katelyatv:
image: ghcr.io/katelya77/katelyatv:main-3ce1bd1
container_name: katelyatv
restart: unless-stopped
ports:
- "3030:3000"
environment:
- PASSWORD=your_password

部署方案二:Docker + Redis(推荐)#

version: "3.8"
services:
katelyatv:
image: ghcr.io/katelya77/katelyatv:main-3ce1bd1
container_name: katelyatv
restart: unless-stopped
ports:
- "3030:3000"
environment:
- USERNAME=admin
- PASSWORD=your_secure_password
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://katelyatv-redis:6379
- NEXT_PUBLIC_ENABLE_REGISTER=true
depends_on:
- katelyatv-redis
katelyatv-redis:
image: redis:7-alpine
container_name: katelyatv-redis
restart: unless-stopped
volumes:
- redis_data:/data
volumes:
redis_data:

部署方案三:Vercel + Upstash(免费)#

步骤#

  1. Fork GitHub 项目
  2. Vercel 导入仓库
  3. 添加环境变量:
    • PASSWORD=your_password

多用户配置#

创建 Upstash 数据库,添加环境变量:

NEXT_PUBLIC_STORAGE_TYPE=upstash
UPSTASH_URL=https://xxx.upstash.io
UPSTASH_TOKEN=your_token
USERNAME=admin
PASSWORD=your_password

部署方案四:Cloudflare Pages + D1#

构建设置#

  • Build command: pnpm install --frozen-lockfile && pnpm run pages:build
  • Build output directory: .vercel/output/static
  • 兼容性标志: nodejs_compat

环境变量#

USERNAME=admin
PASSWORD=your_password
NEXT_PUBLIC_STORAGE_TYPE=d1
NEXT_PUBLIC_ENABLE_REGISTER=true

TVBox 联动#

配置地址格式#

格式地址
JSONhttps://域名/api/tvbox?format=json
TXThttps://域名/api/tvbox?format=txt
XMLhttps://域名/api/tvbox?format=xml

导入步骤#

  1. 打开 TVBox 应用
  2. 进入配置页面
  3. 导入配置地址

多设备同步对比#

存储方式同步范围配置难度免费程度
LocalStorage单设备无需配置完全免费
Redis全同步需服务器自建免费
Upstash全同步简单配置有免费额度
D1全同步中等难度完全免费

OpenWrt 部署#

启动 Redis#

Terminal window
docker run -d \
--name katelyatv-redis \
--restart unless-stopped \
-v /opt/docker/redis:/data \
redis:7-alpine

启动 KatelyaTV#

Terminal window
docker run -d \
--name katelyatv \
--restart unless-stopped \
-p 3000:3000 \
-e USERNAME=admin \
-e PASSWORD=10000 \
-e NEXT_PUBLIC_STORAGE_TYPE=redis \
-e REDIS_URL=redis://katelyatv-redis:6379 \
-e NEXT_PUBLIC_ENABLE_REGISTER=true \
ghcr.io/katelya77/katelyatv:main-3ce1bd1

相关资源#

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助

评论区

Profile Image of the Author
一万AI分享
技术教程与资源分享
公告
从云端部署到家庭网络,从软件工具到智能硬件。 我会持续更新内容,希望能和大家一起 成长、分享、交流。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
37
分类
5
标签
113
总字数
49,431
运行时长
0
最后活动
0 天前

目录