飞牛 NAS 部署跨平台影视聚合播放器:LunaTV
本文最后更新于 2025-10-23,文章内容可能已经过时。
MoonTV 因 DMCA 投诉被 GitHub 下架,后期不会再进行维护了。原作者发布了新的 MoonTV 并重新命名为 LunaTV ,现迁至新仓库并发布 2.7.1 版,移除了内置的放源,需要在管理后台设置中填写配置文件(后续会支持订阅)。支持 Docker、Serverless,多种存储方案,并优化配置以适配未来版本。
🤔 LunaTV 是什么?
🎬 LunaTV 又叫 MoonTV,是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
✨ 特性
🔍 多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。
📄 丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
▶️ 流畅在线播放:集成 HLS.js & VidStack。
❤️ 收藏 + 继续观看:Docker 部署支持 Redis 存储,多端同步进度。
📱 PWA:离线缓存、安装到桌面/主屏,移动端原生体验。
🌗 响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
🚀 极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel。
👿 智能去广告:自动跳过视频中的切片广告(实验性)
🐳 安装指南
容器编排部署 docker-compose.yml文件:
services:
moontv-core:
image: ghcr.io/moontechlab/lunatv:latest
container_name: moontv-core
restart: unless-stopped
ports:
- '3000:3000'
environment:
- USERNAME=admin
- PASSWORD=admin_password
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
networks:
- moontv-network
depends_on:
- moontv-redis
moontv-redis:
image: redis:alpine
container_name: moontv-redis
restart: unless-stopped
networks:
- moontv-network
# 请开启持久化,否则升级/重启后数据丢失
volumes:
- ./data:/data
networks:
moontv-network:
driver: bridge
USERNAME:Web登录用户名,按需修改PASSWORD:Web登录密码,按需修改3000:如果端口占用,可以更改为未使用端口部署需要 Redis 服务,请确保 NAS 未部署过 Redis
部署
1. 在飞牛主页面找到 Docker 打开后,切换菜单 Compose -> 新增项目
2. 创建项目页面根据实际情况定义 项目名称、选择 路径,并把上面 docker-compose.yml 文件内容复制填入 来源 文本框内容。检查无误后点击 确定 按钮进行部署
moontv1234:我这里改为自己容易记忆的密码,可以按照自己喜好进行修改。
3. 返回 Docker管理页面,在 容器 菜单,就可以看到运行情况,点击 moontv-core 右侧🔗可以直接打开 LunaTV
也可以直接在浏览器地址输入:http://<NAS地址>:3000,即可访问 LunaTV 服务。
使用
1. 输入上面部署设置的账号密码进入 MoonTV 首页
2. 视频源配置
手动配置
订阅源配置
🤩🎉订阅神奇妙妙代码🎁🥳:https://gist.githubusercontent.com/senshinya/5a5cb900dfa888fd61d767530f00fc48/raw/gistfile1.txt
3. 播放视频(和原来的 MoonTV 使用一致)
AndroidTV 使用
目前该项目可以配合 OrionTV 在 Android TV 上使用,可以直接作为 OrionTV 后端。已实现播放记录和网页端同步。 使用教程可参考 MoonTV + OrionTV 配置教程!
安全与隐私提醒
请设置密码保护并关闭公网注册
为了您的安全和避免潜在的法律风险,要求在部署时强烈建议关闭公网注册。
部署要求
设置环境变量
PASSWORD:为您的实例设置一个强密码仅供个人使用:请勿将您的实例链接公开分享或传播
遵守当地法律:请确保您的使用行为符合当地法律法规
重要声明
本项目仅供学习和个人使用
请勿将部署的实例用于商业用途或公开服务
如因公开分享导致的任何法律问题,用户需自行承担责任
项目开发者不对用户的使用行为承担任何法律责任
本项目不在中国大陆地区提供服务。如有该项目在向中国大陆地区提供服务,属个人行为。在该地区使用所产生的法律风险及责任,属于用户个人行为,与本项目无关,须自行承担全部责任。特此声明
