一、前言
两个多月以前我发布了一个视频介绍LibreTV,现在介绍另一个自建影视网站项目MoonTV,从我这一段时间的使用感受来看,我认为MoonTV已经完全超越了LibreTV。这个项目支持多种部署方式,下面以在cloudflare平台部署为例,详细介绍部署步骤以及在电脑、手机、电视上面的使用方法。
二、准备工作
1、需要准备一个github账号和一个Cloudflare账号,没有就新注册一个,一个邮箱就可以免费注册,注册过程非常简单!
2、大家可以根据自己的需要选择是否绑定自定义域名。部署成功后cloudflare会自动分配一个域名,但是这个域名在国内网络环境下是打不开的,需要使用代理,如果想不需要代理就能打开网站,就需要准备一个已经在cloudflare上托管的域名,进行自定义域名绑定。关于怎样申请免费域名和域名怎样在cloudflare上托管,请参考我之前的两期视频,视频链接我放在下面。本视频就不详细讲解了。
三、普通部署。
普通部署观看记录,搜索记录,收藏等只能保存在本地,不能多设备共享数据。不能进入管理员设置。
1、作者github主页 ,在此感谢作者的分享!
2、把作者的项目fork到自己的github账号。
3、因为作者更新非常频繁,最好激活与作者项目实时同步的action。
4、进入cloudflare,新建pages,把刚才fork过来的项目导入进来,进行部署。 构建命令填写 pnpm install --frozen-lockfile && pnpm run pages:build,预设框架为无,构建输出目录为 .vercel/output/static
5、进入设置,将兼容性标志设置为 nodejs_compat。
6、强烈建议给pages增加变量PASSWORD。
7、修改第5和第6项需要重试部署才能生效。
8、网站到这里就可以正常运行了,可以用pages分配的域名进入。建议绑定自定义域名。
四、为普通部署添加数据库
1、点击 存储和数据库 -> D1 SQL 数据库,创建一个新的数据库,名称随意。
2、进入刚创建的数据库,点击右上角的 Explore Data,将D1初始化代码 中的内容粘贴到 Query 窗口后点击 RunAll,等待运行完成。
3、返回你的 pages 项目,进入 设置 -> 绑定,添加绑定 D1 数据库,选择你刚创建的数据库,变量名称填 DB。
4、设置环境变量 NEXT_PUBLIC_STORAGE_TYPE,值为 d1;设置 USERNAME作为站长账号。
5、重试部署才能生效。
五、使用
1、网址后加/admin可进入管理员设置。
2、手机端使用。
a、浏览器。
b、该项目支持PWA。
c、使用OrionTV。
3、电视端使用。
使用OrionTV。
为什么我的oriontv,在手机和平板上使用提示服务器连接失败,怎么解决,谢谢!
回复删除