moviepilot-v2 最新v2.22.4-1搭建教程 -群晖docker

发布于 2025-01-26  741 次阅读


moviepilot是什么?

简称MP,相当于爱奇艺/腾讯视频之类的视频平台,不过是自建的,资源也是来源于PT,属于小众东西,好处是看影视免费。(官网有声明,别在大平台上公开传播)

本教程的目的:

帮助萌新快速安装运行(至少先跑起来看看是什么样子),所以有些自定义选项就忽略跳过(自定义选项多了反而容易打不开)

所以本次搭建的模式是:先通过compose创建项目,然后自定义修改/导入config配置文件实现完全体(个性化设置)。

好处是搭建成功率高,如果像别的教程用很长的compose文件一步到位,那么很多萌新搞了半天结果一直报错连界面都看不到是很崩溃的。

环境说明:

群晖系统版本:DSM7.2.1-69057 Update 4

Docker版本:20.10.23-1437

建议先在ssh中输入命令来拉取镜像,免得到时候创建下载很慢:(如果很慢,那没办法,除非走代理。如果连不上,可以参考此教程https://www.yxgz.cc/archives/355

docker pull jxxghp/moviepilot-v2:latest

一.创建基本文件夹

1.在docker文件夹下,创建moviepilot文件夹,并在该文件夹下再创建4个文件夹,分别为(如图):config,core,logs,temp

2.添加共享文件夹media,并在该文件夹下再创建downloads,媒体库,这两个文件夹。(存放下载的资源)
downloads下再创建动漫,电影,电视剧,三个文件夹。

(提示:创建根文件夹media,在控制面版-共享文件夹中新增。设置名称和所在位置(记住所在位置,下面用得到),无需回收站,然后一直点下一步即可())

3.群晖里打开container manager,点项目---新增--输入名称moviepilot--路径选docker/moviepilot--来源选创建--粘贴你修改好的代码---点下一步--下一步---完成-- 直到创建成功。(下图来源于其它教程网站)

代码如下(建议先复制到记事本,修改好后,再复制到docker):

必须修改内容所在行 用!!!标注了

可选修改内容所在行 用???标注了

复制过去后,按Ctrl+F开启搜索,输入"!!!"或"???"即可快速定位标注位置

简述修改内容:media所在位置;UI页面和API接口的端口;超级用户名

version: '3.3'
services:
  moviepilot:
    stdin_open: true  # 是否打开标准输入流(交互模式),为 true 时容器可以保持运行并与用户交互
    tty: true  # 是否分配伪终端,使容器的终端行为更像一个真实的终端
    container_name: moviepilot  # 容器的名称
    hostname: moviepilot  # 容器主机名

    # 网关设置
    network_mode: host  # 内置的网关
    # networks:  # 自定义网关
    #  - moviepilot

    # 端口映射,当network_mode的值为 host 时,将失效
    # ports:
      # 前端 UI 显示
      # - target: 3000  # 容器内部端口设置为 3000
      #   published: 3000  # 映射到宿主机的 3000 端口,允许外部访问
      #   protocol: tcp  # TCP 协议,可选udp
      # API 接口
      # - target: 3001  # 容器内部端口设置为 3001
      #   published: 3001  # 映射到宿主机的 3001 端口,允许外部访问
      #   protocol: tcp  # TCP 协议,可选udp

    # 目录映射:宿主机目录:容器内目录
    volumes:
      - '/volume2/media:/media'  # 媒体库或下载库路径  !!!此处的volume2可能需要修改,看你创建media对的时候是哪个文件夹
      - './config:/config'  # moviepilot 的配置文件存放路径
      - './core:/moviepilot/.cache/ms-playwright'  # 浏览器内核存放路径
      - '/var/run/docker.sock:/var/run/docker.sock:ro'  # 用于获取宿主机的docker管理权,一般用于UI页面重启或自动更新

    # 环境变量:- '变量名=值‘
    environment:
      - 'NGINX_PORT=3000'  # UI页面的内部监听端口  ???可自定义(建议不修改,免得后续对不上)
      - 'PORT=3001'  # API接口的内部监听端口    ???可自定义(建议不修改,免得后续对不上)
      - 'PUID=0'  # 设置应用运行时的用户 ID 为 0(root 用户)
      - 'PGID=0'  # 设置应用运行时的组 ID 为 0(root 组)
      - 'UMASK=000'  # 文件创建时的默认权限掩码,000 表示不限制权限
      - 'TZ=Asia/Shanghai'  # 设置时区为上海(Asia/Shanghai)
      # - 'AUTH_SITE=iyuu'  # 设置认证站点,v2.0.7+版本以后可不设置,直接通过 UI 配置
      # - 'IYUU_SIGN=xxxx'  # 单个站点密钥,配合 AUTH_SITE 使用
      - 'SUPERUSER=admin'  # 设置超级用户为 admin  !!!???建议修改,因为一旦创建了就无法修改此项目
      # - 'API_TOKEN=无需手动配置,系统会自动生成。如果需要自定义配置,必须为16位以上的复杂字符串'

    # 重启模式:
    restart: always  # 始终重启
    image: jxxghp/moviepilot-v2:latest

# 当使用内置网关时,可不启用
# networks:
#   moviepilot:  # 定义一个名为 moviepilot 的自定义网络
#     name: moviepilot  # 网络的名称

4.创建完成后有个通知消息。

然后打开网址:群晖ip:端口(默认是3000) 例如:http://192.168.88.1:3000/

用户名默认是admin(上面代码里是建议修改为自定义用户名的,因为以后改不了)

密码在日志里,日志藏的比较深,如图:

如果日志为空,要么等待一会再看,要么直接导出,会弹出下载,打开后在最下面即可在里面找到初始密码

回到moviepilot网站,点击登录后可能没跳转,需要手动刷新。

注意:一旦上述过程中出错,可以停止后,修改YAML配置,再次点击构建即可。

至此,搭建完成。

二.站点配置

首先点右上角头像,进行一下操作。

个人信息:修改初始密码。

用户认证:选一个自己的PT站进行认证,然后会强制重新登录。

1.推送设置

这里 选择pushplus微信推送,因为如果选官方微信,需要有公网ip服务器。(测试中,未完待续)

在插件市场找到此插件,如图:

pushplus官网:https://www.pushplus.plus/

需要实名认证,费用1元。

新增一个群组,群组编码随便写,输入1都行。(不能过长,建议个位数,否则日志里会报错)

然后拿微信 扫码添加群组。

moviepilot的logo图片下载:https://raw.githubusercontent.com/jxxghp/MoviePilot-Frontend/main/public/logo.png

在插件右下角三个点处,点击设置,输入token,群组编码等,保存。

2.cookie同步

谷歌商店下载插件:https://chromewebstore.google.com/detail/ffjiejobkoibkjlhjnlgmcnnigeelbdl

插件里输入完记得点保存。然后测试一下。

3.新增站点

馒头参考教程:https://izspace.cn/tutorial/mantoupt.html

分为手动或自动,手动如上。

自动:配置好插件后,在mp-设定-服务,最下面执行同步cookie即可。


懒的时候摆烂一天,有动力的时候能通宵。