标签搜索

目 录CONTENT

文章目录

飞牛云NAS或者VPS部署KatelyaTV-可配合TVBOX使用

yyzq
2025-09-11 / 0 评论 / 1 点赞 / 75 阅读 / 1,318 字

前言

KatelyaTV 是一个基于MoonTV(LunaTV)二次开发的项目。

项目简介

KatelyaTV 除了可以网页直接播放之外还新增了对接tvbox的功能

项目图片

image-1757574396518

主要功能

除了网页播放还可以对接tvbox使用
image-1757574659685
tvbox格式如下

http://192.168.31.222:4400/api/tvbox?format=json

注意事项

1.首先部署完这个系统
image-1757575624111
此时默认的源无法使用-还需要导入源才可以使用
2.还有用户管理
image-1757574873330
3.目前导入源之后已经可以使用
image-1757574942749

部署方法

使用Docker安装

本教程使用docker的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台服务器或者NAS(理论上其他NAS都可以)

我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网

2)本项目使用到的开源项目

https://github.com/katelya77/KatelyaTV
image-1757575240714
目前有7k stars
更多功能或者二次修改可以访问开源项目地址

3)本项目使用到的源

可以自己在github找或者直接下载

3)域名(可选)

域名可以根据自己的需求绑定

①《飞牛NAS上搭建》

新建项目:

katelyatv

compose配置如下:

services:  # 服务定义
  katelyatv:  # KatelyaTV 服务
    image: ghcr.io/katelya77/katelyatv:latest  # 使用的镜像
    container_name: katelyatv  # 容器名称
    restart: always  # 总是自动重启
    ports:  # 端口映射
      - "4400:3000"  # 主机4400端口映射到容器3000端口
    environment:  # 环境变量
      - USERNAME=admin123  # 管理员用户名
      - PASSWORD=admin123  # 管理员密码
      - NEXT_PUBLIC_STORAGE_TYPE=kvrocks  # 存储类型设置为kvrocks
      - KVROCKS_URL=redis://kvrocks:6666  # Kvrocks数据库连接地址
      - NEXT_PUBLIC_ENABLE_REGISTER=true  # 启用用户注册功能
    depends_on:  # 依赖关系
      - kvrocks  # 依赖于kvrocks服务
  kvrocks:  # Kvrocks数据库服务
    image: apache/kvrocks:latest  # 使用的Kvrocks镜像
    container_name: kvrocks  # 容器名称
    restart: always  # 总是自动重启
    ports:  # 端口映射
      - "6666:6666"  # 主机6666端口映射到容器6666端口
    volumes:  # 数据卷映射
      - ./kvrocks_data:/data  # 当前目录下的kvrocks_data文件夹映射到容器/data目录

接下来启动即可
image-1757575492360
正常启动
image-1757575506782
打开
飞牛云的
ip:4400(防火墙放开)
端口即可打开
image-1757575565622
具体使用方法查看后面vps的演示步骤

补充docker可用的镜像仓库

国内如果无法拉取镜像的可以使用
仓库1

https://1ms.run/

仓库2

https://docker.ywsj.tk/

仓库3

https://mirror.azure.cn/

仓库4

https://hub.rat.dev/

仓库5

https://docker.1ms.run

仓库6

https://docker.itelyou.cf/

仓库7

https://abc.itelyou.cf/

②《vps上搭建》

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir katelyatv;cd katelyatv #创建一个目录,并进入此目录

然后再新建docker-compose.yml

vim docker-compose.yml
services:  # 服务定义
  katelyatv:  # KatelyaTV 服务
    image: ghcr.io/katelya77/katelyatv:latest  # 使用的镜像
    container_name: katelyatv  # 容器名称
    restart: always  # 总是自动重启
    ports:  # 端口映射
      - "4400:3000"  # 主机4400端口映射到容器3000端口
    environment:  # 环境变量
      - USERNAME=admin123  # 管理员用户名
      - PASSWORD=admin123  # 管理员密码
      - NEXT_PUBLIC_STORAGE_TYPE=kvrocks  # 存储类型设置为kvrocks
      - KVROCKS_URL=redis://kvrocks:6666  # Kvrocks数据库连接地址
      - NEXT_PUBLIC_ENABLE_REGISTER=true  # 启用用户注册功能
    depends_on:  # 依赖关系
      - kvrocks  # 依赖于kvrocks服务
  kvrocks:  # Kvrocks数据库服务
    image: apache/kvrocks:latest  # 使用的Kvrocks镜像
    container_name: kvrocks  # 容器名称
    restart: always  # 总是自动重启
    ports:  # 端口映射
      - "6666:6666"  # 主机6666端口映射到容器6666端口
    volumes:  # 数据卷映射
      - ./kvrocks_data:/data  # 当前目录下的kvrocks_data文件夹映射到容器/data目录

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
NAME        IMAGE                                COMMAND                  SERVICE     CREATED          STATUS                    PORTS
katelyatv   ghcr.io/katelya77/katelyatv:latest   "docker-entrypoint.s…"   katelyatv   43 minutes ago   Up 43 minutes             0.0.0.0:4400->3000/tcp, [::]:4400->3000/tcp
kvrocks     apache/kvrocks:latest                "kvrocks -c /var/lib…"   kvrocks     43 minutes ago   Up 43 minutes (healthy)   0.0.0.0:6666->6666/tcp, [::]:6666->6666/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口4400)防火墙就可以web端访问了

http://ip:4400

登录管理员账号
image-1757575565622
配置源即可使用
image-1757574797902

绑定域名

如需绑定域名的自行绑定

视频教程

B站

YouTube

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1

评论区