前面分享过 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;

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

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

修改完成,记得点击右下角的 保存
保存后,可以回到容器 重启即可
打开浏览器,访问 http://服务器IP:3000 即可。
环境变量参考

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