MoviePilot 搭建部署教程

图片[1]-MoviePilot 搭建部署教程-RSG-人生观前言:

之前,大家应该都用过或者了解过 Nastools,这次的Movie pilot也是Nastools作者出品。我搭建部署后,使用了3天感觉还不错,所以把部署的过程写出来方便其他小伙伴使用。

教程:

教程部分,这里我提供docker-compose和unraid的模板,如果是unraid以外的可以使用docker compose 没有docker compose 可以用docker run。

更新:

2024年10月3日

因为mp的作者更新了配置方式删除了过时变量。

管理员密码变量现在已经无效,在mp第一次启动后,请看日志内有随机生成密码,使用随机密码进入后,自行去系统内修改密码。

[ri-accordions title=”UNRAID” show=”0″]

使用命令获取相关组件的模板:curl -sSL https://file.lxg2016.com/assets/docker/moviepilot/config | sh

注意,如果模板路径有重名的模板文件脚本会直接删掉!

图片[2]-MoviePilot 搭建部署教程-RSG-人生观

完成后,去unraid的docker界面配置模板即可!获取到模板之后,先部署cookiecloud和ocr这两个组件配置完成后,在进行moviepilot的配置。

图片[3]-MoviePilot 搭建部署教程-RSG-人生观

cookiecloud:

图片[4]-MoviePilot 搭建部署教程-RSG-人生观

默认什么都不用动直接Apply,此容器的模板是在un的apps商店的基础上增加了数据持久化的配置其他没变。

浏览器插件

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

插件安装完成后在浏览器页面找到插件:

图片[5]-MoviePilot 搭建部署教程-RSG-人生观

图片[6]-MoviePilot 搭建部署教程-RSG-人生观

ocr:

图片[7]-MoviePilot 搭建部署教程-RSG-人生观

也是直接APPLY 即可。

MoviePilot:

接下来是我们的主角,对于MoviePolit它的变量相对比较多,希望大家仔细看,一次过,嘿嘿~!

图片[8]-MoviePilot 搭建部署教程-RSG-人生观

图片[9]-MoviePilot 搭建部署教程-RSG-人生观

图片[10]-MoviePilot 搭建部署教程-RSG-人生观

图片[11]-MoviePilot 搭建部署教程-RSG-人生观

图片[12]-MoviePilot 搭建部署教程-RSG-人生观

认证变量信息:
站点 参数
iyuu IYUU_SIGN:IYUU登录令牌
hhclub HHCLUB_USERNAME:用户名
HHCLUB_PASSKEY:密钥
audiences AUDIENCES_UID:用户ID
AUDIENCES_PASSKEY:密钥
hddolby HDDOLBY_ID:用户ID
HDDOLBY_PASSKEY:密钥
zmpt ZMPT_UID:用户ID
ZMPT_PASSKEY:密钥
freefarm FREEFARM_UID:用户ID
FREEFARM_PASSKEY:密钥
hdfans HDFANS_UID:用户ID
HDFANS_PASSKEY:密钥
wintersakura WINTERSAKURA_UID:用户ID
WINTERSAKURA_PASSKEY:密钥
leaves LEAVES_UID:用户ID
LEAVES_PASSKEY:密钥
1ptba 1PTBA_UID:用户ID
1PTBA_PASSKEY:密钥
icc2022 ICC2022_UID:用户ID
ICC2022_PASSKEY:密钥
ptlsp PTLSP_UID:用户ID
PTLSP_PASSKEY:密钥

图片[13]-MoviePilot 搭建部署教程-RSG-人生观

  • emby设置项:

    • EMBY_HOST: Emby服务器地址,格式:ip:port,https需要添加https://前缀
    • EMBY_API_KEY: Emby Api Key,在设置->高级->API密钥处生成
  • jellyfin设置项:

    • JELLYFIN_HOST: Jellyfin服务器地址,格式:ip:port,https需要添加https://前缀
    • JELLYFIN_API_KEY: Jellyfin Api Key,在设置->高级->API密钥处生成
  • plex设置项:

    • PLEX_HOST: Plex服务器地址,格式:ip:port,https需要添加https://前缀
    • PLEX_TOKEN: Plex网页Url中的X-Plex-Token,通过浏览器F12->网络从请求URL中获取

图片[14]-MoviePilot 搭建部署教程-RSG-人生观

注意:此教程并不包含qb,请自行提前安装qb!

TR变量:

  • transmission设置项:

    • TR_HOST: transmission地址,格式:ip:port,https需要添加https://前缀
    • TR_USER: transmission用户名
    • TR_PASSWORD: transmission密码

图片[15]-MoviePilot 搭建部署教程-RSG-人生观

图片[16]-MoviePilot 搭建部署教程-RSG-人生观

配置完成后apply就可以等待完成了,之后查看日志如下图基本就是完成了,之后我们访问unraidip+3000端口访问webui 检查各个组件是否正常。

图片[17]-MoviePilot 搭建部署教程-RSG-人生观

[/ri-accordions]

[ri-accordions title=”Linux-Docker”]

docker 相对简单了不少,这里我把我写好的docker compose 分享给大家,大家根据自己的情况进行修改,之后直接docker compose up -d 开干就完事了!

###cookie
  cookiecloud:
    image: easychen/cookiecloud:latest
    container_name: "cookiecloud"
    restart: always
    volumes:
      - "/path/cookie:/data/api/data"
    ports:
      - 8088:8088
###ocr
  OCR:
    image: jxxghp/moviepilot-ocr
    container_name: "ocr"
    restart: always
###MoviePilot
  MoviePilot:
    image: jxxghp/moviepilot
    container_name: "moviepilot"
    restart: always
    privileged: true
    volumes:
      - "/path/moviepilot/config:/config:rw"
      - "/path/moviepilot:/moviepilot:rw"
      - "/path/media:/media"
      - "/path/downloads:/downloads"
    environment:
      - "TZ=Asia/Shanghai"
      - "PUID=0"
      - "PGID=0"
      - "UMASK=000"
      - "MOVIEPILOT_AUTO_UPDATE=true" #自动升级true/false
      - "NGINX_PORT=3000" #web ui port
      - "PORT=3001" #API Port
      - "SUPERUSER=admin" #超级用户 默认admin
      - "API_TOKEN=xxxxxxxxxx" #API KEY
      - "TMDB_API_DOMAIN=api.tmdb.org" #tmdb 域名:api.tmdb.org/api.themoviedb.org
      - "DOWNLOAD_CATEGORY=false" #下载路径二级分类
      - "DOWNLOAD_SUBTITLE=true" #字幕下载
      - "REFRESH_MEDIASERVER=true" #入库刷新
      - "SCRAP_METADATA=false" #刮削入库文件
      - "SCRAP_FOLLOW_TMDB=true" #新增已入库媒体是否跟随TMDB信息变化
      - "TORRENT_TAG=MOVIEPILOT" #种子分类标签
      - "LIBRARY_CATEGORY=false" #库二级分类
      - "TRANSFER_TYPE=copy" #文件移动处理方式 link/copy/move/softlink
      - "COOKIECLOUD_HOST=http://cookiecloud:8088" #cookie 服务器
      - "COOKIECLOUD_KEY=xxxxxxxxxxxxxxxxxxxxx" #cookie 服务器KEY
      - "COOKIECLOUD_PASSWORD=xxxxxxxxxxxxxxxxxxxx" #cookie 服务器密码
      - "COOKIECLOUD_INTERVAL=30" #cookie 同步时间
      - "OCR_HOST=http://ocr:9899" #OCR识别服务器
      - "MEDIASERVER_SYNC_INTERVAL=6" #同步时间
      - "BIG_MEMORY_MODE=true" #内存消耗
      ###认证
      - "AUTH_SITE=hhclub" #iyuu/hhclub/audiences/hddolby/zmpt/freefarm/hdfans/wintersakura/leaves/1ptba/icc2022/ptlsp
      - "HHCLUB_USERNAME=xxxxx"
      - "HHCLUB_PASSKEY=xxxxxxxxxxxxxxxxxxxxx"
      ###media-server
      - "MEDIASERVER=plex" #emby/jellyfin/plex
      - "PLEX_HOST=http://xxxxxxx:32400"
      - "PLEX_TOKEN=xxxxxxxxxx"
      ###下载服务器设置
      - "DOWNLOADER=qbittorrent" #qbittorrent/transmission
      - "QB_HOST=xxxxxxx:8080"
      - "QB_USER=admin"
      - "QB_PASSWORD=adminadmin"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.moviepilot.rule=Host(`mp.xxxxx.com`)"
      - "traefik.http.services.moviepilot.loadbalancer.server.port=3000"

上面的docker compose的内容,凡是XXXXXXX都是必须要修改的,常见功能我做了注解 根据注解进行修改就可以了没有compose的小伙伴用ai转换一下用docker run 也可以的,相信玩compose的都是老司机,有一定经验我就不在详细赘述,至于labels部分的有traefik的小伙伴就写域名没有的可以无视,或者删除。

认证部分我写的是hhcloub,当然它还有很多方式,还有媒体服务器我也写的是plex ,它要支持jf和emby ,下载服务器支持qb和tr,下面我把上面没有的变量补上,如果你和我的不同,删掉我的在补上你的信息即可。

认证变量信息:
站点 参数
iyuu IYUU_SIGN:IYUU登录令牌
hhclub HHCLUB_USERNAME:用户名
HHCLUB_PASSKEY:密钥
audiences AUDIENCES_UID:用户ID
AUDIENCES_PASSKEY:密钥
hddolby HDDOLBY_ID:用户ID
HDDOLBY_PASSKEY:密钥
zmpt ZMPT_UID:用户ID
ZMPT_PASSKEY:密钥
freefarm FREEFARM_UID:用户ID
FREEFARM_PASSKEY:密钥
hdfans HDFANS_UID:用户ID
HDFANS_PASSKEY:密钥
wintersakura WINTERSAKURA_UID:用户ID
WINTERSAKURA_PASSKEY:密钥
leaves LEAVES_UID:用户ID
LEAVES_PASSKEY:密钥
1ptba 1PTBA_UID:用户ID
1PTBA_PASSKEY:密钥
icc2022 ICC2022_UID:用户ID
ICC2022_PASSKEY:密钥
ptlsp PTLSP_UID:用户ID
PTLSP_PASSKEY:密钥

媒体服务器:

  • emby设置项:

    • EMBY_HOST: Emby服务器地址,格式:ip:port,https需要添加https://前缀
    • EMBY_API_KEY: Emby Api Key,在设置->高级->API密钥处生成
  • jellyfin设置项:

    • JELLYFIN_HOST: Jellyfin服务器地址,格式:ip:port,https需要添加https://前缀
    • JELLYFIN_API_KEY: Jellyfin Api Key,在设置->高级->API密钥处生成
  • plex设置项:

    • PLEX_HOST: Plex服务器地址,格式:ip:port,https需要添加https://前缀
    • PLEX_TOKEN: Plex网页Url中的X-Plex-Token,通过浏览器F12->网络从请求URL中获取

下载客户端:

  • qbittorrent设置项:

    • QB_HOST: qbittorrent地址,格式:ip:port,https需要添加https://前缀
    • QB_USER: qbittorrent用户名
    • QB_PASSWORD: qbittorrent密码
    • QB_CATEGORY: qbittorrent分类自动管理,true/false,默认false,开启后会将下载二级分类传递到下载器,由下载器管理下载目录,需要同步开启DOWNLOAD_CATEGORY
  • transmission设置项:

    • TR_HOST: transmission地址,格式:ip:port,https需要添加https://前缀
    • TR_USER: transmission用户名
    • TR_PASSWORD: transmission密码

[/ri-accordions]

站点添加:

在添加了cookiecloud插件的浏览器上访问并登录各大站点,完成后,在插件上电手动同步,然后重启mp的容器稍等一会就会同步站点信息了。

图片[18]-MoviePilot 搭建部署教程-RSG-人生观

连接功能检查:

部署完了之后,我们来对基本功能链接做一个简单的检查:

图片[19]-MoviePilot 搭建部署教程-RSG-人生观

这里的检查,只是给大家提供一个检查方向,如果大家有更好的办法可以无视我的,发现不正常可以看docker的日志来分析。

图片[20]-MoviePilot 搭建部署教程-RSG-人生观

站点检查,如果没有,检查cookiecloud链接是否正常。

结尾:

MP 搭建变量可能有点多,会让新手有点晕头转向,再就是此次教程并没有写通知内容,国内常见的微信通知或者push 都没加入,如果需要,可以访问作者的GitHub页面进行配置,如果你搞不定,也可以联系我 远程有偿部署安装。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共14条

请登录后发表评论

    请登录后查看评论内容