5分钟零门槛部署LunaTV影视平台
【免费下载链接】LunaTV本项目采用 CC BY-NC-SA 协议,禁止任何商业化行为,任何衍生项目必须保留本项目地址并以相同协议开源项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTV
周五晚上想在电视上找部电影,又不想被三个广告打断,于是我搭了 LunaTV——一个多站点搜片、在线播放的开源影视聚合播放器。收藏和播放进度还能多端自动同步。下面把整个搭建过程走一遍,命令都是复制即跑。
和别的方案比,LunaTV 强在哪
| 方面 | LunaTV | 传统自建/单一站点 |
|---|---|---|
| 部署难度 | ⭐⭐⭐⭐⭐ 复制命令就能跑 | ⭐⭐ 环境配置步骤多 |
| 维护成本 | ⭐⭐⭐⭐⭐ 零运维 | ⭐⭐ 需要盯进程 |
| 功能完整度 | ⭐⭐⭐⭐⭐ 搜索、播放、收藏、记录 | ⭐⭐ 单一站点功能少 |
| 技术栈 | ⭐⭐⭐⭐⭐ Next.js 14 + TypeScript | ⭐⭐⭐ 技术栈混杂 |
一句话:不写代码也有全套。
LunaTV 怎么装:三种姿势,挑一个
姿势一:Zeabur 一键,最傻瓜
适合:不会开终端的人
- 打开 Zeabur,点部署按钮
- 系统自动配好 LunaTV 和数据库
- 在服务页生成免费域名
- 浏览器打开域名
容易翻车的点:部署完不设置访问域名,服务对你来说是隐身的。
姿势二:本地 Docker 部署
适合:有服务器或 NAS 的人
- 服务器先装好 Docker
- 用下面的命令克隆项目
- 进目录,一条命令起容器
- 浏览器打开 3000 端口页面
# 把项目克隆到本机 git clone https://gitcode.com/gh_mirrors/lu/LunaTV # 进入目录,启动服务 cd LunaTV && docker compose -f docker-compose.dev.yml up -d启动配置见 docker-compose.dev.yml。容易翻车的点:管理员账号密码要在启动时配好,漏了服务起不来。
姿势三:云服务器 + Upstash
适合:不想管数据库的人
- Upstash 上建一个 Redis 实例
- 复制 Endpoint 和 Token
- 启动配置里存储类型改成 upstash
- 把两个值填进去启动
容易翻车的点:Upstash 适合轻量用,想要数据稳妥还是 Kvrocks 更稳。
打开后你看到什么
第一屏很安静:浅灰蓝背景,顶部一排"继续观看"海报,每张角落标着"50/77"这样的进度;下面一行"热门电影",海报角上挂着豆瓣评分。
点进任意一部片,就来到分类页,长这样。
上面两行是筛选器:"热门电影""最新电影""豆瓣高分""冷门佳片",第二行是地区——全部、华语、欧美、韩国、日本。整屏都是海报卡片,每张右上角一个评分小角标,像一面电影墙。
挑一部想看的,进入播放页。
播放器占了左边大半,右边是选集列表:同一部片子,4K、1080p、720p 的来源排成一列,每个后面还标着速度。哪个源不好使,换一个就行。
装完先做这三件事
刚装好,它还是个"空壳"。先把这三件事做了。
播放源怎么配:不配就没得搜
不做:首页空空,搜什么都搜不出来。 操作路径:后台 → 配置文件 → 粘贴资源站 API 地址。支持苹果 CMS V10 标准,整份配置贴进去就行。
数据库怎么选:关系到记录会不会丢
不做:收藏和播放进度重启可能就没了。 操作路径:部署时选 Kvrocks(数据落盘,最稳);Redis 记得开持久化,否则有丢数据风险;Upstash 适合 serverless。
关公网注册、换强密码
不做:谁找到你的地址都能注册账号。 操作路径:部署时把 USERNAME、PASSWORD 环境变量设成强密码,实例地址别公开。
大概率你会问
Q1:部署完为什么是空的? A:它本来就是空壳,不含内置资源。后台配上播放源,内容就有了。
Q2:怎么加自定义分类? A:配置文件里加一条 custom_category,写上类型(movie/tv)和关键词,导航里就会多一排。
Q3:数据库到底选哪个? A:个人用直接 Kvrocks。Redis 要开持久化,不然有丢数据风险;Upstash 留给 serverless。
Q4:怎么更新到最新版? A:Zeabur 部署的,在服务页点"重启当前版本"就会拉最新镜像;Docker 部署可以加 watchtower 自动更新,详见 README.md。
谁用着最顺手
一个人住的考研党
- 睡前刷几集放松
- 手机电脑进度同步
- 无广告不弹窗
给爸妈搭看片角的
- 电视装上 PWA 就能看
- 界面简单两下点开
- 不用教爸妈换 App
爱折腾开源的开发者
- 现代技术栈源码可读
- PWA 与响应式可研究
- 配置文件简单明了
红线画在这
⚠️
- 项目采用 CC BY-NC-SA 协议:仅供学习和个人使用,禁止商业化;衍生项目须保留原地址并同协议开源
- 无内置影视资源,播放源 API 由你自行配置,其合法性与稳定性自己负责
- 管理员密码要设强密码,实例地址不要公开分享
- 遵守当地法律法规,尊重版权
今天 / 本周 / 这个月
- 今天:挑一种姿势把服务跑起来,顺手改掉默认密码。
- 本周:配上第一个播放源,把搜索和播放都验证一遍。
- 这个月:整理自定义分类,装上 PWA,给数据做个备份。
LunaTV 给你的,是一个没有广告、没有注册墙、不用自己运维的影视平台。剩下的,打开浏览器试一把就知道了。
【免费下载链接】LunaTV本项目采用 CC BY-NC-SA 协议,禁止任何商业化行为,任何衍生项目必须保留本项目地址并以相同协议开源项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTV
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考