✅ 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 添加网站

  1. 网站添加站点
  2. 域名mt.yourdomain.com(你的域名)
  3. 根目录/www/wwwroot/moontv(任意)
  4. PHP版本:纯静态
  5. 提交

3.3 设置反向代理

  1. 进入站点 → 反向代理添加反向代理
  2. 代理名称MoonTV
  3. 目标URLhttp://127.0.0.1:5895
  4. 发送域名$host
  5. 提交 → 开启反向代理开关

📱 四、访问与验证

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,完全依赖镜像内置源
无加速/离线步骤:已按你的要求完全删除

需要视频源的私信或者留言

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐