MoonTV一键部署指南
本文提供MoonTV完整版一键部署指南,包含以下关键步骤: 环境准备:安装Docker和Docker Compose 部署流程: 创建项目目录和配置文件 配置docker-compose.yml和影视源config.json 启动容器服务 国内优化:配置Docker镜像加速 域名访问:宝塔面板Nginx反向代理设置 安全配置:修改默认密码、关闭公网注册 验证清单:确认服务正常运行 部署完成后可获得
·
✅ MoonTV一键部署指南
🎯 版本特征
| 项目 | 内容 |
|---|---|
| 镜像 | ghcr.io/moontechlab/lunatv:latest(删库前最终完整版) |
| 数据库 | Kvrocks(必须,用于多端同步) |
| 注册功能 | ✅ 开启(NEXT_PUBLIC_ENABLE_REGISTER=true) |
| 影视源 | 无(你明确不需要 config.json,使用镜像内置源) |
| 加速/离线 | 不包含(你明确删除) |
📦 一、基础环境安装
# 1. 安装 Docker(CentOS/Ubuntu 通用)
curl -fsSL https://get.docker.com | bash
systemctl start docker && systemctl enable docker
# 2. 安装 Docker Compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 3. 验证安装
docker --version && docker-compose --version
🎬 二、部署 MoonTV(纯净版)
# ---------- 1. 创建项目目录 ----------
mkdir -p ~/moontv && cd ~/moontv
# ---------- 2. 创建 docker-compose.yml(锁死原始可用版本)----------
cat > docker-compose.yml <<'EOF'
services:
moontv-core:
image: ghcr.io/moontechlab/lunatv:latest
container_name: moontv-core
restart: unless-stopped
ports:
- '5895:3000'
environment:
- USERNAME=admin
- PASSWORD=123456
- NEXT_PUBLIC_STORAGE_TYPE=kvrocks
- KVROCKS_URL=redis://moontv-kvrocks:6666
- NEXT_PUBLIC_ENABLE_REGISTER=true
- TZ=Asia/Shanghai
networks:
- moontv-network
depends_on:
- moontv-kvrocks
# ⚠️ 注意:无 volumes,不挂载 config.json,完全使用镜像内置源
moontv-kvrocks:
image: apache/kvrocks
container_name: moontv-kvrocks
restart: unless-stopped
volumes:
- kvrocks-data:/var/lib/kvrocks
networks:
- moontv-network
networks:
moontv-network:
driver: bridge
volumes:
kvrocks-data:
EOF
# ---------- 3. 拉取镜像并启动 ----------
docker pull ghcr.io/moontechlab/lunatv:latest
docker pull apache/kvrocks:latest
docker-compose up -d
# ---------- 4. 查看运行状态 ----------
docker ps
docker logs moontv-core --tail 20
⚠️ 必须修改:将 PASSWORD=123456 改为你的强密码。
🌐 三、宝塔面板反向代理(域名访问)
3.1 宝塔安装 Nginx
- 登录宝塔 → 软件商店 → 搜索 Nginx → 安装(稳定版)
3.2 添加网站
- 网站 → 添加站点
- 域名:
mt.yourdomain.com(你的域名) - 根目录:
/www/wwwroot/moontv(任意) - PHP版本:纯静态
- 提交
3.3 设置反向代理
- 进入站点 → 反向代理 → 添加反向代理
- 代理名称:
MoonTV - 目标URL:
http://127.0.0.1:5895 - 发送域名:
$host - 提交 → 开启反向代理开关
📱 四、访问与验证
4.1 直接访问
http://服务器IP:5895
4.2 域名访问
http://mt.yourdomain.com
4.3 登录信息
- 用户名:
admin - 密码:
你修改的密码
4.4 注册功能
登录页面 左下角 → 点击「没有账号?注册」
🛡️ 五、安全配置(必做)
# 1. 修改默认密码(如未修改)
cd ~/moontv
vi docker-compose.yml
# 修改 PASSWORD 字段
docker-compose down && docker-compose up -d
# 2. 关闭公网注册(稳定运行后)
# 将 NEXT_PUBLIC_ENABLE_REGISTER=true 改为 false
docker-compose down && docker-compose up -d
# 3. 宝塔面板安全设置
bt 5 # 修改面板密码
bt 8 # 修改面板端口
📊 六、常用管理命令
| 操作 | 命令 |
|---|---|
| 查看日志 | docker logs -f moontv-core |
| 重启服务 | docker-compose restart |
| 停止服务 | docker-compose down |
| 启动服务 | docker-compose up -d |
✅ 七、部署完成确认清单
- Docker 和 Docker Compose 安装成功
- MoonTV 容器正常运行(
docker ps显示 Up) - Kvrocks 容器正常运行
- 5895 端口可访问
- 域名解析指向服务器 IP
- 宝塔反向代理配置正确
- 登录页左下角有注册入口
- 能搜索到影片(使用镜像内置源)
- 点击播放正常
🎉 八、完成
你现在拥有一个完整的 MoonTV 影视站,完全基于你指定的:
✅ 锁死镜像:ghcr.io/moontechlab/lunatv:latest
✅ 必须组件:Kvrocks(多端同步)
✅ 注册功能:默认开启
✅ 影视源:不使用任何外部 config.json,完全依赖镜像内置源
✅ 无加速/离线步骤:已按你的要求完全删除
需要视频源的私信或者留言
更多推荐
所有评论(0)