LunaTV 二开版部署教程:结合盘搜 + Selene + TVBox 实现多端影视观看
最近在 GitHub 上刷到一个 LunaTV 的二开版本,在原有基础上进行了增强。
我实际部署测试了一下,发现它可以很好地 结合盘搜(PanSou)、Selene 客户端以及 TVBox,实现在:
- 📱 手机
- 💻 平板 / 电脑
- 📺 电视盒子
等多种设备上进行统一观看,整体体验相当完整。
本文记录 完整部署与使用过程,方便后续复现。
项目简介
这套方案主要由以下几部分组成:
LunaTV(二开版)
作为核心服务,提供资源聚合、管理后台和统一接口
盘搜(PanSou)
提供多个搜索源,负责资源搜索
Selene 客户端
用于手机、平板、电脑端观看
TVBox
用于电视或电视盒子端使用
部署完成后,LunaTV 的首页风格类似 Netflix,支持分类和预览,整体完成度不错。
部署环境说明
本文使用的环境如下:
系统: 飞牛(fnOS)
部署方式:Docker Compose
适用场景:NAS / 服务器 / Docker 环境
相关配置文件和项目地址会在文章后面统一列出
使用 Docker Compose 部署 LunaTV
1️⃣ 新建 Compose 项目
打开 Docker
选择 Compose
新增项目
路径选择 lunaTV 目录
创建 compose 文件并粘贴 LunaTV 的配置内容
services:
moontv-core:
image: ghcr.io/szemeng76/lunatv:5.9.1
container_name: moontv-core
restart: on-failure
ports:
– ‘3000:3000’
environment:
– USERNAME=admin
– PASSWORD=000000
– NEXT_PUBLIC_STORAGE_TYPE=kvrocks
– KVROCKS_URL=redis://moontv-kvrocks:6666
# 可选:站点配置
– SITE_BASE=https://your-domain.com
– NEXT_PUBLIC_SITE_NAME=LunaTV Enhanced
networks:
– moontv-network
depends_on:
– moontv-kvrocks
moontv-kvrocks:
image: apache/kvrocks
container_name: moontv-kvrocks
restart: unless-stopped
volumes:
– kvrocks-data:/var/lib/kvrocks
networks:
– moontv-network
networks:
moontv-network:
driver: bridge
volumes:
kvrocks-data:
LunaTV 默认使用 3000 端口:
⚠️ 如果你的系统中 3000 端口已被占用,可以改成例如:
只要保证前面的端口未被占用即可。
3️⃣ 设置管理员账号
在 compose 文件中设置管理员:
管理员用户名
管理员密码
保存后点击 确定并构建项目。