共计 4925 个字符,预计需要花费 13 分钟才能阅读完成。

由于 MoviePilot 的部署依赖多个服务,以及相关的基础知识,需要一定的技术。在安装之前,默认你已经掌握或了解以下的内容
- Docker
- 安装及基础的指令使用
- Docker-compose 安装和使用
- Linux 下的相关知识和指令操作
- UID id -u
- PID id -g
- 查看端口占用命令 lsof -i:<port>
- 软链接、硬链接
- Cron 表达式
- 查看主机 IP ifconfig
- PT 下载器
- qbittorrent
- transmission
- 媒体服务器
- emby
- plex
- jellyfin
安装
MoviePilot
├── emby
├── media
│ └── downloads
├── moviepilot
│ ├── config
│ └── core
└── qbittorrent
└── docker-compose.yml
创建目录
1. MoviePilot 目录
需要设置三个目录,存放配置和 core 数据,以及媒体数据
在 MoviePilot 目录下新建如下的目录结构
/MoviePilot/moviepilot/config→ config 信息/MoviePilot/moviepilot/core→ 核心数据/MoviePilot/media→ 媒体数据 (文件硬链接目录)
version: "3"
services:
moviepilot:
image: jxxghp/moviepilot:latest
ports:
- 3000:3000 # web 接口
- 3001:3001 # overseerr 接口
restart: unless-stopped
hostname: moviepilot
network_mode: bridge
volumes:
- ./moviepilot/main:/moviepilot #程序主目录,必选 【自行修改】
- ./moviepilot/config:/config #config 配置文件,必选 【自行修改】
- /root/MoviePilot/media:/media # 记得这个路径就是上面qb设置的downloads路径 【自行修改】
environment:
# 基础设置
- NGINX_PORT=3000
- PUID=0
- PGID=0
- UMASK=000
- SUPERUSER=admin #登录账号 【自行修改】
# - SUPERUSER_PASSWORD=123456 #登录密码 【自行修改】
- API_TOKEN=moviepilot
- MOVIEPILOT_AUTO_UPDATE=true #重启更新
- MOVIEPILOT_CN_UPDATE=true
- TMDB_API_DOMAIN=api.tmdb.org
# 下载目录设置
- DOWNLOAD_PATH=/media # 下载保存目录
- DOWNLOAD_CATEGORY=true #下载二级分类开关
- DOWNLOAD_MOVIE_PATH=/media/movies
- DOWNLOAD_TV_PATH=/media/tv
- DOWNLOAD_ANIME_PATH=/media/anime
# 媒体库目录设置
# 记住一定要在downloads目录下提前新建link文件夹,比如我这里就是E:\qbittorrent\downloads下新建link文件夹,不然会整理视频失败
- LIBRARY_PATH=/media/link #媒体库目录
- LIBRARY_MOVIE_NAME=movies #电影目录名
- LIBRARY_TV_NAME=tv #电视剧目录名
- LIBRARY_ANIME_NAME=anime # 动漫目录名
- 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
# CookieCloud设置
- COOKIECLOUD_HOST=http://xxxxx:8088 #CookieCloud服务器地址 必须添加 【自行修改】
- COOKIECLOUD_KEY=xxxx #cc用户KEY 【自行修改】
- COOKIECLOUD_PASSWORD=xxxxx #cc端对端加密密码 【自行修改】
- COOKIECLOUD_INTERVAL=180 # CookieCloud同步间隔(分钟)
- USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.43 #CookieCloud对应的浏览器UA,可选,同步站点后可以在管理界面中修改
## 消息通知渠道
# - MESSAGER=slack #消息通知渠道【自行修改】
## slack通知
# - SLACK_OAUTH_TOKEN=xoxb-5961180479250-5954552xxxxxxxxxx #Slack Bot User OAuth Token 【自行修改】
# - SLACK_APP_TOKEN=xapp-1-A05TUKDHP7H-5963726611284-3f9768e4256exxxxxxxxxxx #Slack App-Level Token 【自行修改】
# - SLACK_CHANNEL=xxxxxxxx #频道名称,默认全体 【自行修改】
# 下载器设置
## qbittorrent设置项
- DOWNLOADER=qbittorrent
- QB_HOST=xxxxx:49848 # qbittorrent地址 【自行修改】
- QB_USER=admin #qbittorrent用户名 【自行修改】
- QB_PASSWORD=xxxxx #qbittorrent密码 【自行修改】
# 媒体服务器
- MEDIASERVER=emby
- EMBY_HOST=xxxxx:8096 #【自行修改】
- EMBY_API_KEY=xxxxx # 【自行修改】
- MEDIASERVER_SYNC_INTERVAL:6 #媒体服务器同步间隔(小时)
# 用户认证
- AUTH_SITE=xxxxx #认证站点 【自行修改】
- WINTERSAKURA_UID=xxxxx # 观众 ID 【自行修改】
- WINTERSAKURA_PASSKEY=xxxxxxx # 观众 passkey【自行修改】
# 其他设置
- SEARCH_MULTIPLE_NAME=true
- BIG_MEMORY_MODE=true #大内存模式
# 电影重命名格式
- MOVIE_RENAME_FORMAT={{title}}{% if year %} ({{year}}){% endif %}/{{title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{{fileExt}}
# 电视剧重命名格式
- TV_RENAME_FORMAT={{title}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{title}} - {{season_episode}}{% if part %}-{{part}}{% endif %}{% if episode %} - 第 {{episode}} 集{% endif %}{{fileExt}}
2.QBitTorrent 目录
需要设置两个目录,一个用来映射下载目录,一个用来映射 QBitTorrent 的配置
在 MoviePilot 目录下新建如下的目录结构
/MoviePilot/qbittorrent→ config 信息/MoviePilot/media/downloads→ 下载数据
version: "2"
services:
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai # 你的时区
- UMASK_SET=022
- WEBUI_PORT=49848 # 将此处修改成你欲使用的 WEB 管理平台端口
volumes:
- ./config:/config # 绝对路径请修改为自己的config文件夹
- /root/MoviePilot/media:/media # 绝对路径请修改为自己的downloads文件夹
ports:
# 要使用的映射下载端口与内部下载端口,可保持默认,安装完成后在管理页面仍然可以改成其他端口。
- 49849:49849
- 49849:49849/udp
# 此处WEB UI 目标端口与内部端口务必保证相同
- 49848:49848
restart: unless-stopped
3.Emby 目录
需要设置两个目录,一个映射媒体数据,一个映射配置目录
在 MoviePilot 目录下新建如下的目录结构
/MoviePilot/emby→ config 信息/MoviePilot/media→ 媒体数据 (文件硬链接目录)
version: "2.3"
services:
emby:
image: lovechen/embyserver:latest
container_name: emby
# network_mode: host
ports:
- 8096:8096
- 8920:8920
- 1900:1900/udp
- 7359:7359/udp
environment:
- PUID=1000
- PGID=1000
- GIDLIST=0
- TZ=Asia/Shanghai
# - HTTP_PROXY="http://你的代理IP:端口/"
# - HTTPS_PROXY="http://你的代理IP:端口/"
devices:
- /dev/dri:/dev/dri
volumes:
- ./emby:/config
- /root/MoviePilot/media:/media
restart: unless-stopped
依赖安装
1. 安装 CookieCloud
CookieCloud 是一个和自架服务器同步 Cookie 的小工具,可以将浏览器的 Cookie 及 Local storage 同步到手机和云端,它支持端对端加密,可设定同步时间间隔。主要用来同步各大 PT 站点的 cookie 信息供 MoviePilot 自动同步导入使用。
version: '3'
services:
cookiecloud:
image: easychen/cookiecloud:latest
container_name: cookiecloud-app
restart: always
volumes:
- ./data:/data/api/data
ports:
- 8088:8088
其他
- 支持的下载站点有
- Nyaa、TorrentGalaxy、ACG.RIP、MiKan、动漫花园、EZTV、北邮人、白兔、我堡、海棠、梓喵、聆音、库非、红叶 PT、UBits、高清杜比、朋友、大青虫、铂金家、空间、艾薇、铂金学院、猪猪、小蚂蚁、织梦、OshenPT、冬樱、憨憨、CARPT、丐帮、熊猫高清、咖啡、iHDBits、百川、蝶粉、FileList、好多油、PT 时间、ultrahd、HDVIDEO、朱雀、北洋园、明教、兽站、JPTV、彩虹岛、老师、家园、莫妮卡、1PTBA、听听歌、学校、CinemaGeddon、TorrentLeech、天空、52pt、IPT、城市、葡萄、红豆饭、南洋、Uploads、伊甸园、备胎、打胶、馒头、吐鲁番、高清时间、2xFree、春天、观众、皇后、龙之家、瓷器、蝴蝶、幼儿园、阿童木、自由农场、高清视界、开心、他吹吹风、冰淇淋、天雪、烧包乐园、Rousi、OKPT、猫站、PTLSP、梓喵、象站、AGSVPT、星空
正文完