【PT】Linux 下基于 Docker 的全自动化家庭影院搭建方案:MP + Emby + qB、TR

最近用家里的centos服务器搭了一个家庭影院,感觉还不错,分享一下自己的搭建方案。 不过此方案需要有pt才行 效果 自动追剧 基本覆盖各种资源 美观的海报墙 清晰的文件分类 方案 组件 定位 核心功能 协作关系 MoviePilot 指挥中枢 资源搜索、自动化订阅、媒体文件整理、企业微信/TG 消...
【PT】Linux 下基于 Docker 的全自动化家庭影院搭建方案:MP + Emby + qB、TR
【PT】Linux 下基于 Docker 的全自动化家庭影院搭建方案:MP + Emby + qB、TR

最近用家里的centos服务器搭了一个家庭影院,感觉还不错,分享一下自己的搭建方案。

不过此方案需要有pt才行

效果

  • 自动追剧
  • 基本覆盖各种资源
  • 美观的海报墙
  • 清晰的文件分类

image

image

方案

组件 定位 核心功能 协作关系 MoviePilot 指挥中枢 资源搜索、自动化订阅、媒体文件整理、企业微信/TG 消息通 接收指令后,指挥 qB/TR 下载,下载完后通知 Emby 刷新。 qBittorrent/Transmission 下载器 下载种子以及保种 负责将 MoviePilot 下发的任务快速抓取到本地以及接收从IYUU 转移过来的种子 Emby 播放器 精美海报墙展示、流媒体解码播放、多端同步(手机/电视/电脑) 读取 MoviePilot 整理好的媒体库,提供最终的观影体验。 IYUU 自动辅种 跨站辅助做种、多下载器间种子迁移 监测下载目录,自动在不同 PT 站匹配相同资源,实现一份文件多站保种

Docker配置

docker-compose.yaml (注意:不能直接拿来用,看配置中的注释,需要一些修改)

services:
  # 1. Transmission:下载工具
  transmission:
    image: linuxserver/transmission:latest
    container_name: transmission
    network_mode: host  # 保证保种端口是通的
    environment:
      - PUID=0  # 替换为你的用户ID(用id -u查看)
      - PGID=0  # 替换为你的组ID(用id -g查看)
      - TZ=Asia/Shanghai
    volumes:
      - ./transmission/config:/config
      - ./media:/media  # 统一映射到 /media
    ports:
      - "9091:9091"      # Web管理端口
    restart: unless-stopped

  # 1.qbittorrent: 下载器
  qbittorrent:
    privileged: true
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    network_mode: host  # 保证保种端口是通的
    environment:
      - PUID=0 # 替换为你的用户ID(用id -u查看)
      - PGID=0 # 替换为你的组ID(用id -g查看)
      - TZ=Asia/Shanghai
      - WEBUI_PORT=8080
      - TORRENTING_PORT=51624
    volumes:
      - ./qbittorrent/config:/config
      - ./media:/media  # 统一映射到 /media
    ports:
      - 8080:8080
      - 51624:51624
      - 51624:51624/udp
    dns:
      - 223.5.5.5
      - 119.29.29.29
    restart: unless-stopped 

  # 2. MoviePilot:自动追剧与整理
  moviepilot:
    image: jxxghp/moviepilot:latest
    container_name: moviepilot
    hostname: moviepilot
    stdin_open: true
    tty: true
    ports:
      - target: 3000
        published: 3000
        protocol: tcp
    volumes:
      - ./moviepilot/config:/config
      - ./moviepilot/core:/moviepilot/.cache/ms-playwright
      - ./media:/media  # 统一映射到 /media
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      - NGINX_PORT=3000
      - PORT=3001
      - PUID=0 # 替换为你的用户ID(用id -u查看)
      - PGID=0 # 替换为你的组ID(用id -g查看)
      - UMASK=000
      - TZ=Asia/Shanghai
      - AUTH_SITE=iyuu        # 认证站点,参考mp文档
      - IYUU_SIGN=        # IYUU Token,参考mp文档
      - SUPERUSER=admin       # 初始管理员用户名
      - API_TOKEN=            # 自行设置一个大于等于16个字符的复杂字符串
      - PROXY_HOST=socks5://172.17.0.1:7890  # 代理地址,访问tmdb需要代理
    restart: unless-stopped

  # 3. Emby:媒体管理与播放
  emby:
    image: linuxserver/emby:latest
    container_name: emby
    environment:
      - PUID=0  # 替换为你的用户ID(用id -u查看)
      - PGID=0  # 替换为你的组ID(用id -g查看)
      - TZ=Asia/Shanghai
      - UMASK_SET=022
    volumes:
      - ./emby/config:/config
      - ./media:/media # 统一映射路径
    ports:
      - "8096:8096"  # Web播放端口(多设备访问用这个)
      - "8920:8920"  # HTTPS端口(可选)
    devices:
      - /dev/dri:/dev/dri  # 硬件转码(需CPU支持,如Intel Quick Sync)
    restart: unless-stopped

  # 4. IYUU: PT认证、辅种
  iyuuplus-dev:
    stdin_open: true
    tty: true
    volumes:
      - ./iyuu/iyuu:/iyuu
      - ./iyuu/data:/data
    ports:
      - "8780:8780"
    container_name: IYUUPlus
    restart: unless-stopped
    image: iyuucn/iyuuplus-dev:latest

如果有需要的话,看人多不多吧,可以出一个详细一点的教程

1 个帖子 - 1 位参与者

阅读完整话题

来源: linux.do查看原文