能让全家实现影视自由的神器,NAS部署影视聚合播放器『MoonTV』
mhr18 2025-08-02 19:43 4 浏览 0 评论
能让全家实现影视自由的神器,NAS部署影视聚合播放器『MoonTV』
哈喽小伙伴们好,我是Stark-C~
在NAS上折腾影音应该可以说是每位玩家的必修课了。不过随着时间的推移,折腾的新鲜感也会逐渐淡去。哪怕是刚开始费时费力的折腾的成就感,也会因为最初热情的散去而变得索然无味~(除非又碰到了新项目)
所以有些时候,我更喜欢那种无需折腾,开箱即用的影视工具,这样,我就可以把更多的时间花在享受影视作品本身,而不是折腾设备上。
而今天为大家分享的这个影视工具,正好契合了我这种“免折腾”的需求。
关于MoonTV
MoonTV是一个开源的影视聚合播放器项目,说到底其实就是依托内置的免费资源站点,为我们提供免费的在线观影体验。只不过相比我们自己在这些站点在线观看,它还提供了多资源搜索、收藏同步、播放记录,甚至是自动跳过视频中的切片广告等功能。
但是!需要强调的是:该项目仅个人使用或学习使用,请勿将部署的实例用于商业用途或公开服务,否则可能会承担相应的法律责任!!切记!!!
项目Github官网地址:
https://github.com/senshinya/moontv
功能特性
多源聚合搜索:内置数十个免费资源站点,一次搜索立刻返回全源结果。
丰富详情页:支持剧集列表、演员、年份、简介等完整信息展示。
流畅在线播放:集成 HLS.js & ArtPlayer。
收藏 + 继续观看:支持 Redis/D1 存储,多端同步进度。
PWA:离线缓存、安装到桌面/主屏,移动端原生体验。
响应式布局:桌面侧边栏 + 移动底部导航,自适应各种屏幕尺寸。
极简部署:一条 Docker 命令即可将完整服务跑起来,或免费部署到 Vercel 和 Cloudflare。
智能去广告:自动跳过视频中的切片广告(实验性)
MoonTV部署
我这边演示的NAS为极空间。先在文件管理器的Docker目录新建一个moontv的文件夹,然后在该文件夹下再建一个config和data两个子文件夹用来映射对应数据的持久性。
然后打开这个项目Github官网,下载它的资源站点配置文件,名称为“config.json”。(有能力的小伙伴还可以尝试自己折腾这个资源站点配置文件~)
下载地址:
https://github.com/senshinya/MoonTV/blob/main/config.json
将下载下来的“config.json”配置文件上传到刚创建的config子文件夹内。
然后打开极空间NAS的“Docker”应用,点击【Compose】 > 【新增项目】。
在新增项目页面自定义项目名称,输入以下 Docker Compose 配置信息后点“创建”按钮:
services:
moontv-core:
image: ghcr.io/senshinya/moontv:latest
container_name: moontv
restart: unless-stopped
ports:
- '3000:3000' # 项目打开端口,冒号前面请勿和本地冲突
environment:
- USERNAME=admin # 管理员账号
- PASSWORD=password # 管理员密码
- SITE_NAME=MoonTV # 站点名称
- NEXT_PUBLIC_STORAGE_TYPE=redis
- REDIS_URL=redis://moontv-redis:6379
- NEXT_PUBLIC_ENABLE_REGISTER=true
networks:
- moontv-network
depends_on:
- moontv-redis
volumes:
- ./config.json:/app/config.json:ro # 冒号前面为config.json文件实际路径
moontv-redis:
image: redis
container_name: moontv-redis
restart: unless-stopped
networks:
- moontv-network
volumes:
- ./data:/data # 冒号前面为data子文件实际路径
networks:
moontv-network:
driver: bridge
以上代码需要根据注释自行修改,镜像的拉取需要自行解决网络问题。顺便说一下,volumes映射的路径需要使用“查询路径”查找到真实路径直接复制粘贴就可以了,个人觉得极空间这里对于新手小白已经是相当友好的操作了。
完成之后可以看到这里有两个镜像正常“运行中”,就说明该项目可以直接使用了。
MoonTV体验
项目的打开方式为浏览器【IP:端口号】,如果有外网访问需求请自行配置好反向代理。我因为使用的是极空间NAS,它现在支持Docker的远程访问,所以我现在不需要反向代理,借助极空间自己的穿透服务也能随意在外网访问了。
同时打开该项目之后这里有两个按钮:注册和登录。我们此时可以使用部署时候的管理员账号和密码直接登录,如果是家人使用就需要单独注册一个账号,这样就实现了各自看剧互不干扰。
进来后的界面还是很不错的,有种小清新的感觉。至于操作几乎傻瓜式,没有任何上手难度。
资源确实很强大,甚至还有4K的,全都免费观看。
这个项目我就不过多介绍,因为说多了可能你们就看不到这篇文章了,自己部署下来体验一下,你就会明白它确实算是当前非常难得的观影项目了!
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~
相关推荐
- Java面试题及答案总结(2025版)
-
大家好,我是Java面试陪考员最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。涉及的内容非常全面,包含:Redis、Linux、SpringBoot、Spring、MySQ...
- Java面试题及答案最全总结(2025春招版)
-
大家好,我是Java面试分享最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。涉及的内容非常全面,包含:Spring、MySQL、JVM、Redis、Linux、Spring...
- Java面试题及答案最全总结(2025版持续更新)
-
大家好,我是Java面试陪考员最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。涉及的内容非常全面,包含:Spring、MySQL、JVM、Redis、Linux、Sprin...
- 蚂蚁金服面试题(附答案)建议收藏:经典面试题解析
-
前言最近编程讨论群有位小伙伴去蚂蚁金服面试了,以下是面试的真题,跟大家一起来讨论怎么回答。点击上方“捡田螺的小男孩”,选择“设为星标”,干货不断满满1.用到分布式事务嘛?为什么用这种方案,有其他方案...
- 测试工程师面试必问的十道题目!全答上来的直接免试
-
最近参加运维工程师岗位的面试,笔者把自己遇到的和网友分享的一些常见的面试问答收集整理出来了,希望能对自己和对正在准备面试的同学提供一些参考。一、Mongodb熟悉吗,一般部署几台?部署过,没有深入研究...
- 10次面试9次被刷?吃透这500道大厂Java高频面试题后,怒斩offer
-
很多Java工程师的技术不错,但是一面试就头疼,10次面试9次都是被刷,过的那次还是去了家不知名的小公司。问题就在于:面试有技巧,而你不会把自己的能力表达给面试官。应届生:你该如何准备简历,面试项目和...
- java高频面试题整理
-
【高频常见问题】1、事务的特性原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。一致性或可串性:事务的执行使得数据库从一种正确状态转换成另一种正确状态隔离性:在事务正确提交之前,不允许把该...
- 2025 年最全 Java 面试题,京东后端面试面经合集,答案整理
-
最近京东搞了个TGT计划,针对顶尖青年技术天才,直接宣布不设薪资上限。TGT计划面向范围包括2023年10月1日到2026年9月30日毕业的海内外本硕博毕业生。时间范围还...
- idGenerator测评
-
工作中遇到需要生成随机数的需求,看了一个个人开发的基于雪花算法的工具,今天进行了一下测评(测试)。idGenerator项目地址见:https://github.com/yitter/IdGenera...
- 2024年开发者必备:MacBook Pro M1 Max深度体验与高效工作流
-
工作机器我使用的是一台16英寸的MacBookProM1Max。这台电脑的表现堪称惊人!它是我用过的最好的MacBook,短期内我不打算更换它。性能依然出色,即使在执行任务时也几乎听不到风扇的...
- StackOverflow 2022 年度调查报告
-
一个月前,StackOverflow开启了2022年度开发者调查,历时一个半月,在6月22日,StackOverflow正式发布了2022年度开发者调查报告。本次报告StackO...
- 这可能是最全面的SpringDataMongoDB开发笔记
-
MongoDB数据库,在最近使用越来越广泛,在这里和Java的开发者一起分享一下在Java中使用Mongodb的相关笔记。希望大家喜欢。关于MongoDB查询指令,请看我的上一篇文章。SpringD...
- Mac M2 本地部署ragflow
-
修改配置文件Dockerfile文件ARGNEED_MIRROR=1//开启国内镜像代理docker/.envREDIS_PORT=6380//本地redis端口冲突RAGFLOW_IMA...
- 别再傻傻分不清!localhost、127.0.0.1、本机IP,原来大有讲究!
-
调试接口死活连不上?部署服务队友访问不了?八成是localhost、127.0.0.1、本机IP用混了!这三个看似都指向“自己”的东西,差之毫厘谬以千里。搞不清它们,轻则调试抓狂,重则服务裸奔。loc...
- 我把 Mac mini 托管到机房了:一套打败云服务器的终极方案
-
我把我积灰的Macmini托管到机房了,有图有真相。没想到吧?一台在家吃灰的苹果电脑,帮我省了大钱!对,就是控制了自己的服务器,省了租用云服务器的钱,重要数据还全捏在自己手里,这感觉真爽。你可...
你 发表评论:
欢迎- 一周热门
-
-
Redis客户端 Jedis 与 Lettuce
-
高并发架构系列:Redis并发竞争key的解决方案详解
-
redis如何防止并发(redis如何防止高并发)
-
Java SE Development Kit 8u441下载地址【windows版本】
-
开源推荐:如何实现的一个高性能 Redis 服务器
-
redis安装与调优部署文档(WinServer)
-
Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
-
一文带你了解 Redis 的发布与订阅的底层原理
-
Redis如何应对并发访问(redis控制并发量)
-
Oracle如何创建用户,表空间(oracle19c创建表空间用户)
-
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (83)
- php redis (97)
- redis 存储 (67)
- redis 锁 (74)
- 启动 redis (73)
- redis 时间 (60)
- redis 删除 (69)
- redis内存 (64)
- redis并发 (53)
- redis 主从 (71)
- redis同步 (53)
- redis结构 (53)
- redis 订阅 (54)
- redis 登录 (62)
- redis 面试 (58)
- redis问题 (54)
- 阿里 redis (67)
- redis的缓存 (57)
- lua redis (59)
- redis 连接池 (64)