前言:
很早以前,我写过一篇搭建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的网页,使用反代的也可以用域名都是可以的。
登录后,我们第一件事情就是要去修改密码,因为后期容器重启,随机密码就不在显示了。
媒体服务器是我的个人喜好,大家可以自行选择自己的。
qbittorrent:
EMBY&jellyfin这俩货的关系,所以过程基本完全一样就不额外写另一个了。
获取key
plex在配置前,需要登陆你的PLEX服务器按F12 然后按照下面的图获取到token
这里我写一个参考。
这里说一下,我这里自动整理选择的是下载器监控,还有其他方式你们可以酌情选择,整理方式常规你们应该用硬链接,这样避免双倍存储消耗,我这里是跨阵列所以没办法只能使用复制。
我不喜欢TV文件夹还区分国剧美韩日等在分类,所以我没开按类别分类,如果你们需要需要自行开启。
路径配置完了之后,我们开始配置站点,这里使用cookiecloud 配置,我在V1 版本是自建的服务器,此教程,我们就直接用MP内置的cookiecloud,在开始前,我们需要现在自己的浏览器上安装cookiecloud,用来生成key 用户id等信息。
浏览器插件
- 商店安装:Edge商店 | Chrome商店
- 手动下载安装:Releases · easychen/CookieCloud · GitHub
然后在浏览器把你所有的站点都登录一边,然后在插件上保存上传就可以了,等mp自动添加,如果性子急可以去设置-服务-同步cookie站点, 手动执行。
增加个规则,这里我弄了个最简单的中文字幕,如果你有更多更高的要求,你可以自行在增加。
到此最基础的配置就都我完成了,注意这里是最基础 高阶请访问作者的wiki 。
我们测试一下基本链接,配置功能是否正常。
结尾:
我们随便找个搜个片添加到订阅看看效果如何,无问题就可以了,有问题可以看看日志,然后在下面留言或者来QQ群交流 或者在下面留言。