惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
A
About on SuperTechFans
J
Java Code Geeks
量子位
博客园 - 三生石上(FineUI控件)
博客园 - Franky
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

宇外御风

99元/年阿里云服务器搭建大华摄像头智能云回放(Frigate+ZLMediaKit极简方案) 解决Hexo博客发布文章后更新不及时 蜜蜂记账一个开源免费安全的记账软件 更换vercel部署的Waline存储服务到TiDB 解决使能IPv6防火墙控制转发报文无法关闭 推荐三个应用tx box、lx音乐、阅读 24岁不上不下 试验检测师学习笔记 hexo博客添加live动图 每日60秒新闻简报 让AI理解标签语法美化文章 宝塔自动部署拉取GitHub仓库的hexo博客 添加安知鱼主题页面卡片并美化 魅族20Pro系统更新支持朋友圈动图 搜索引擎如何发现你的博客 打造无缝影音体验:NAS自动化媒体库 + IPv6远程访问 + VidHub完美字幕支持 年轻人的第一台代步车福特嘉年华 蟹bro记又名01测量大帝 驾校科目一 铁路路基监测报告
用CloudflareWorker+D1数据库搭建MoonTVPlus
宇外御风 · 2026-04-22 · via 宇外御风
技术教程

S60423-02584580_mark.webp

一、准备工作

你需要准备好这些账号/信息:

1. Cloudflare 账号(免费即可)
2. GitHub 账号(免费)
3. 手机/电脑浏览器,能正常访问 Cloudflare 和 GitHub 控制台

二、Fork 项目仓库

1. 打开项目地址:https://github.com/mtvpls/MoonTVPlus
2. 点击右上角的 Fork,将仓库复制到你的 GitHub 账号下。
3. 等待 Fork 完成,进入你自己的 你的用户名/MoonTVPlus 仓库页面。

三、创建 Cloudflare D1 数据库

1. 登录 Cloudflare 控制台,进入你的账户。
2. 点击左侧菜单 存储和数据库 → D1 SQL 数据库。
3. 点击 创建数据库:

名称:自定义,比如 moontvplus-db

点击 创建。

S60423-01471120_mark.webp

4. 进入数据库详情页,复制两个关键信息(后面要用):

Database ID (页面里的 UUID)

Account ID (CF账户ID 主页可查看)

四、创建 Cloudflare API Token

1. 在 Cloudflare 控制台,点击右上角你的头像 → 我的资料 → API 令牌。
2. 点击 创建令牌,选择 Workers模版。
3. 配置权限:添加D1数据库
4. 账户资源选择:包括 → 所有账户
5. 点击 继续以显示摘要 → 创建令牌,复制生成的 Token(只显示一次,务必保存)。

五、配置 GitHub Secrets(环境变量)

1. 进入你 Fork 的 你的用户名/MoonTVPlus 仓库页面。
2. 点击上方 Settings(设置) → 左侧菜单 Secrets and variables → Actions。
3. 点击 New repository secret,按下面列表逐个添加:

S60423-01413609_com.webp

# 必填
CLOUDFLARE_ACCOUNT_ID=你的CF账户ID
CLOUDFLARE_API_TOKEN=你的CF授权令牌
D1_DATABASE_ID=你的D1数据库ID
NEXT_PUBLIC_STORAGE_TYPE=d1
USERNAME=admin
PASSWORD=自定义登录密码

# 选填(观影房功能,关闭即可)
WATCH_ROOM_ENABLED=false
WATCH_ROOM_SERVER_TYPE=internal
WATCH_ROOM_EXTERNAL_SERVER_URL=
WATCH_ROOM_EXTERNAL_SERVER_AUTH=

六、通过 GitHub Actions 部署到 Cloudflare

S60423-01420374_com.webp

1. 回到你 Fork 的仓库页面,点击上方 Actions。
2. 你会看到 Deploy to Cloudflare 工作流,点击它。
3. 点击右侧 Run workflow → 选择 main 分支 → 点击 Run workflow 触发部署。
4. 等待部署完成(约 2-3 分钟),状态显示 ✅ 绿色对勾就是成功了。