之前都是用clawcloud或者render,但是clawcloud时不时就炸裂就放弃了,render需要15分钟保活,不过保活方法很简单,论坛里很多保活方法,找一个适合自己的就行。
这里介绍在HuggingFace上部署MoonTV
HuggingFace的优点:
1、2CPU 16GB Ram
缺点:1、据说随时删,不能自定义域名
2、有朋友指出HuggingFace 48小时不活动就休眠
一、登录或者注册HuggingFace
注册很简单,这里就不多重复了。打开 HuggingFace 官网:https://huggingface.co/
二、在 HF 账号的 Space 页面下创建新的 docker 容器空间
登录后,我们开始创建用于托管 MoonTV 的容器空间。
-
- 如图所示点击页面上方的Space,再点击+New Space。
接下来就是在创建页面,填写以下信息
最后选择free,然后就可以创建了
下一步点击 [create the Dockerfile]创建一个Dockerfile
在Dockerfile文件输入一下内容,最后点击Commit new file to main保存
FROM ghcr.io/moontechlab/lunatv:latest
RUN chmod -R 777 /app/public
点击Files,修改README.me,添加以下代码,最后点击Commit new file to main保存
app_port: 3000
接下来点击Setting,找到下面的 Variables and secrets,点击New secret添加以下变量
USERNAME=admin(你设置的用户名)
PASSWORD=admin_password(你设置的密码)
NEXT_PUBLIC_STORAGE_TYPE=upstash
UPSTASH_URL=upstash redis 的连接 url
UPSTASH_TOKEN=upstash redis 的连接令牌
upstash数据库
- 在 upstash 注册账号并新建一个 Redis 实例,名称任意。
- 复制新数据库的 HTTPS ENDPOINT 和 TOKEN
- UPSTASH_URL和填UPSTASH_TOKEN新数据库的 **HTTPS ENDPOINT
- 现在已经取消授权码 https://linux.do/t/topic/901135/
部署后的moontv访问域名为https://{用戶名}-{项目名称}.hf.space
举个例子 :如果我的 HF 用户名是 linux ,Space 名是 do ,那么我的MOONTV URL 就是:https://linux-do.hf.space
导入源
新版本完成部署后为空壳应用,无播放源,需要在管理后台的配置文件设置中,填写配置文件。
最后说一个偷懒的方法,直接找一个在HF部署好的moontv直接复制就不用这么麻烦了
看到这里可以点个星星吗?感谢你的支持![]()
如果有哪里写错了,欢迎大家指正







