收起左侧

【折腾02】MoonTV 大飞牛部署教程

13
回复
1180
查看
[ 复制链接 ]

3

主题

21

回帖

0

牛值

江湖小虾

前面分享过 LibreTV 大飞牛部署教程 现在给大家分享一下MoonTV 部署教程

两个TV的部署各有优点,大家各取所需即可!

废话不多说,先简单介绍MoonTV

MoonTV 是一个开箱即用的、跨平台的影视聚合播放器。它基于 Next.js 14 + Tailwind CSS + TypeScript 构建,支持多资源搜索、**、收藏同步、播放记录、本地/云端存储,让你可以随时随地畅享海量免费影视内容。

本帖以分享为主,希望大家支持一下影视正版。

它的部署方式有很多种,我们就拿我们的大飞牛部署:

1.ssh部署:(最为简单)

# 拉取预构建镜像
docker pull ghcr.io/senshinya/moontv:latest

# 运行容器
# -d: 后台运行  -p: 映射端口 3000(这里可以修改为其他端口,默认3000) -> 3000 
docker run -d --name moontv -p 3000:3000 ghcr.io/senshinya/moontv:latest

访问 http://服务器IP:3000 即可。

2.Docker Compose部署(两个版本)导入方式参考 LibreTV 大飞牛部署教程

①、local storage 版本:(这个是增加设置密码登陆)

services:
  moontv:
    image: ghcr.io/senshinya/moontv:latest
    container_name: moontv
    restart: unless-stopped
    ports:
      - '3000:3000' #3000可以修改为增加想要的端口
    environment:
      - PASSWORD=your_password #把your_password改为你的访问密码
    # 如需自定义配置,可挂载文件
    # volumes:
    #   - ./config.json:/app/config.json:ro

②、Redis 版本(可以关闭开启注册、多账户数据隔离,跨设备同步)

services:
  moontv-core:
    image: ghcr.io/senshinya/moontv:latest
    container_name: moontv
    restart: unless-stopped
    ports:
      - '3000:3000'  #3000可以修改为增加想要的端口
    environment:
      - USERNAME=admin   #把admin修改为你的初始账户
      - PASSWORD=admin_password #把=admin_password修改为你的初始密码 后期可以再容器的环境变量修改
      - NEXT_PUBLIC_STORAGE_TYPE=redis
      - REDIS_URL=redis://moontv-redis:6379
      - NEXT_PUBLIC_ENABLE_REGISTER=true #默认是true 后期可以再容器的环境变量修改为:false
    networks:
      - moontv-network
    depends_on:
      - moontv-redis
    # 如需自定义配置,可挂载文件
    # volumes:
    #   - ./config.json:/app/config.json:ro
  moontv-redis:
    image: redis
    container_name: moontv-redis
    restart: unless-stopped
    networks:
      - moontv-network
    # 如需持久化
    # volumes:
    #   - ./data:/data
networks:
  moontv-network:
    driver: bridge

Redis 版本部署完成,会出现两个容器,名称分别是:moontv、moontv-redis;

微信截图_20250725181234.png

修改环境变量,先关闭名称为:moontv 的容器 如图

微信截图_20250725181434.png

点击 ... 后选择详情,打开容器详情,如图:

微信截图_20250725181817.png

修改完成,记得点击右下角的 保存

保存后,可以回到容器 重启即可

打开浏览器,访问 http://服务器IP:3000 即可。

环境变量参考

微信截图_20250725180822.png

本帖以分享为主,希望大家支持一下影视正版。

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
总觉得日子不该太安分!不是为了证明多厉害,就是享受从 "这玩意儿咋弄" 到 "嘿,成了

1

主题

2

回帖

0

牛值

江湖小虾

为什么只能搜到资源,但播放不了?是不是得使用什么科学魔法

没有遇到过这个情况,你可以检查读写权限,简单的方式卸载重装!  详情 回复
6 天前

3

主题

21

回帖

0

牛值

江湖小虾

6 天前 楼主 显示全部楼层
Jon_Ds3em 发表于 2025-7-26 16:05
为什么只能搜到资源,但播放不了?是不是得使用什么科学魔法

没有遇到过这个情况,检查读写权限,检查网络是否存在魔法,关闭魔法,简单的方式卸载重装!
总觉得日子不该太安分!不是为了证明多厉害,就是享受从 "这玩意儿咋弄" 到 "嘿,成了

0

主题

4

回帖

0

牛值

江湖小虾

这两个tv什么优缺点呀?分析下呗smile

个人喜欢moontv,操作简单直观,Ltv就繁琐一点,用的资源都差不多。界面和UI不一样,萝卜青菜各有所爱!  详情 回复
5 天前

3

主题

21

回帖

0

牛值

江湖小虾

5 天前 楼主 显示全部楼层
书晴x 发表于 2025-7-27 17:31
这两个tv什么优缺点呀?分析下呗

个人喜欢moontv,操作简单直观,Ltv就繁琐一点,用的资源都差不多。界面和UI不一样,萝卜青菜各有所爱!
我一键部署到vercel上了,绑定了域名,复制到oriontv的API地址里,提示没网、服务器不可用咋回事呀?  详情 回复
5 天前
总觉得日子不该太安分!不是为了证明多厉害,就是享受从 "这玩意儿咋弄" 到 "嘿,成了

0

主题

2

回帖

0

牛值

江湖小虾

我部署完后一直重启,日显示ReferenceError: require is not defined in ES module scope, you can use import instead This file is being treated as an ES module because it has a '.js' file extension and '/app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension. at file:///app/start.js:4:14 at Module**.run (node:internal/modules/esm/module_**:263:25) at async ModuleLoader.import (node:internal/modules/esm/loader:540:24) at async asyncRunEntryPointWithESMLoader (node:internal/modules/run_main:117:5) Node.js v20.19.4

要怎么处理啊?1753617035930.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
SSH进入容器 docker exec -it 容器名称或ID sh 重命名文件 mv /app/start.js /app/start.cjs  详情 回复
4 天前

0

主题

4

回帖

0

牛值

江湖小虾

Onen 发表于 2025-7-27 17:43
个人喜欢moontv,操作简单直观,Ltv就繁琐一点,用的资源都差不多。界面和UI不一样,萝卜青菜各有所爱! ...

我一键部署到vercel上了,绑定了域名,复制到oriontv的API地址里,提示没网、服务器不可用咋回事呀?
域名前加 http://没?后面 “/” 不要下 oriontv很奇怪 要一步到位填好 地址跟用户名密码 不然会鬼蓄般出错  详情 回复
4 天前
部署到CF上比较简单一点吧  详情 回复
4 天前

3

主题

21

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
书晴x 发表于 2025-7-27 21:11
我一键部署到vercel上了,绑定了域名,复制到oriontv的API地址里,提示没网、服务器不可用咋回事呀? ...

oriontv我还没有去折腾!你问问论坛有谁懂的
总觉得日子不该太安分!不是为了证明多厉害,就是享受从 "这玩意儿咋弄" 到 "嘿,成了

3

主题

21

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
gukonghua 发表于 2025-7-27 20:05
我部署完后一直重启,日显示ReferenceError: require is not defined in ES module scope, you can use imp ...

SSH进入容器
docker exec -it 容器名称或ID sh   

重命名文件
mv /app/start.js /app/start.cjs
容器都运行不了  详情 回复
3 天前
总觉得日子不该太安分!不是为了证明多厉害,就是享受从 "这玩意儿咋弄" 到 "嘿,成了

15

主题

82

回帖

0

牛值

初出茅庐

Docker Compose部署搞定

屏幕截图2025-07-28080152.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

11

主题

137

回帖

0

牛值

初出茅庐

书晴x 发表于 2025-7-27 21:11
我一键部署到vercel上了,绑定了域名,复制到oriontv的API地址里,提示没网、服务器不可用咋回事呀? ...

域名前加 http://没?后面   “/”  不要下
oriontv很奇怪 要一步到位填好 地址跟用户名密码 不然会鬼蓄般出错

0

主题

2

回帖

0

牛值

江湖小虾

Onen 发表于 2025-7-28 00:15
SSH进入容器
docker exec -it 容器名称或ID sh   

可以了!谢谢!

3

主题

10

回帖

0

牛值

江湖小虾

能给个镜像源吗?我拉去libretv速度非常快,但moontv没有速度。

docker.1ms.run  详情 回复
昨天 20:40

3

主题

21

回帖

0

牛值

江湖小虾

昨天 20:40 楼主 显示全部楼层
孔洞少年 发表于 2025-7-31 15:19
能给个镜像源吗?我拉去libretv速度非常快,但moontv没有速度。

docker.1ms.run
总觉得日子不该太安分!不是为了证明多厉害,就是享受从 "这玩意儿咋弄" 到 "嘿,成了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则