前言:

很早以前,我写过一篇搭建moviepilot(简称MP)的教程,最近作者出了V2版本,我这里也写一个流水账的过程记录一下。

教程:

搭建都是docker,所以只要你的NAS 支持docker compose 都可以使用,这里我就不在提供unriad的模板了。

下面是我的docker compose,给大家各参考。

services:
  moviepilot:
    stdin_open: true
    tty: true
    container_name: moviepilot-v2
    hostname: moviepilot-v2
    restart: always
    image: jxxghp/moviepilot-v2:latest
    volumes:
      - '/data/media:/media'
      - '/data/appdata/moviepilot-v2/config:/config'
      - '/data/appdata/moviepilot-v2/core:/moviepilot/.cache/ms-playwright'
      - '/var/run/docker.sock:/var/run/docker.sock:ro'
    environment:
      - 'MOVIE_RENAME_FORMAT={{en_title}}{% if year %} ({{year}}){% endif %}/{{en_title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{{fileExt}}'
      - 'TV_RENAME_FORMAT={{en_title}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{en_title}} - {{season_episode}}{{fileExt}}'
      - 'NGINX_PORT=3000'
      - 'SUPERUSER=admin'
      - 'PORT=3001'
      - 'PUID=0'
      - 'PGID=0'
      - 'UMASK=000'
      - 'TZ=Asia/Shanghai'
      - "AUTH_SITE="
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.moviepilot-router2.rule=Host(`mp2.xxx.com`)"
      - "traefik.http.routers.moviepilot-router2.service=moviepilot-service2"
      - "traefik.http.services.moviepilot-service2.loadbalancer.server.port=3000"
      - "traefik.http.routers.moviepilotapi-router2.rule=Host(`mp-api2.xxx.com`)"
      - "traefik.http.routers.moviepilotapi-router2.service=moviepilotapi-service2"
      - "traefik.http.services.moviepilotapi-service2.loadbalancer.server.port=3001"
      - "com.centurylinklabs.watchtower.enable=true"

对于文件内容需要修改的地方如下:

映射的内容:

    volumes:
      - '/data/media:/media' #媒体文件存放路径
      - '/data/appdata/moviepilot-v2/config:/config' ###作者wiki示例中的配置,是存储配置文件的  unraid用户注意默认appdata路径是/mnt/user/appdata/moviepilot-v2
      - '/data/appdata/moviepilot-v2/core:/moviepilot/.cache/ms-playwright' ###作者wiki示例中的配置,是存储配核心文件的 unraid用户注意默认appdata路径是/mnt/user/appdata/moviepilot-v2
      - '/var/run/docker.sock:/var/run/docker.sock:ro' ###docker的sock映射,不添加会导致mp页面的重启功能无效。

变量需要修改的内容:

    environment:
      - 'MOVIE_RENAME_FORMAT={{en_title}}{% if year %} ({{year}}){% endif %}/{{en_title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{{fileExt}}' 
      - 'TV_RENAME_FORMAT={{en_title}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{en_title}} - {{season_episode}}{{fileExt}}'
      - 'SUPERUSER=admin'
      - "AUTH_SITE="

这里有几个需要注意的MOVIE_RENAME_FORMAT是电影的重命名方式,还有TV_RENAME_FORMAT 剧集的重命名方式,我是按照英文格式来写的,在emby或者plex会减少一些识别错误的情况,英文的文件名字在plex或者emby在线获取字幕有一定帮助,这个是我纯个人的喜好,大家需要可以写,不需要可以直接删掉这两行。

关于AUTH_SITE验证这个参数,可以参考作者wiki的配置参考 | MoviePilot Wiki参考。

SUPERUSER管理员用户名,这个可以写一个自己喜好的,或者删掉,默认是admin。

labels相关参数,是traefik反向代理的,如果你是和我一样使用的traefik可以借鉴。

修改好,我们启动容器,启动后使用命令查看日志,在日志里面找到系统随机生成的管里面密码。

docker logs moviepilot-v2

获取到密码后,我们使用nas的IP:3000访问mp的网页,使用反代的也可以用域名都是可以的。

登录后,我们第一件事情就是要去修改密码,因为后期容器重启,随机密码就不在显示了。

修改密码后,我们就要对MP进行配置了。

媒体服务器是我的个人喜好,大家可以自行选择自己的。

qbittorrent:

媒体服务器:

EMBY&jellyfin这俩货的关系,所以过程基本完全一样就不额外写另一个了。

获取key

plex:

plex在配置前,需要登陆你的PLEX服务器按F12 然后按照下面的图获取到token

下面我们配置目录:

这里我写一个参考。

这里说一下,我这里自动整理选择的是下载器监控,还有其他方式你们可以酌情选择,整理方式常规你们应该用硬链接,这样避免双倍存储消耗,我这里是跨阵列所以没办法只能使用复制。

我不喜欢TV文件夹还区分国剧美韩日等在分类,所以我没开按类别分类,如果你们需要需要自行开启。

路径配置完了之后,我们开始配置站点,这里使用cookiecloud 配置,我在V1 版本是自建的服务器,此教程,我们就直接用MP内置的cookiecloud,在开始前,我们需要现在自己的浏览器上安装cookiecloud,用来生成key 用户id等信息。

浏览器插件

  1. 商店安装:Edge商店 | Chrome商店
  2. 手动下载安装:Releases · easychen/CookieCloud · GitHub

然后在浏览器把你所有的站点都登录一边,然后在插件上保存上传就可以了,等mp自动添加,如果性子急可以去设置-服务-同步cookie站点, 手动执行。

增加个规则,这里我弄了个最简单的中文字幕,如果你有更多更高的要求,你可以自行在增加。

记得点保存,以免做完了白玩。

到此最基础的配置就都我完成了,注意这里是最基础 高阶请访问作者的wiki 。

我们测试一下基本链接,配置功能是否正常。

结果都是绿色的就没毛病了。

结尾:

我们随便找个搜个片添加到订阅看看效果如何,无问题就可以了,有问题可以看看日志,然后在下面留言或者来QQ群交流 或者在下面留言。

发表回复

后才能评论