目录

  • 安装
  •       获取 UID GID
  •       创建目录
  •             1. MoviePilot 目录
  •             2.QBitTorrent 目录
  •             4.Emby 目录
  •       依赖安装
  •             1. 安装 CookieCloud
  •             2. 安装 MoviePilot Emby qBitTorrent
  • 参考链接
  • Docker 部署 自动化观影平台 MoviePilot
    8分钟前发布10140

    MoviePilot 是 NasTools 作者的新项目,是一款 Nas 媒体库自动化管理工具,仅用于学习交流使用,请勿在国内的平台宣传此项目。
    image-23.png
    由于 MoviePilot 的部署依赖多个服务,以及相关的基础知识,需要一定的技术。在安装之前,默认你已经掌握或了解以下的内容:
    • Docker- 安装及基础的指令使用- Docker-compose 安装和使用

    • Linux 下的相关知识和指令操作- UID id -u- PID id -g
      查看端口占用命令 lsof -i:
      软链接、硬链接
      Cron 表达式
      查看主机 IP ifconfig

    • PT 下载器- qbittorrent- transmission

    • 媒体服务器- emby- plex
      jellyfin

    • PT 站点- 需要有一个 MoviePilot 支持的 PT 站

    目录

    安装

    本指南默认采用 Debian12 Linux 系统进行安装部署。

    获取 UID GID

    ssh 服务器 ,输入 id -u id -g 分别获取 UID GID

    • UID=0

    • GID=0

    创建目录

    1. MoviePilot 目录

    需要设置三个目录,存放配置和 core 数据,以及媒体数据
    在 MoviePilot 目录下新建如下的目录结构

    • /MoviePilot/moviepilot/config → config 信息

    • /MoviePilot/moviepilot/core → 核心数据

    • /MoviePilot/media → 媒体数据 (文件硬链接目录)

    2.QBitTorrent 目录

    需要设置两个目录,一个用来映射下载目录,一个用来映射 QBitTorrent 的配置
    在 MoviePilot 目录下新建如下的目录结构

    • /MoviePilot/qbittorrent → config 信息

    • /MoviePilot/media/downloads → 下载数据

    4.Emby 目录

    需要设置两个目录,一个映射媒体数据,一个映射配置目录
    在 MoviePilot 目录下新建如下的目录结构

    • /MoviePilot/emby → config 信息

    • /MoviePilot/media → 媒体数据 (文件硬链接目录)

     

    <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br><br>文件目录一览:<br>MoviePilot<br>├── emby<br>├── media<br>│ └── downloads<br>├── moviepilot<br>│ ├── config<br>│ └── core<br>└── qbittorrent<br>

    依赖安装

    1. 安装 CookieCloud

    CookieCloud 是一个和自架服务器同步 Cookie 的小工具,可以将浏览器的 Cookie 及 Local storage 同步到手机和云端,它支持端对端加密,可设定同步时间间隔。主要用来同步各大 PT 站点的 cookie 信息供 MoviePilot 自动同步导入使用。

    <br>1<br><br>docker run -d --name=cookiecloud -p 8088:8088 --restart=always easychen/cookiecloud:latest<br>

    【测试是否安装成功】
    打开 http://:8088 出现 hello world 提示即安装服务端成功
    image-25.png
    【安装浏览器插件】
    注意需要登录你的 PT 站点,一定要先登录上,否则后续 MoviePilot 启动时可能没有站点信息。
    chrome 商店 下载安装插件后,进行参数配置后保存,然后手动测试是否同步成功。

    • 服务器地址 如果是局域网,填写 http://<ip>:8088 ,如果有公网,则填写公网地址

    • 用户KEY 可以自定义,也可以使用默认生成的,后面会用到

    • 端对端加密密码 可以自定义,也可以使用默认生成的,后面会用到

    image-26.png

    2. 安装 MoviePilot Emby qBitTorrent

    下面给出完整的 docker-compose 文件,需要自行修改其中的变量

    <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>31<br>32<br>33<br>34<br>35<br>36<br>37<br>38<br>39<br>40<br>41<br>42<br>43<br>44<br>45<br>46<br>47<br>48<br>49<br>50<br>51<br>52<br>53<br>54<br>55<br>56<br>57<br>58<br>59<br>60<br>61<br>62<br>63<br>64<br>65<br>66<br>67<br>68<br>69<br>70<br>71<br>72<br>73<br>74<br>75<br>76<br>77<br>78<br>79<br>80<br>81<br>82<br>83<br>84<br>85<br>86<br>87<br>88<br>89<br>90<br>91<br>92<br>93<br>94<br>95<br>96<br>97<br>98<br>99<br>100<br>101<br>102<br>103<br>104<br>105<br>106<br>107<br>108<br>109<br>110<br>111<br>112<br>113<br>114<br>115<br>116<br>117<br>118<br>119<br>120<br>121<br>122<br>123<br>124<br>125<br>126<br>127<br>128<br>129<br>130<br>131<br>132<br>133<br>134<br>135<br>136<br>137<br>138<br>139<br>140<br>141<br>142<br>143<br>144<br>145<br>146<br>147<br>148<br>149<br>150<br>151<br>152<br>153<br>154<br>155<br>156<br>157<br>158<br>159<br>160<br>161<br>162<br>163<br>164<br>165<br>166<br>167<br>168<br>169<br>170<br>171<br>172<br>173<br>174<br>175<br>176<br>177<br>178<br>179<br>180<br>181<br>182<br>183<br>184<br>185<br>186<br>187<br>188<br>189<br>190<br>191<br>192<br>193<br><br>version: '3.3'<br> <br> <br>services:<br> qbittorrent:<br> image: 'nevinee/qbittorrent:latest'<br> container_name: qbittorrent<br> restart: always<br> tty: true<br> hostname: qbittorrent<br> volumes:<br> - '/MoviePilot/qbittorrent:/data' <br> - '/MoviePilot/media/downloads:/media/downloads' <br> tmpfs:<br> - '/tmp'<br> environment:<br> - 'QB_USERNAME=admin' <br> - 'QB_PASSWORD=adminadmin' <br> - 'BT_PORT=49678'<br> ports:<br> - target: 8080<br> published: 8080<br> protocol: tcp<br> - target: 49678<br> published: 49678<br> protocol: tcp<br> - target: 49678<br> published: 49678<br> protocol: udp<br> network_mode: bridge<br> <br> emby:<br> container_name: emby<br> ports:<br> - target: 8096<br> published: 8096<br> protocol: tcp<br> - target: 8920<br> published: 8920<br> protocol: tcp<br> - target: 11900<br> published: 11900<br> protocol: udp<br> - target: 7359<br> published: 7359<br> protocol: udp<br> volumes:<br> - '/MoviePilot/emby:/config' <br> - '/MoviePilot/media:/data' <br> environment:<br> - TZ=Asia/Shanghai<br> restart: always<br> hostname: emby<br> network_mode: bridge<br> image: 'lovechen/embyserver:latest'<br> <br> moviepilot:<br> ports:<br> - target: 3000<br> published: 3000<br> protocol: tcp<br> environment:<br> - 'UMASK=022'<br> - 'TZ=Asia/Shanghai'<br> <br> - 'MOVIEPILOT_AUTO_UPDATE=release'<br> <br> - 'NGINX_PORT=3000'<br> <br> - 'SUPERUSER=admin' <br> <br> - 'SUPERUSER_PASSWORD=adminadmin' <br> <br> - 'WALLPAPER=tmdb'<br> <br> - 'API_TOKEN=moviepilot'<br> <br> <br> <br> - 'TMDB_API_DOMAIN=api.themoviedb.org'<br> <br> - 'DOWNLOAD_PATH=/media/downloads'<br> - 'DOWNLOAD_MOVIE_PATH=/media/downloads/movies'<br> - 'DOWNLOAD_TV_PATH=/media/downloads/tv'<br> - 'DOWNLOAD_ANIME_PATH=/media/downloads/anime'<br> <br> - 'DOWNLOAD_SUBTITLE=false'<br> <br> - 'DOWNLOAD_CATEGORY=false'<br> <br> - 'DOWNLOADER_MONITOR=true'<br> - 'SUBSCRIBE_MODE=spider'<br> - 'SUBSCRIBE_RSS_INTERVAL=30'<br> <br> - 'SCRAP_METADATA=true'<br> - 'SCRAP_FOLLOW_TMDB=true'<br> <br> - 'TORRENT_TAG=MOVIEPILOT'<br> <br> - 'LIBRARY_PATH=/media'<br> - 'LIBRARY_MOVIE_NAME=movies'<br> - 'LIBRARY_TV_NAME=tv'<br> - 'LIBRARY_ANIME_NAME=anime'<br> <br> - 'LIBRARY_CATEGORY=false'<br> <br> - 'TRANSFER_TYPE=link'<br> <br> - 'OVERWRITE_MODE=size'<br> <br> - 'COOKIECLOUD_HOST=你的地址' <br> <br> - 'COOKIECLOUD_KEY=你的key' <br> <br> - 'COOKIECLOUD_PASSWORD=你的端对端密码' <br> <br> - 'COOKIECLOUD_INTERVAL=20'<br> <br> - 'USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'<br> - 'SUBSCRIBE_SEARCH=false'<br> <br> - 'AUTO_DOWNLOAD_USER='<br> <br> <br> - 'PLUGIN_MARKET=https://raw.githubusercontent.com/jxxghp/MoviePilot-Plugins/main/'<br> <br> <br> - 'MESSAGER=telegram'<br> - 'TELEGRAM_TOKEN=xxxxxx' <br> - 'TELEGRAM_CHAT_ID=xxxxxxxxxxxx' <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> - 'DOWNLOADER=qbittorrent'<br> - 'QB_HOST=http://ip:8080/' <br> - 'QB_USER=admin' <br> - 'QB_PASSWORD=adminadmin' <br> - 'QB_CATEGORY=false'<br> - 'QB_SEQUENTIAL=true'<br> - 'QB_FORCE_RESUME=false'<br> <br> <br> <br> <br> <br> - 'MEDIASERVER=emby'<br> - 'EMBY_HOST=http://ip:8096' <br> - 'EMBY_API_KEY=key' <br> <br> <br> <br> <br> <br> <br> - 'MEDIASERVER_SYNC_INTERVAL=6'<br> <br> - 'MEDIASERVER_SYNC_BLACKLIST='<br> <br> <br> - 'AUTH_SITE=audiences'<br> - 'AUDIENCES_UID=' <br> - 'AUDIENCES_PASSKEY=' <br> <br> - 'BIG_MEMORY_MODE=false'<br> <br> - 'MOVIE_RENAME_FORMAT={{title}}{% if year %} ({{year}}){% endif %}/{{title}}{% if year %} ({{year}}){% endif %}{% if part %}-{{part}}{% endif %}{% if videoFormat %} - {{videoFormat}}{% endif %}{{fileExt}}'<br> <br> - 'TV_RENAME_FORMAT={{title}}{% if year %} ({{year}}){% endif %}/Season {{season}}/{{title}} - {{season_episode}}{% if part %}-{{part}}{% endif %}{% if episode %} - 第 {{episode}} 集{% endif %}{{fileExt}}'<br> restart: always<br> tty: true<br> volumes:<br> - '/MoviePilot/moviepilot/config:/config'<br> - '/MoviePilot/moviepilot/core:/moviepilot'<br> - '/var/run/docker.sock:/var/run/docker.sock:ro'<br> - '/MoviePilot/media:/media'<br> network_mode: bridge<br> hostname: moviepilot<br> container_name: moviepilot<br> image: 'jxxghp/moviepilot:latest'<br>

    下面是一些具体的参数解析
    需要填写的参数和环境变量有很多,参考官方文档 , 建议复制后使用

    • 容器名称 随意填写,或者使用默认值

    • 勾选 启用自动重新启动

    • 端口设置-本地端口 设置为 3000

    • 存储空间设置- /MoviePilot/moviepilot/config/config- /MoviePilot/moviepilot/core/moviepilot
      /var/run/docker.sock/var/run/docker.sock 映射宿主机 docker.sock 文件到容器 /var/run/docker.sock,以支持内建重启操作。
      /MoviePilot/media/media

    • 环境变量 设置(key=value)- PUID=0 根据实际获取到的为准,填写错误有文件读写权限问题!- PGID=0 根据实际获取到的为准,填写错误有文件读写权限问题!
      UMASK=022
      TZ=Asia/Shanghai 时区
      MOVIEPILOT_AUTO_UPDATE=release 重启更新
      NGINX_PORT=3000 WEB 服务端口
      SUPERUSER=xxxx 超管名,自己定义
      SUPERUSER_PASSWORD=xxxxxx 超管密码,自定义即可,新版本会默认在 log 下生成,需要查看
      WALLPAPER=tmdb 登录首页电影海报,tmdb/bing,默认 tmdb
      API_TOKEN=moviepilot API 密钥,在媒体服务器 Webhook、微信回调等地址配置中需要加上?token=<该值>
      PROXY_HOST= 网络代理,可选
      TMDB_API_DOMAIN=api.themoviedb.org TMDB API 地址
      DOWNLOAD_PATH=/media/downloads 下载保存目录,不要自定义
      DOWNLOAD_MOVIE_PATH=/media/downloads/movies 电影下载目录,不要修改
      DOWNLOAD_TV_PATH=/media/downloads/tv 电视剧下载目录,不要修改
      DOWNLOAD_ANIME_PATH=/media/downloads/anime 动画下载目录,不要修改
      DOWNLOAD_SUBTITLE=false 下载站点字幕
      DOWNLOAD_CATEGORY=false 下载二级目录开关
      DOWNLOADER_MONITOR=true 下载器监控
      SUBSCRIBE_MODE=spider 订阅模式默认为 spider
      SUBSCRIBE_RSS_INTERVAL=30 RSS 订阅模式刷新时间间隔(分钟)
      SCRAP_METADATA=true 刮削入库的媒体文件
      SCRAP_FOLLOW_TMDB=true 新增已入库媒体是否跟随 TMDB 信息变化
      TORRENT_TAG=MOVIEPILOT 下载器种子标签
      LIBRARY_PATH=/media 媒体库目录
      LIBRARY_MOVIE_NAME=movies 电影媒体库目录名称
      LIBRARY_TV_NAME=tv 电视剧媒体库目录称
      LIBRARY_ANIME_NAME=anime 动漫媒体库目录称
      LIBRARY_CATEGORY=false 媒体库二级分类开关
      TRANSFER_TYPE=link 整理转移方式,支持 link/copy/move/softlink/rclone_copy/rclone_move ,推荐使用硬链接
      OVERWRITE_MODE=size 转移覆盖模式,默认为 size,支持 nerver/size/always/latest,分别表示不覆盖同名文件 同名文件根据文件大小覆盖(大覆盖小) 总是覆盖同名文件 / 仅保留最新版本,删除旧版本文件(包括非同名文件)
      COOKIECLOUD_HOST=http://:8088 cookie cloud 服务器地址
      COOKIECLOUD_KEY=xxx cookie cloud 浏览器插件中设置的 key
      COOKIECLOUD_PASSWORD=xxx cookie cloud 浏览器插件中设置的端对端加密秘钥
      COOKIECLOUD_INTERVAL=20 CookieCloud 同步间隔(分钟)
      USER_AGENT=USER_AGENT=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36 CookieCloud 对应的浏览器 UA,可选,设置后可增加连接站点的成功率,同步站点后可以在管理界面中修改
      SUBSCRIBE_SEARCH=false 订阅搜索,true/false,默认 false
      PLUGIN_MARKET=https://raw.githubusercontent.com/jxxghp/MoviePilot-Plugins/main/
      MESSAGER=telegram 消息通知渠道,支持 telegram/wechat/slack/synologychat,开启多个渠道时使用 , 分隔。同时还需要配置对应渠道的环境变量,非对应渠道的变量可删除,推荐使用 telegram。非必选项,如果不设置就不会有消息通知。
      TELEGRAM_TOKEN=xxxx Telegram Bot Token
      TELEGRAM_CHAT_ID=xxxxx Telegram Chat ID
      DOWNLOADER=qbittorrent 下载器,支持 qbittorrent/transmission
      QB_HOST=http://:8080 qbittorrent 地址,根据你自己设置的填写
      QB_USER=admin qbittorrent 用户名,根据你设置的填写
      QB_PASSWORD=adminadmin qbittorrent 密码,根据你设置的填写
      QB_CATEGORY=false qbittorrent 分类自动管理
      QB_SEQUENTIAL=true qbittorrent 按顺序下载
      QB_FORCE_RESUME=false qbittorrent 忽略队列限制,强制继续
      MEDIASERVER=emby 媒体服务器,支持 emby/jellyfin/plex
      EMBY_HOST=http://:8096 Emby 服务器地址,,根据你设置的填写
      EMBY_API_KEY=xxxxxxx Emby Api Key, 在 Emby 设置->高级->API密钥处生成,可以先不填,后面部署完成补充然后更新容器配置就行
      MEDIASERVER_SYNC_INTERVAL=6
      AUTH_SITE=hdfans 认证站点非常重要!需要填写 MoviePilot 支持的认证 PT 站点信息,完整的列表请看官方的支持,如果没有站点可以去电报群求药
      HDFANS_UID=<站点 id>
      HDFANS_PASSKEY=<站点秘钥>
      BIG_MEMORY_MODE=false 大内存模式
      MOVIE_RENAME_FORMAT=Docker 部署 自动化观影平台 MoviePilot/Docker 部署 自动化观影平台 MoviePilot 电影重命名格式
      TV_RENAME_FORMAT=Docker 部署 自动化观影平台 MoviePilot/Season/Docker 部署 自动化观影平台 MoviePilot – 电视剧重命名格式

    【测试】
    打开 http://:3000 登录进入
    image-27.png

    参考链接

    • 支持的下载站点有- 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、星空

    • 安装:https://github.com/DDS-Derek/MoviePilot

    • 使用:https://github.com/Putarku/MoviePilot-Help

    作者:admin  创建时间:2024-12-24 17:42
    最后编辑:admin  更新时间:2024-12-24 17:43