前言:
之前,大家应该都用过或者了解过 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-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695871093-9186ce2f72f8bfd.png)
完成后,去unraid的docker界面配置模板即可!获取到模板之后,先部署cookiecloud和ocr这两个组件配置完成后,在进行moviepilot的配置。
![图片[3]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695871624-f0fed1d8c187ab0.png)
cookiecloud:
![图片[4]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695871526-54469bc3125da11.png)
默认什么都不用动直接Apply,此容器的模板是在un的apps商店的基础上增加了数据持久化的配置其他没变。
浏览器插件
- 商店安装:Edge商店 | Chrome商店
- 手动下载安装:Releases · easychen/CookieCloud · GitHub
插件安装完成后在浏览器页面找到插件:
![图片[5]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695875587-2883c2970119cc2.png)
![图片[6]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695875654-1d336f709385e3b.png)
ocr:
![图片[7]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695871631-6bbcff56c4820ea.png)
也是直接APPLY 即可。
MoviePilot:
接下来是我们的主角,对于MoviePolit它的变量相对比较多,希望大家仔细看,一次过,嘿嘿~!
![图片[8]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695871996-004f7e2a96078e4.png)
![图片[9]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695872227-cffc75ef3b293d5.png)
![图片[10]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695872429-a0cc4da75bac3f0.png)
![图片[11]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695872630-cb86a3ba3ac3e23.png)
![图片[12]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695872886-9109fc3ec69a867.png)
认证变量信息:
| 站点 | 参数 |
|---|---|
| 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:密钥 |
![图片[13]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695873093-5f4585aa4465e47.png)
-
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服务器地址,格式:
![图片[14]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695873400-c6e8c575a0596a2.png)
注意:此教程并不包含qb,请自行提前安装qb!
TR变量:
-
transmission设置项:- TR_HOST: transmission地址,格式:
ip:port,https需要添加https://前缀 - TR_USER: transmission用户名
- TR_PASSWORD: transmission密码
- TR_HOST: transmission地址,格式:
![图片[15]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695873466-1a6cf8a48fd801d.png)
![图片[16]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695873585-b33b0efbc1acb50.png)
配置完成后apply就可以等待完成了,之后查看日志如下图基本就是完成了,之后我们访问unraidip+3000端口访问webui 检查各个组件是否正常。
![图片[17]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695875154-99d5e1601c46348.png)
[/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的容器稍等一会就会同步站点信息了。
![图片[18]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695878219-ada4d546985a242.png)
连接功能检查:
部署完了之后,我们来对基本功能链接做一个简单的检查:
![图片[19]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695878012-fae8d5a2410c346.png)
这里的检查,只是给大家提供一个检查方向,如果大家有更好的办法可以无视我的,发现不正常可以看docker的日志来分析。
![图片[20]-MoviePilot 搭建部署教程-RSG-人生观](https://www.lxg2016.com/wp-content/uploads/2023/09/1695878091-563f58db40b174d.png)
站点检查,如果没有,检查cookiecloud链接是否正常。
结尾:
MP 搭建变量可能有点多,会让新手有点晕头转向,再就是此次教程并没有写通知内容,国内常见的微信通知或者push 都没加入,如果需要,可以访问作者的GitHub页面进行配置,如果你搞不定,也可以联系我 远程有偿部署安装。










- 最新
- 最热
只看作者