type
status
date
slug
summary
tags
category
icon
password
MoonTV - 搭建自己的流媒体服务器
原文信息
- 作者: 雨天狂奔
- 原文链接: 点击访问
🎬 MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、在线播放、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。
⚠️ 重要警告部署时一定要设置用户名和密码,且不要对外分享,否则有封禁 CF 账号的风险;如果是 VPS Docker 部署,也有可能导致 IP 被墙。

1. 前置工作
- Cloudflare 账号:点此注册
- GitHub 账号:点此注册
- 域名:需托管到 Cloudflare。点此查看托管教程
免费域名资源大全
2. 克隆仓库
你可以选择以下任意一个仓库进行克隆(推荐使用修改版):
- 原仓库地址:
- 博主修改版仓库(推荐):
修改版特性:
加入了更多的播放源加入了福利源加入了更细化的分类
3. 部署步骤
第一步:创建 Pages 项目
- 登录 CF 账号,依次点击
计算 (Workers)→Workers and Pages→创建。

- 选择
Pages,点击导入现有存储库。

- 授权并选择你刚刚克隆的
MoonTV仓库。
第二步:配置构建参数
在配置页面填写以下信息:
- 框架预设:
无(None)
- 构建命令:
- 构建输出目录:
- 点击 保存并部署。

第三步:创建 D1 数据库
- 在 CF 左侧菜单点击
存储和数据库→D1 SQL 数据库→创建。

- 名称随意,例如:
moon。
- 创建完成后,点击右上角
Explore Data(或者是控制台)。
- 复制 初始化 SQL 代码 并粘贴到查询框中,点击 Run all。
SQL 代码地址:点击查看 (GitHub)

第四步:设置兼容性与变量
- 回到 Pages 项目设置页,点击
设置→运行时。
- 兼容性标志:添加
nodejs_compat。

- 点击
变量与机密,设置以下 环境变量:
变量名 | 说明 | 示例值 |
NEXT_PUBLIC_ENABLE_REGISTER | 是否允许注册 | false |
NEXT_PUBLIC_STORAGE_TYPE | 数据库类型 | d1 (注意小写) |
USERNAME | 管理员用户名 | admin |
PASSWORD | 管理员密码 | your_password |
- 切换到 绑定 选项卡(仍在设置页面内),点击
添加→D1 数据库。 - 变量名:
DB - D1 数据库:选择第三步创建的
moon数据库。

⚠️ 关键步骤设置完所有变量后,务必回到部署页面,点击最新一次部署记录后的三个点,选择 重试部署 (Retry deployment)。如果不重试,新设置的变量不会生效。
第五步:绑定域名
- 点击
自定义域选项卡。

- 设置一个子域名(例如
tv.yourdomain.com),点击确定。
- 等待 DNS 生效后,访问该域名,输入设置的账号密码即可登录。
4. 在电视上使用
- 下载 TV 版 APP:OrionTV
- 安装到电视后,在设置中填写后端地址:
https://你绑定的域名 (例如 https://tv.yourdomain.com)
- Enjoy!
#建站 #影视 #cloudflare
- Author:NOOMI
- URL:https://t.me/rnm6bot_bo/article/moontv
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!





