方案一:Docker Compose(推荐!懒人必备) 🚀

这是最省心的方式,通过docker-compose.yml配置文件,一个命令就能搞定!

  1. 1. 创建docker-compose.yml文件: 在你希望存储冬瓜TV的NAS目录下,新建一个文件,命名为docker-compose.yml,然后把下面这段内容复制粘贴进去。

    services:
      dongguatv:
        image: aexus/dongguatv:latest
        container_name: dongguatv
        restart: unless-stopped
        ports:
          - "3600:3000"
        environment:
          - TMDB_API_KEY=TMDB 申请的 KEY # 这里替换成你自己的TMDb API Key
          - ADMIN_PASSWORD=admin         # 这里可以修改你的管理员密码

    • • image: aexus/dongguatv:latest:指定了冬瓜TV的Docker镜像,直接用大神已经打包好的,省心!

    • • container_name: dongguatv:给你的容器起个好记的名字。

    • • restart: unless-stopped:这条很实用!意思是除非你手动停止容器,否则如果它因为什么原因挂了或者NAS重启了,它都会自动重新启动。

    • • ports: - "3600:3000":这是端口映射。3600是你NAS(宿主机)上访问冬瓜TV的端口,3000是容器内部冬瓜TV的服务端口。你可以把3600换成你喜欢的其他未被占用的端口。

    • • environment::在这里可以直接设置环境变量。

      • • TMDB_API_KEY=TMDB 申请的 KEY重要! 你需要去TMDb官网申请一个API Key,然后把TMDB 申请的 KEY替换成你自己的Key。

      • • ADMIN_PASSWORD=admin:这是后台登录密码,建议在这里就改成一个安全的密码,而不是用默认的admin

  2. 2. 启动服务: 在保存了docker-compose.yml文件的目录里,打开终端(SSH到你的NAS),执行这个命令:

    docker compose up -d

    • • -d 表示让容器在后台运行,不占用你的终端。

    • • 搞定!冬瓜TV现在已经在你的NAS上跑起来了!

方案二:Docker CLI(手动党和学习者看这里)🤓

如果你更喜欢用Docker命令行接口(CLI)手动控制,或者想了解每个参数的具体作用,可以试试这个:

直接在终端中输入以下命令,一键运行冬瓜TV容器:

docker run -d \
  --name dongguatv \
  --restart unless-stopped \
  -p 3600:3000 \
  -e TMDB_API_KEY="TMDB 申请的 KEY" \
  -e ADMIN_PASSWORD="admin" \
  aexus/dongguatv:latest

  • • docker run -d:启动一个Docker容器,-d表示在后台运行。

  • • --name dongguatv:给你的容器起个名字叫dongguatv

  • • --restart unless-stopped:同上,容器会持续运行,除非你手动停止。

  • • -p 3600:3000:端口映射,宿主机端口3600映射到容器端口3000。你可以根据需要修改3600

  • • -e TMDB_API_KEY="TMDB 申请的 KEY"非常重要! 在这里直接设置TMDb API Key,记得替换成你自己的。

  • • -e ADMIN_PASSWORD="admin":在这里设置管理员密码,同样强烈建议修改默认值。

  • • aexus/dongguatv:latest:这是要运行的Docker镜像名称和标签,latest表示最新版本。

配置小细节 ⚙️

无论哪种方式部署完,有几个配置你可能需要调整:

  • • TMDB_API_KEY:

    • • 如果你是Node.js直装,请编辑项目根目录下的index.html文件进行配置。

    • • 如果你是Docker部署,请通过docker-compose.yml文件中的environment或者docker run命令的-e参数来设置。这个Key是实现智能刮削影片信息的核心,别忘了填!

  • • 服务端口 (PORT):

    • • Node.js直装默认是3000,可以在项目配置文件中修改。

    • • Docker部署时,端口映射-p 3600:3000中的3600就是你访问的宿主机端口,可以根据需要更改。

  • • 管理员密码 (ADMIN_PASSWORD):

    • • Node.js直装默认密码是admin,可以在项目配置文件中修改。

    • • Docker部署时,可以在docker-compose.yml文件或docker run命令的-e ADMIN_PASSWORD=参数中直接设置。为了安全起见,强烈建议你第一时间修改掉!

  • 如何申请TMDB的KEY:

    TMDB 官网: https://www.themoviedb.org

1. 登录或者注册账号

640-gQZe

2.创建并获取 API

点击页面右上角图像图标,选择 API Subscription

640-eIMO

640-vHDc

640-wHue