Docker部署MoviePilot

AI摘要:本文介绍了使用Docker部署MoviePilot的过程,包括部署前准备、qBittorrent、cookiecloud和MoviePilot的部署步骤,以及后续配置和注意事项。

Powered by AISummary.

movie
movie1

一、前言

    moviepilot是啥,能干啥,这里就不细说了,具体请移步官方文档,毕竟作者不提倡在国内平台宣传这个项目。
    部署moviepilot的前提,需要先部署好emby或者jellyfin,qBittorrent,cookiecloud这些服务,最重要的是你要有个moviepilot支持的站点的认证用户。jellyfin的部署请参考Docker部署jellyfin实现核显硬解,至于qBittorrent,cookiecloud,这两个服务也是可以docker轻松部署的。

二、开始部署

1.部署qBittorrent

    ssh登录nas系统,新建一个目录,比如: mkdir /home/docker/qbittorrent ,而后进入这个目录: cd /home/docker/qbittorrent ,新建一个名字为docker-compose.yaml的文件: nano docker-compose.yaml 将以下内容复制粘贴并保存退出。

version: "3.8"
services:
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=1000 #PUID和PGID自行在命令行内输入“id”查看
      - PGID=1000
      - TZ=Asia/Shanghai
      - UMASK_SET=000 # 这里设置000确保下载目录能被所用用户使用
      - WEBUI_PORT=18080 #web页面端口自修修改
    volumes:
      - /home/docker/qbittorrent/:/config
      - /mnt/truenas/影视库/temp:/mnt/truenas/影视库/temp #左侧为下载目录,注意这个目录是要和moviepilot的下载目录一致
    ports:
      - 7881:7881
      - 7881:7881/udp
      - 18080:18080
    restart: unless-stopped

    执行命令: docker compose up -d或者 docker-compose up -d,qbittorrent部署完毕!

    终端输入命令:docker logs qbittorrent查看web端用户名密码。

2.部署cookiecloud

    同理,新建一个目录,比如: mkdir /home/docker/cookiecloud ,而后进入这个目录: cd /home/docker/cookiecloud ,新建一个名字为docker-compose.yaml的文件: nano docker-compose.yaml 将以下内容复制粘贴并保存退出。

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

    执行命令: docker compose up -d或者 docker-compose up -d,cookiecloud部署完毕!
    而后打开微软edge浏览器,点击右上角三个小点,选择扩展程序,搜索cookiecloud并安装。

cookiecloud

    安装完毕后,打开这个扩展

cookiecloud

    记录好用户key和密码,一会要用到,下面的同步域名关键词可以填写你的pt站点的域名关键词,比如:hdfans。

3.部署moviepilot

    进入正题,新建一个目录: mkdir /home/docker/moviepilot ,而后进入这个目录: cd /home/docker/moviepilot ,新建一个名字为docker-compose.yaml的文件: nano docker-compose.yaml 将以下内容复制粘贴并保存退出。注意里面的/mnt/truenas/影视库是我的媒体库目录,替换成你自己的,将192.168.8.8换成自己的ip,其他需要改动的参数都标注了,注意修改

version: "3.8"
services:
  moviepilot:
    image: jxxghp/moviepilot:latest
    container_name: moviepilot
    ports:
        - 3020:3020 # web 接口
        - 3001:3001 # overseerr 接口
    restart: always
    network_mode: bridge
    hostname: moviepilot    
    volumes:   
      - /home/docker/moviepilot/main:/moviepilot #程序主目录,必选
      - /home/docker/moviepilot/config:/config #config 配置文件,必选
      - /mnt/truenas/影视库:/mnt/truenas/影视库 #注意这个是映射的总体文件夹,qb的下载目录也在这个文件夹下面
    environment: 
      # 基础设置
      - NGINX_PORT=3020
      - PUID=1000
      - PGID=1000 
      - UMASK=000
      - SUPERUSER=admin #管理员用户名
      - SUPERUSER_PASSWORD=123456 #管理员密码
      - API_TOKEN=moviepilot
      - MOVIEPILOT_AUTO_UPDATE=true   #重启更新
      - PROXY_HOST=http://192.168.8.8:7890 # 代理地址,如果不需要可以删除此行
      - MOVIEPILOT_CN_UPDATE=true
      - DOH_ENABLE=true
      - TMDB_API_DOMAIN=api.themoviedb.org      
      # 下载目录设置
      - DOWNLOAD_PATH=/mnt/truenas/影视库/temp   # 下载保存目录,与qb的下载目录一致
      - DOWNLOAD_CATEGORY=true #下载二级分类开关,不需要可以设置为false
      - DOWNLOAD_MOVIE_PATH=/mnt/truenas/影视库/temp/电影
      - DOWNLOAD_TV_PATH=/mnt/truenas/影视库/temp/电视剧
      # 媒体库目录设置
      - LIBRARY_PATH=/mnt/truenas/影视库/links #媒体库目录
      - LIBRARY_MOVIE_NAME=电影   #电影目录名
      - LIBRARY_TV_NAME=电视剧    #电视剧目录名
      - 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 ,link表示硬链接 
      # CookieCloud设置
      - COOKIECLOUD_HOST=http://192.168.8.8:8088   #CookieCloud服务器地址 必须添加
      - COOKIECLOUD_KEY=123456  #cc用户KEY,上面记录的
      - COOKIECLOUD_PASSWORD=123456  #cc端对端加密密码,上面记录的
      - COOKIECLOUD_INTERVAL=180  # CookieCloud同步间隔(分钟)
      - USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203    #CookieCloud对应的浏览器UA,可选,同步站点后可以在管理界面中修改
      #  消息通知渠道,这里我设置了微信和slack的
      - MESSAGER=wechat,slack  #消息通知渠道      
      # wechat通知
      - WECHAT_CORPID=123456 #换成自己的
      - WECHAT_APP_SECRET=123456 #换成自己的
      - WECHAT_APP_ID=1000002 #换成自己的
      - WECHAT_PROXY=https://qyapi.weixin.qq.com
      - WECHAT_TOKEN=123456 #换成自己的
      - WECHAT_ENCODING_AESKEY=123456 #换成自己的
      #- WECHAT_ADMINS=
      # slack通知
      - SLACK_OAUTH_TOKEN=xoxb-123456 #Slack Bot User OAuth Token 换成自己的
      - SLACK_APP_TOKEN=xapp-1-123456 #Slack App-Level Token 换成自己的
      - SLACK_CHANNEL=MoviePilot  #频道名称,默认全体
     # 下载器设置
     ##qbittorrent设置项
      - QB_HOST=http://192.168.8.8:18080 # qbittorrent地址
      - QB_USER=admin #qbittorrent用户名
      - QB_PASSWORD=123456 #qbittorrent密码,自己进入qb设置
      # 媒体服务器
      - MEDIASERVER=jellyfin   
      - JELLYFIN_HOST=http://192.168.8.8:8096
      - JELLYFIN_API_KEY=123456 #在jellyfin的web界面内查看
      - MEDIASERVER_SYNC_INTERVAL:6   #媒体服务器同步间隔(小时)
      # 用户认证
      - AUTH_SITE=hdfans  #你的认证站点
      - HDFANS_UID=1234 # 观众 ID 换成自己的
      - HDFANS_PASSKEY=1234567890123465 # 观众 passkey 换成自己的
      # 其他设置
      - BIG_MEMORY_MODE=true  #大内存模式

    执行命令: docker compose up -d或者 docker-compose up -d,至此moviepilot部署完毕!

关于登录用户名和密码


compose文件内设置的密码实际上没有卵用,密码要去日志内查看。

docker logs moviepilot

日志内有初始密码,而后登录界面输入compose文件内设置的用户名和日志内的初始密码登录。

三、后续

    浏览器输入ip:3020,访问web页面,其他插件、站点设置等等请参考官方文档自行体会,折腾完以后moviepilot可以自动下载、刮削、并硬链接入库,每一步都微信通知你

四、友情提示

关于目录结构,不要搞懵了,大致是这样的:

links是jellyfin媒体库目录

temp是qbittorrent的下载目录

Test

镜像加速站点:

  • docker.m.daocloud.io
  • dockerhub.timeweb.cloud
  • docker.1panel.live
  • docker.nastool.de
  • docker.agsv.top
  • docker.agsvpt.work
  • docker.m.daocloud.io
  • docker.chenby.cn
  • docker.jijiai.cn
打赏
评论区
头像
文章目录

本站已运行: