moontv的显性项目源码部署

一、需要有云服务器:具体购买地址为:

https://my.racknerd.com/aff.php?aff=10522

二、需要安装docker环境

curl -sSL https://get.docker.com | bash

systemctl enable docker
systemctl start docker

三、正式部署

创建项目文件夹

删除掉项目里面的文件内容,

cloudflare地址:https://www.cloudflare.com/zh-cn/

然后在cloudflare里面加入域名映射:

然后部署SSL证书:

1、先是创建docker-compose.yaml文件,

services:
  moontv-core:
    image: ghcr.io/moontechlab/lunatv:latest
    container_name: moontv-core
    restart: on-failure
    ports:
      - '3000:3000'
    environment:
      - USERNAME=admin
      - PASSWORD=admin_password
      - NEXT_PUBLIC_STORAGE_TYPE=kvrocks
      - KVROCKS_URL=redis://moontv-kvrocks:6666
    networks:
      - moontv-network
    depends_on:
      - moontv-kvrocks
  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:

2、然后通过SSH链接到云服务上面,然后

3、进入你的项目目录

cd www/wwwroot/你的域名

4、运行docker-compose

docker-compose up -d

5、然后停止docker compose 执行:

docker compose down

6、给与文件夹权限

chmod -R 777 /www/wwwroot/你的项目域名

7、将项目文件复制出来

1)中间做个temp存储:

docker run -d --name moontv-tmp ghcr.io/moontechlab/lunatv:latest

2)然后再把项目源码复制出来:

docker cp moontv-tmp:/app /www/wwwroot/你的项目域名

3)删除掉tmp

docker rm -f moontv-tmp

8、在docker-compose.yaml里加入映射配置


    volumes:
      - /www/wwwroot/你的项目域名:/app

增加代码:

9、然后重启docker compose

docker compose down

10、然后设置反向代理:

代理名称:随意

目标URL:http://127.0.0.1:3000 发送域名:moontv.xiaoyan.sbs 保存后测试访问

然后重载,然后运行

docker compose up -d

11、进入容器项目里- 先创建一个文件夹,然后进入到容器里去查看这个文件夹,如果存在就说明显性带源码的项目部署成功

docker exec -it moontv-core /bin/sh

ls

12、测试播放:

相关视频源地址(需要付费购买):

https://shop.xiaoyan5589.cloudns.ch/buy/5

为大家推荐的个人私密影视网站:www.xiaoyan.sbs,包有你喜欢的影视。