前言:
之前,大家应该都用过或者了解过 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
注意,如果模板路径有重名的模板文件脚本会直接删掉!
完成后,去unraid的docker界面配置模板即可!获取到模板之后,先部署cookiecloud和ocr这两个组件配置完成后,在进行moviepilot的配置。
cookiecloud:
默认什么都不用动直接Apply,此容器的模板是在un的apps商店的基础上增加了数据持久化的配置其他没变。
浏览器插件
- 商店安装:Edge商店 | Chrome商店
- 手动下载安装:Releases · easychen/CookieCloud · GitHub
插件安装完成后在浏览器页面找到插件:
ocr:
也是直接APPLY 即可。
MoviePilot:
接下来是我们的主角,对于MoviePolit它的变量相对比较多,希望大家仔细看,一次过,嘿嘿~!
认证变量信息:
站点 | 参数 |
---|---|
iyuu | IYUU_SIGN :IYUU登录令牌 |
hhclub | HHCLUB_USERNAME :用户名HHCLUB_PASSKEY :密钥 |
audiences | AUDIENCES_UID :用户IDAUDIENCES_PASSKEY :密钥 |
hddolby | HDDOLBY_ID :用户IDHDDOLBY_PASSKEY :密钥 |
zmpt | ZMPT_UID :用户IDZMPT_PASSKEY :密钥 |
freefarm | FREEFARM_UID :用户IDFREEFARM_PASSKEY :密钥 |
hdfans | HDFANS_UID :用户IDHDFANS_PASSKEY :密钥 |
wintersakura | WINTERSAKURA_UID :用户IDWINTERSAKURA_PASSKEY :密钥 |
leaves | LEAVES_UID :用户IDLEAVES_PASSKEY :密钥 |
1ptba | 1PTBA_UID :用户ID1PTBA_PASSKEY :密钥 |
icc2022 | ICC2022_UID :用户IDICC2022_PASSKEY :密钥 |
ptlsp | PTLSP_UID :用户IDPTLSP_PASSKEY :密钥 |
-
emby
设置项:- EMBY_HOST: Emby服务器地址,格式:
ip:port
,https需要添加https://
前缀 - EMBY_API_KEY: Emby Api Key,在
设置->高级->API密钥
处生成
- EMBY_HOST: Emby服务器地址,格式:
-
jellyfin
设置项:- JELLYFIN_HOST: Jellyfin服务器地址,格式:
ip:port
,https需要添加https://
前缀 - JELLYFIN_API_KEY: Jellyfin Api Key,在
设置->高级->API密钥
处生成
- JELLYFIN_HOST: Jellyfin服务器地址,格式:
-
plex
设置项:- PLEX_HOST: Plex服务器地址,格式:
ip:port
,https需要添加https://
前缀 - PLEX_TOKEN: Plex网页Url中的
X-Plex-Token
,通过浏览器F12->网络从请求URL中获取
- PLEX_HOST: Plex服务器地址,格式:
注意:此教程并不包含qb,请自行提前安装qb!
TR变量:
-
transmission
设置项:- TR_HOST: transmission地址,格式:
ip:port
,https需要添加https://
前缀 - TR_USER: transmission用户名
- TR_PASSWORD: transmission密码
- TR_HOST: transmission地址,格式:
配置完成后apply就可以等待完成了,之后查看日志如下图基本就是完成了,之后我们访问unraidip+3000端口访问webui 检查各个组件是否正常。
[/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 :用户IDAUDIENCES_PASSKEY :密钥 |
hddolby | HDDOLBY_ID :用户IDHDDOLBY_PASSKEY :密钥 |
zmpt | ZMPT_UID :用户IDZMPT_PASSKEY :密钥 |
freefarm | FREEFARM_UID :用户IDFREEFARM_PASSKEY :密钥 |
hdfans | HDFANS_UID :用户IDHDFANS_PASSKEY :密钥 |
wintersakura | WINTERSAKURA_UID :用户IDWINTERSAKURA_PASSKEY :密钥 |
leaves | LEAVES_UID :用户IDLEAVES_PASSKEY :密钥 |
1ptba | 1PTBA_UID :用户ID1PTBA_PASSKEY :密钥 |
icc2022 | ICC2022_UID :用户IDICC2022_PASSKEY :密钥 |
ptlsp | PTLSP_UID :用户IDPTLSP_PASSKEY :密钥 |
媒体服务器:
-
emby
设置项:- EMBY_HOST: Emby服务器地址,格式:
ip:port
,https需要添加https://
前缀 - EMBY_API_KEY: Emby Api Key,在
设置->高级->API密钥
处生成
- EMBY_HOST: Emby服务器地址,格式:
-
jellyfin
设置项:- JELLYFIN_HOST: Jellyfin服务器地址,格式:
ip:port
,https需要添加https://
前缀 - JELLYFIN_API_KEY: Jellyfin Api Key,在
设置->高级->API密钥
处生成
- JELLYFIN_HOST: Jellyfin服务器地址,格式:
-
plex
设置项:- PLEX_HOST: Plex服务器地址,格式:
ip:port
,https需要添加https://
前缀 - PLEX_TOKEN: Plex网页Url中的
X-Plex-Token
,通过浏览器F12->网络从请求URL中获取
- PLEX_HOST: Plex服务器地址,格式:
下载客户端:
-
qbittorrent
设置项:- QB_HOST: qbittorrent地址,格式:
ip:port
,https需要添加https://
前缀 - QB_USER: qbittorrent用户名
- QB_PASSWORD: qbittorrent密码
- QB_CATEGORY: qbittorrent分类自动管理,
true
/false
,默认false
,开启后会将下载二级分类传递到下载器,由下载器管理下载目录,需要同步开启DOWNLOAD_CATEGORY
- QB_HOST: qbittorrent地址,格式:
-
transmission
设置项:- TR_HOST: transmission地址,格式:
ip:port
,https需要添加https://
前缀 - TR_USER: transmission用户名
- TR_PASSWORD: transmission密码
- TR_HOST: transmission地址,格式:
[/ri-accordions]
站点添加:
在添加了cookiecloud插件的浏览器上访问并登录各大站点,完成后,在插件上电手动同步,然后重启mp的容器稍等一会就会同步站点信息了。
连接功能检查:
部署完了之后,我们来对基本功能链接做一个简单的检查:
这里的检查,只是给大家提供一个检查方向,如果大家有更好的办法可以无视我的,发现不正常可以看docker的日志来分析。
站点检查,如果没有,检查cookiecloud链接是否正常。
结尾:
MP 搭建变量可能有点多,会让新手有点晕头转向,再就是此次教程并没有写通知内容,国内常见的微信通知或者push 都没加入,如果需要,可以访问作者的GitHub页面进行配置,如果你搞不定,也可以联系我 远程有偿部署安装。
请登录后查看评论内容