AI摘要:本文介绍了使用Docker部署MoviePilot的过程,包括部署前准备、qBittorrent、cookiecloud和MoviePilot的部署步骤,以及后续配置和注意事项。
Powered by AISummary.
一、前言
moviepilot是啥,能干啥,这里就不细说了,具体请移步官方文档,毕竟作者不提倡在国内平台宣传这个项目。
部署moviepilot的前提,需要先部署好emby或者jellyfin,qBittorrent,cookiecloud这些服务,最重要的是你要有个moviepilot支持的站点的认证用户。jellyfin的部署请参考Docker部署jellyfin实现核显硬解,至于qBittorrent,cookiecloud,这两个服务也是可以docker轻松部署的。
二、开始部署
1.部署qBittorrent
ssh登录nas系统,新建一个目录,比如: mkdir /home/docker/qbittorrent
,而后进入这个目录: cd /home/docker/qbittorrent
,新建一个名字为docker-compose.yaml的文件: nano docker-compose.yaml
将以下内容复制粘贴并保存退出。
version: "3.8"
services:
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
environment:
- PUID=1000 #PUID和PGID自行在命令行内输入“id”查看
- PGID=1000
- TZ=Asia/Shanghai
- UMASK_SET=000 # 这里设置000确保下载目录能被所用用户使用
- WEBUI_PORT=18080 #web页面端口自修修改
volumes:
- /home/docker/qbittorrent/:/config
- /mnt/truenas/影视库/temp:/mnt/truenas/影视库/temp #左侧为下载目录,注意这个目录是要和moviepilot的下载目录一致
ports:
- 7881:7881
- 7881:7881/udp
- 18080:18080
restart: unless-stopped
执行命令: docker compose up -d
或者 docker-compose up -d
,qbittorrent部署完毕!
终端输入命令:docker logs qbittorrent
查看web端用户名密码。
2.部署cookiecloud
同理,新建一个目录,比如: mkdir /home/docker/cookiecloud
,而后进入这个目录: cd /home/docker/cookiecloud
,新建一个名字为docker-compose.yaml的文件: nano docker-compose.yaml
将以下内容复制粘贴并保存退出。
version: '3'
services:
cookiecloud:
image: easychen/cookiecloud:latest
container_name: cookiecloud
restart: always
volumes:
- /home/docker/cookiecloud:/data/api/data
ports:
- 8088:8088
执行命令: docker compose up -d
或者 docker-compose up -d
,cookiecloud部署完毕!
而后打开微软edge浏览器,点击右上角三个小点,选择扩展程序,搜索cookiecloud并安装。
安装完毕后,打开这个扩展
记录好用户key和密码,一会要用到,下面的同步域名关键词可以填写你的pt站点的域名关键词,比如:hdfans。
3.部署moviepilot
进入正题,新建一个目录: mkdir /home/docker/moviepilot
,而后进入这个目录: cd /home/docker/moviepilot
,新建一个名字为docker-compose.yaml的文件: nano docker-compose.yaml
将以下内容复制粘贴并保存退出。注意里面的/mnt/truenas/影视库
是我的媒体库目录,替换成你自己的,将192.168.8.8换成自己的ip,其他需要改动的参数都标注了,注意修改
version: "3.8"
services:
moviepilot:
image: jxxghp/moviepilot:latest
container_name: moviepilot
ports:
- 3020:3020 # web 接口
- 3001:3001 # overseerr 接口
restart: always
network_mode: bridge
hostname: moviepilot
volumes:
- /home/docker/moviepilot/main:/moviepilot #程序主目录,必选
- /home/docker/moviepilot/config:/config #config 配置文件,必选
- /mnt/truenas/影视库:/mnt/truenas/影视库 #注意这个是映射的总体文件夹,qb的下载目录也在这个文件夹下面
environment:
# 基础设置
- NGINX_PORT=3020
- PUID=1000
- PGID=1000
- UMASK=000
- SUPERUSER=admin #管理员用户名
- SUPERUSER_PASSWORD=123456 #管理员密码
- API_TOKEN=moviepilot
- MOVIEPILOT_AUTO_UPDATE=true #重启更新
- PROXY_HOST=http://192.168.8.8:7890 # 代理地址,如果不需要可以删除此行
- MOVIEPILOT_CN_UPDATE=true
- DOH_ENABLE=true
- TMDB_API_DOMAIN=api.themoviedb.org
# 下载目录设置
- DOWNLOAD_PATH=/mnt/truenas/影视库/temp # 下载保存目录,与qb的下载目录一致
- DOWNLOAD_CATEGORY=true #下载二级分类开关,不需要可以设置为false
- DOWNLOAD_MOVIE_PATH=/mnt/truenas/影视库/temp/电影
- DOWNLOAD_TV_PATH=/mnt/truenas/影视库/temp/电视剧
# 媒体库目录设置
- LIBRARY_PATH=/mnt/truenas/影视库/links #媒体库目录
- LIBRARY_MOVIE_NAME=电影 #电影目录名
- LIBRARY_TV_NAME=电视剧 #电视剧目录名
- LIBRARY_CATEGORY=true # 媒体库自动分类功能
# 媒体库功能设置
- DOWNLOAD_SUBTITLE=true # 下载站点字幕
- DOWNLOADER_MONITOR=true # 下载器监控
- TORRENT_TAG=MOVIEPILOT #种子标签
- SCRAP_METADATA=true # 刮削入库的媒体文件
- REFRESH_MEDIASERVER=true # 入库刷新媒体库
- TRANSFER_TYPE=link #转移方式,支持link/copy/move/softlink ,link表示硬链接
# CookieCloud设置
- COOKIECLOUD_HOST=http://192.168.8.8:8088 #CookieCloud服务器地址 必须添加
- COOKIECLOUD_KEY=123456 #cc用户KEY,上面记录的
- COOKIECLOUD_PASSWORD=123456 #cc端对端加密密码,上面记录的
- COOKIECLOUD_INTERVAL=180 # CookieCloud同步间隔(分钟)
- USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 Edg/115.0.1901.203 #CookieCloud对应的浏览器UA,可选,同步站点后可以在管理界面中修改
# 消息通知渠道,这里我设置了微信和slack的
- MESSAGER=wechat,slack #消息通知渠道
# wechat通知
- WECHAT_CORPID=123456 #换成自己的
- WECHAT_APP_SECRET=123456 #换成自己的
- WECHAT_APP_ID=1000002 #换成自己的
- WECHAT_PROXY=https://qyapi.weixin.qq.com
- WECHAT_TOKEN=123456 #换成自己的
- WECHAT_ENCODING_AESKEY=123456 #换成自己的
#- WECHAT_ADMINS=
# slack通知
- SLACK_OAUTH_TOKEN=xoxb-123456 #Slack Bot User OAuth Token 换成自己的
- SLACK_APP_TOKEN=xapp-1-123456 #Slack App-Level Token 换成自己的
- SLACK_CHANNEL=MoviePilot #频道名称,默认全体
# 下载器设置
##qbittorrent设置项
- QB_HOST=http://192.168.8.8:18080 # qbittorrent地址
- QB_USER=admin #qbittorrent用户名
- QB_PASSWORD=123456 #qbittorrent密码,自己进入qb设置
# 媒体服务器
- MEDIASERVER=jellyfin
- JELLYFIN_HOST=http://192.168.8.8:8096
- JELLYFIN_API_KEY=123456 #在jellyfin的web界面内查看
- MEDIASERVER_SYNC_INTERVAL:6 #媒体服务器同步间隔(小时)
# 用户认证
- AUTH_SITE=hdfans #你的认证站点
- HDFANS_UID=1234 # 观众 ID 换成自己的
- HDFANS_PASSKEY=1234567890123465 # 观众 passkey 换成自己的
# 其他设置
- BIG_MEMORY_MODE=true #大内存模式
执行命令: docker compose up -d
或者 docker-compose up -d
,至此moviepilot部署完毕!
关于登录用户名和密码
compose文件内设置的密码实际上没有卵用,密码要去日志内查看。
docker logs moviepilot
日志内有初始密码,而后登录界面输入compose文件内设置的用户名和日志内的初始密码登录。
三、后续
浏览器输入ip:3020,访问web页面,其他插件、站点设置等等请参考官方文档自行体会,折腾完以后moviepilot可以自动下载、刮削、并硬链接入库,每一步都微信通知你
四、友情提示
关于目录结构,不要搞懵了,大致是这样的:
links是jellyfin媒体库目录
temp是qbittorrent的下载目录
镜像加速站点:
- docker.m.daocloud.io
- dockerhub.timeweb.cloud
- docker.1panel.live
- docker.nastool.de
- docker.agsv.top
- docker.agsvpt.work
- docker.m.daocloud.io
- docker.chenby.cn
- docker.jijiai.cn