群晖搭建基于Plex的自动追剧媒体中心

之前一直用Emby作为媒体中心,想看电影、剧集就从PT/BT站去找影片然后通过Transmission下载到群晖,不过慢慢感觉这样有些繁琐,而且对于家庭成员的使用也不友好,从各方看到了一套解决方案:Overseerr+Plex+Sonarr+Radarr+Transmission+Jackett的自动追剧方案。所以在这里将自己的配置过程记录一下(本文全部使用docker进行搭建)

介绍

首先介绍一下这套方案用到的软件及服务:

  • Plex:媒体管理平台,可以将nas中的影片管理起来,并可以进行刮削封面、简介、演员信息等

  • Transmission(以下简称TR):下载器,通过磁力链接或种子文件进行下载,当然也可以使用qBittorrent

  • Jackett:种子索引,可以配置一些Indexer(PT/BT站),然后从这些站可以检索影片,相当于给众多影片网站一个统一的入口

  • Sonarr和Radarr:在这两个软件中配置下载器和检索器Indexer,Sonarr负责剧集下载,Radarr负责电影下载

  • Overseerr:将上面所有的服务整合起来的软件,Overseerr连接了tmdb数据库,类似国内豆瓣。在Overseerr中配置好Sonarr和Radarr后,对想看的内容提交请求,便可自动实现影片的检索和下载

开始安装

基础配置

网络配置

有部分服务需要访问tmdb的数据,但tmdb的部分域名无法访问,所以需要配置hosts实现访问,使用ssh连接到群晖,在/etc/hosts文件中添加以下内容:

13.224.161.90 api.themoviedb.org
104.16.61.155 image.tmdb.org
13.35.67.86 api.themoviedb.org
54.192.151.79 www.themoviedb.org

文件目录配置

在群晖中新建目录结构,用于存放docker的配置文件和下载的影片
示例如下:

data
├── docker # 存放docker配置
├── downloads # 存放下载的影片
│   ├── movies
│   ├── music
│   └── tv
└── media # Plex挂载的目录
    ├── movies
    ├── music
    └── tv

data目录在群晖上的真实路径为/volume1/data(可以在File Station中右键属性查看),在这里涉及到一个新的概念——硬链接,大家也许会遇到这种场景:PT站下载的影片命名千奇百怪,看着不舒服,强迫症患者可能想按照一定规则重命名,但是如果重命名就会导致PT做种失败,这个时候硬链接就起到作用了,它可以让文件出现在文件系统的多个位置,但只占用一份空间,这也是为什么示例中有downloadsmedia两个目录的原因,downloads目录存放下载的影片,media用于存放重命名后的影片
两个目录指向了相同的文件,不会占用多份磁盘空间,但是硬链接有一个要求,就是两个目录要在同一个物理磁盘上

  • 下载目录:
  • 硬链接的新目录:

下载镜像

打开群晖docker,搜索并下载以下镜像

linuxserver/plex
linuxserver/overseerr
linuxserver/transmission
linuxserver/jackett
linuxserver/sonarr
linuxserver/radarr

安装Plex

  1. 在docker目录中新建plex文件夹
  2. 通过ssh连接到群晖,并运行以下指令
docker run -d 
  --name=plex 
  --net=host 
  --device=/dev/dri:/dev/dri 
  -e TZ=Asia/Shanghai 
  -e PUID=1000 
  -e PGID=1000 
  -e VERSION=docker 
  -e PLEX_CLAIM=PLEX 
  -v /volume1/data/docker/plex:/config 
  -v /volume1/data/media:/data/media 
  --restart unless-stopped 
  linuxserver/plex

说明:

  • --net=host:是为了让容器使用和群晖相同的网络,使之前的网络配置在容器中生效
  • --device=/dev/dri:/dev/dri:是为了使硬件解码生效
  • PUIDPGID:设置成自己的,建议新建账户,专门用于运行docker容器,通过id username可以获取
  • -v是映射相应的文件目录到容器中
  1. 配置Plex
    浏览器打开http://localhost:32400,使用plex账户登录,完成基础的设置后,进入Plex的设置界面,在管理-》媒体库中添加资料库
    图片[1]-群晖搭建基于Plex的自动追剧媒体中心-利剑分享-科技生活
    图片[2]-群晖搭建基于Plex的自动追剧媒体中心-利剑分享-科技生活
    开启自动扫描

安装TR

  1. 在docker目录中新建transmission文件夹
  2. 通过ssh运行以下命令
docker run -d 
  --name=transmission 
  -e PUID=1000 
  -e PGID=1000 
  -e TZ=Asia/Shanghai 
  -e TRANSMISSION_WEB_HOME=/transmission-web-control/ 
  -e USER=admin 
  -e PASS=adminadmin 
  -p 9091:9091 
  -p 51413:51413 
  -p 51413:51413/udp 
  -v /volume1/data/docker/transmission/config:/config 
  -v /volume1/data/docker/transmission/watch:/watch 
  -v /volume1/data/downloads:/downloads 
  --restart unless-stopped 
  linuxserver/transmission

说明:

  • -e TRANSMISSION_WEB_HOME是为了使用新的WEB UI
  • USERPASS设置自己的账号和密码用于登录TR
  1. 浏览器打开http://localhost:9091便可打开TR界面

安装Jackett

  1. 在docker目录中新建jackett文件夹
  2. 通过ssh运行以下命令
docker run -d 
  --name=jackett 
  -e PUID=1000 
  -e PGID=1000 
  -e TZ=Asia/Shanghai 
  -p 9117:9117 
  -v /volume1/docker/jackett:/config 
  --restart unless-stopped 
  linuxserver/jackett
  1. 浏览器打开http://localhost:9117打开jackett界面
    点击界面Add Indexer添加索引器,索引器分为两类,public为BT站,private为PT站,BT站推荐以下几个

安装Radarr

  1. 在docker目录中新建radarr文件夹
  2. 通过ssh运行以下命令
docker run -d 
  --name=radarr 
  -e PUID=1000 
  -e PGID=1000 
  -e TZ=Asia/Shanghai 
  -p 7878:7878 
  -v /volume1/docker/radarr:/config 
  -v /volume1/data:/data 
  --restart unless-stopped 
  linuxserver/radarr
  1. 浏览器打开http://localhost:7878打开Radarr界面
  • 进入Setting-》UI,将界面语言设置为中文,也可跳过

  • 进入设置-》媒体管理,点击显示高级设置,开启硬链接并添加电影根目录

  • 进入设置-》索引器,添加索引器

Jackett界面关于添加索引器的说明:

从Jackett中复制URLAPI key到Radarr,然后选择电影相关的分类

  • 进入设置-》下载客户端,添加TR,填入host和账号密码

  • 设置下载路径:

  • 添加远程路径映射
    图片[3]-群晖搭建基于Plex的自动追剧媒体中心-利剑分享-科技生活

  • 开启刮削
    图片[4]-群晖搭建基于Plex的自动追剧媒体中心-利剑分享-科技生活

安装Sonarr

  1. 在docker目录中新建sonarr文件夹
  2. 通过ssh运行以下命令
docker run -d 
  --name=sonarr 
  -e PUID=1000 
  -e PGID=1000 
  -e TZ=Asia/Shanghai 
  -p 8989:8989 
  -v /volume1/docker/sonarr:/config 
  -v /volume1/data:/data 
  --restart unless-stopped 
  linuxserver/sonarr
  1. 浏览器打开http://localhost:8989打开Sonarr界面,配置方式和Radarr一样,只不过Sonarr没有汉化,需要注意的是Sonarr媒体管理的根目录要设置为对应的剧集的目录

安装Overseerr

  1. 在docker目录中新建overseerr文件夹
  2. 通过ssh运行以下命令
docker run -d 
  --name=overseerr 
  --net=host 
  -e PUID=1000 
  -e PGID=1000 
  -e TZ=Asia/Shanghai 
  -v /volume1/docker/overseerr:/config 
  --restart unless-stopped 
  linuxserver/overseerr
  1. 浏览器打开http://localhost:5055打开Overseerr界面
  • 使用Plex账户登录,填入Plex地址

  • 配置Radarr和Sonarr
    图片[5]-群晖搭建基于Plex的自动追剧媒体中心-利剑分享-科技生活
    Radarr和Sonarr的API Key的获取位置为:Settings -> General -> Security

  • 切换UI为中文

开始享用

经过上面的过程,整个配置就完成了,让我们开始一个影片的下载

  1. 打开Overseerr的探索,任选一部影片,可以看到影片的介绍和评分

  2. 点击右侧的提交请求,选择影片质量

  3. 可以在右侧请求中看到新提交的请求

  4. 点击进入对应影片,点击右侧齿轮可以看到影片正在下载,并且可以跳转到Radarr

  5. 查看Radarr和TR
    图片[6]-群晖搭建基于Plex的自动追剧媒体中心-利剑分享-科技生活

  6. 影片会下载到/data/downloads下,下载完成后,会硬链接到下图的目录,等待Plex扫描完成后,便可以在Plex观看了,当然也可手动扫描

  7. 快来搭建属于自己的媒体服务中心吧

参考

  1. https://trash-guides.info/Hardlinks/How-to-setup-for/Synology/
  2. 高阶教程-追剧全流程自动化
  3. 利用NAS实现全自动观影追剧

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享