无需数据库使用docker搭建moontv视频站
前言
本期分享的是 2025 最新视频站 MoonTV 的搭建教程。与之前介绍过的苹果 CMS 等传统影视站不同,MoonTV 并不会将数据采集到本地服务器,这意味着它对硬件要求极低,非常适合部署在轻量级设备上,无需担心视频数据占用大量存储空间。
MoonTV 支持添加 100+ 视频源,在搜索时会自动筛选并优先选择播放速度快、画质优秀的资源。同时,它还内置 IPTV 功能,让影视点播与直播频道无缝融合。
具备客户端支持:Selene以 MoonTV v100 版本为后端的客户端,保证原汁原味的同时,优化了移动端操作体验。它基于 Flutter 构建,专为移动端打造,目前支持 Android-ArmV8 和 iOS 平台

开始之前需要先安装好docker和docker-compose。
创建项目
1 | mkdir -p /root/data/docker_data/moontv |
复制下面的代码粘贴到docker-compose.yml里
1 | services: |
USERNAME=admin
PASSWORD=password
NEXT_PUBLIC_SITE_NAME=moontv
这几个自定义修改,然后运行程序
1 | docker-compose up -d |
然后浏览器访问ip:4826就可以访问了。
配置直播源和视频源
直播源获取:直播源
视频源获取
json格式:视频源,需要打开后复制配置,粘贴到后台配置框
Base58编码后:视频源,可以直接复制链接粘贴到订阅URL框拉取
二开版本
OrangeTV
- 新增
- 短剧类目聚合
- 弹幕功能
- 用户头像上传
- 设备识别码绑定用户
- 改进
- 修改主题色
- 修改图标和标题
- 停用版本检查功能
joyflix
- 新增详细页:
使用服务器在线爬虫技术、第三方 API 调用、后端 API 搜索获取等三种不同的回退机制,确保数据获取的稳定性。 - 支持浏览滚动记录:
进入详细页查看影片后,如果不喜欢退出上级页面,可以回到之前的滚动位置,不会丢失浏览记录。 - 全面重构交互逻辑、后端代码及 UI:
同时优化桌面端与移动端的交互逻辑,使其更人性化、更符合用户习惯,显著提升使用体验。
播放页面的集数可通过按钮或悬停查看完整信息(避免综艺长标题影响选集功能)。
站点 API 配置页支持 API 有效性测试与自动排序功能。 - 重构观看记录逻辑,优化记录方式与调用逻辑。
- 重构收藏页面,提升使用体验与响应速度。
- 优化搜索页面:
- 实现热门推荐功能(结合数据库热更新机制,实时推荐内容)。
- 实现流式搜索,提高响应速度与搜索体验。
- 重构搜索结果排序逻辑与聚合逻辑。
- 优化加载页面:
提升加载速度与视觉趣味性。 - 增强优选路线评分机制:
完全重构逻辑,确保优选路线的有效性与科学性,提高播放优选速度与稳定性。 - 修复内存泄漏问题,显著提高系统稳定性。
- 移除冗余功能:
精简无用模块,减少冗余度,提高网站响应速度,使布局更加合理简洁。 - 多端优化:
针对移动端与桌面端分别优化,符合不同设备的最佳交互逻辑。 - 重构 UI 与布局,加入动态效果,整体风格更现代、更流畅。
- 登陆页面优化:
新增“记住我”与“查看密码”功能。 - 增强广告过滤逻辑:
大幅提升广告拦截有效性,实现更彻底的广告屏蔽。 - 新增影片内容预加载功能:
提高加载效率,实现无感加载,减少延迟感,同时降低 API 调用频率,减轻服务器压力。 - 更多优化与修复:
几乎对原有项目进行了“手术级”重构,新增多项功能、修复若干 BUG。
评论










