Docker 部署 自动化观影平台MoviePilot

共计 4925 个字符,预计需要花费 13 分钟才能阅读完成。

Docker 部署 自动化观影平台MoviePilot

 

由于 MoviePilot 的部署依赖多个服务,以及相关的基础知识,需要一定的技术。在安装之前,默认你已经掌握或了解以下的内容

  • Docker
    • 安装及基础的指令使用
    • Docker-compose 安装和使用
  • Linux 下的相关知识和指令操作
    • UID id -u
    • PID id -g
    • 查看端口占用命令 lsof -i:<port>
    • 软链接、硬链接
    • Cron 表达式
    • 查看主机 IP ifconfig
  • PT 下载器
    • qbittorrent
    • transmission
  • 媒体服务器
    • emby
    • plex
    • jellyfin

安装

MoviePilot
├── emby
├── media
│ └── downloads
├── moviepilot
│ ├── config
│ └── core
└── qbittorrent
└── docker-compose.yml

创建目录

1. MoviePilot 目录

需要设置三个目录,存放配置和 core 数据,以及媒体数据

在 MoviePilot 目录下新建如下的目录结构

  • /MoviePilot/moviepilot/config → config 信息
  • /MoviePilot/moviepilot/core → 核心数据
  • /MoviePilot/media → 媒体数据 (文件硬链接目录)
version: "3"
services:
  moviepilot:
    image: jxxghp/moviepilot:latest
    ports:
        - 3000:3000 # web 接口
        - 3001:3001 # overseerr 接口
    restart: unless-stopped
    hostname: moviepilot
    network_mode: bridge
    volumes:
      - ./moviepilot/main:/moviepilot #程序主目录,必选 【自行修改】
      - ./moviepilot/config:/config #config 配置文件,必选 【自行修改】
      - /root/MoviePilot/media:/media # 记得这个路径就是上面qb设置的downloads路径 【自行修改】
    environment:
# 基础设置
      - NGINX_PORT=3000
      - PUID=0
      - PGID=0
      - UMASK=000
      - SUPERUSER=admin   #登录账号 【自行修改】
#      - SUPERUSER_PASSWORD=123456  #登录密码 【自行修改】
      - API_TOKEN=moviepilot
      - MOVIEPILOT_AUTO_UPDATE=true   #重启更新
      - MOVIEPILOT_CN_UPDATE=true
      - TMDB_API_DOMAIN=api.tmdb.org
# 下载目录设置
      - DOWNLOAD_PATH=/media   # 下载保存目录
      - DOWNLOAD_CATEGORY=true #下载二级分类开关
      - DOWNLOAD_MOVIE_PATH=/media/movies
      - DOWNLOAD_TV_PATH=/media/tv
      - DOWNLOAD_ANIME_PATH=/media/anime
# 媒体库目录设置
# 记住一定要在downloads目录下提前新建link文件夹,比如我这里就是E:\qbittorrent\downloads下新建link文件夹,不然会整理视频失败
      - LIBRARY_PATH=/media/link #媒体库目录
      - LIBRARY_MOVIE_NAME=movies   #电影目录名
      - LIBRARY_TV_NAME=tv  #电视剧目录名
      - LIBRARY_ANIME_NAME=anime  # 动漫目录名
      - LIBRARY_CATEGORY=true    # 媒体库自动分类功能
# 媒体库功能设置
      - DOWNLOAD_SUBTITLE=true  # 下载站点字幕
      - DOWNLOADER_MONITOR=true  # 下载器监控
      - TORRENT_TAG=MOVIEPILOT   #种子标签
      - SCRAP_METADATA=true   # 刮削入库的媒体文件
      - REFRESH_MEDIASERVER=true    # 入库刷新媒体库
      - TRANSFER_TYPE=link      #转移方式,支持link/copy/move/softlink
# CookieCloud设置
      - COOKIECLOUD_HOST=http://xxxxx:8088   #CookieCloud服务器地址 必须添加 【自行修改】
      - COOKIECLOUD_KEY=xxxx  #cc用户KEY 【自行修改】
      - COOKIECLOUD_PASSWORD=xxxxx  #cc端对端加密密码 【自行修改】
      - COOKIECLOUD_INTERVAL=180  # CookieCloud同步间隔(分钟)
      - USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.43    #CookieCloud对应的浏览器UA,可选,同步站点后可以在管理界面中修改
##  消息通知渠道
#      - MESSAGER=slack  #消息通知渠道【自行修改】
## slack通知
#      - SLACK_OAUTH_TOKEN=xoxb-5961180479250-5954552xxxxxxxxxx #Slack Bot User OAuth Token 【自行修改】
#      - SLACK_APP_TOKEN=xapp-1-A05TUKDHP7H-5963726611284-3f9768e4256exxxxxxxxxxx #Slack App-Level Token 【自行修改】
#      - SLACK_CHANNEL=xxxxxxxx  #频道名称,默认全体 【自行修改】
# 下载器设置
     ## qbittorrent设置项
      - DOWNLOADER=qbittorrent
      - QB_HOST=xxxxx:49848 # qbittorrent地址 【自行修改】
      - QB_USER=admin #qbittorrent用户名 【自行修改】
      - QB_PASSWORD=xxxxx #qbittorrent密码 【自行修改】
# 媒体服务器
      - MEDIASERVER=emby
      - EMBY_HOST=xxxxx:8096 #【自行修改】
      - EMBY_API_KEY=xxxxx # 【自行修改】
      - MEDIASERVER_SYNC_INTERVAL:6   #媒体服务器同步间隔(小时)
# 用户认证
      - AUTH_SITE=xxxxx #认证站点 【自行修改】
      - WINTERSAKURA_UID=xxxxx # 观众 ID  【自行修改】
      - WINTERSAKURA_PASSKEY=xxxxxxx # 观众 passkey【自行修改】
# 其他设置
      - SEARCH_MULTIPLE_NAME=true
      - BIG_MEMORY_MODE=true  #大内存模式
     # 电影重命名格式
      - MOVIE_RENAME_FORMAT={{title}}{% if year %} ({{year}}){% endif %}/{{title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{{fileExt}}
    # 电视剧重命名格式
      - TV_RENAME_FORMAT={{title}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{title}} - {{season_episode}}{% if part %}-{{part}}{% endif %}{% if episode %} - 第 {{episode}} 集{% endif %}{{fileExt}}

2.QBitTorrent 目录

需要设置两个目录,一个用来映射下载目录,一个用来映射 QBitTorrent 的配置
在 MoviePilot 目录下新建如下的目录结构

  • /MoviePilot/qbittorrent → config 信息
  • /MoviePilot/media/downloads → 下载数据
version: "2"
services:
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai # 你的时区
      - UMASK_SET=022
      - WEBUI_PORT=49848 # 将此处修改成你欲使用的 WEB 管理平台端口 
    volumes:
      - ./config:/config # 绝对路径请修改为自己的config文件夹
      - /root/MoviePilot/media:/media # 绝对路径请修改为自己的downloads文件夹
    ports:
      # 要使用的映射下载端口与内部下载端口,可保持默认,安装完成后在管理页面仍然可以改成其他端口。
      - 49849:49849
      - 49849:49849/udp
      # 此处WEB UI 目标端口与内部端口务必保证相同
      - 49848:49848
    restart: unless-stopped

3.Emby 目录

需要设置两个目录,一个映射媒体数据,一个映射配置目录

在 MoviePilot 目录下新建如下的目录结构

  • /MoviePilot/emby → config 信息
  • /MoviePilot/media → 媒体数据 (文件硬链接目录)
version: "2.3"
services:
    emby:
      image: lovechen/embyserver:latest
      container_name: emby
      # network_mode: host
      ports:
        - 8096:8096
        - 8920:8920
        - 1900:1900/udp
        - 7359:7359/udp
      environment:
        - PUID=1000
        - PGID=1000
        - GIDLIST=0
        - TZ=Asia/Shanghai
        # - HTTP_PROXY="http://你的代理IP:端口/"
        # - HTTPS_PROXY="http://你的代理IP:端口/"
      devices:
        - /dev/dri:/dev/dri
      volumes:
        - ./emby:/config
        - /root/MoviePilot/media:/media
        
      restart: unless-stopped

依赖安装

1. 安装 CookieCloud
CookieCloud 是一个和自架服务器同步 Cookie 的小工具,可以将浏览器的 Cookie 及 Local storage 同步到手机和云端,它支持端对端加密,可设定同步时间间隔。主要用来同步各大 PT 站点的 cookie 信息供 MoviePilot 自动同步导入使用。

version: '3'
services:
  cookiecloud:
    image: easychen/cookiecloud:latest
    container_name: cookiecloud-app
    restart: always
    volumes:
      - ./data:/data/api/data
    ports:
      - 8088:8088

其他

  • 支持的下载站点有
    • Nyaa、TorrentGalaxy、ACG.RIP、MiKan、动漫花园、EZTV、北邮人、白兔、我堡、海棠、梓喵、聆音、库非、红叶 PT、UBits、高清杜比、朋友、大青虫、铂金家、空间、艾薇、铂金学院、猪猪、小蚂蚁、织梦、OshenPT、冬樱、憨憨、CARPT、丐帮、熊猫高清、咖啡、iHDBits、百川、蝶粉、FileList、好多油、PT 时间、ultrahd、HDVIDEO、朱雀、北洋园、明教、兽站、JPTV、彩虹岛、老师、家园、莫妮卡、1PTBA、听听歌、学校、CinemaGeddon、TorrentLeech、天空、52pt、IPT、城市、葡萄、红豆饭、南洋、Uploads、伊甸园、备胎、打胶、馒头、吐鲁番、高清时间、2xFree、春天、观众、皇后、龙之家、瓷器、蝴蝶、幼儿园、阿童木、自由农场、高清视界、开心、他吹吹风、冰淇淋、天雪、烧包乐园、Rousi、OKPT、猫站、PTLSP、梓喵、象站、AGSVPT、星空

正文完
 
评论(没有评论)
验证码