一套自己的追剧系统

数字玩具 2022年08月25日 11:27

概览

在《影视迷狂喜好嘛-第33周记》中写道在家中局域网环境中搭建了一套影音服务,现在来写写做个记录🪄

一整套服务
这一套服务由 sonarr、jeckett、qbittorrent、jellyfin组成。

流程主要为:

  • sonarr 进行剧集管理与链接各种服务和封面等资源
  • jeckett 搜索资源文件
  • qbittorrent 下载各种影音媒体资源
  • jellyfin 暴露媒体服务,可直接在家庭局域网访问观看
  • homarr 仪表板

搭建流程

在服务器/opt目录下新建jackettjellyfinqbittorrentsonarrhomarr目录。

安装 jackett

jackett 的镜像在Docker hub

jackett目录下新建docker-compose.yml文件并写入:

---
version: "2.1"
services:
  jackett:
    image: lscr.io/linuxserver/jackett:latest
    container_name: jackett
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - AUTO_UPDATE=true #optional
      #- RUN_OPTS=<run options here> #optional
    volumes:
      - ./config:/config
      - /thy-disk/p-disk/Movies-Download:/downloads #请修改为自己的路径
    ports:
      - 9117:9117
    restart: unless-stopped

执行docker-compose up -d后打开浏览器访问端口。

Jackett

点击Add indexer添加自己需要的索引器即可。

qBittorrent

qBittorrent 的镜像在Docker hub

qbittorrent目录下新建docker-compose.yml文件并写入:

---
version: "2.1"
services:
  qbittorrent:
    image: lscr.io/linuxserver/qbittorrent:latest
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - WEBUI_PORT=8080
    volumes:
      - ./config:/config
      - /thy-disk/p-disk/Movies-Download:/downloads #请修改为自己的路径
    ports:
      - 8080:8080
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

执行docker-compose up -d后打开浏览器访问端口。

主界面:

qbittorrent主界面

还可以做种上传,贡献自己的已经下载的资源,好耶!🎉

qbittorrent 在这套服务中起下载器的作用(当然你也可以在闲时手动下载一些大文件)。通过 sonarr 的唤醒来下载提供的资源。

修改配置

  • 设置里可以修改密码,默认的账户和密码应该是admin123456?推荐自己修改,还可以设置邮件通知,只需要设置一个SMTP服务邮箱就好。但是 sonarr 可以进行 webhook 通知所以这里我并没有设置。
发送电子邮件通知
  • 推荐添加一些 tracker,具体链接可以在 Github 中搜索。
tracker
  • 如果设置了 tracker,可能上传量会变得很大,所以需要在设置中限制一下上传速度。

sonarr

sonarr 的镜像在Docker hub

sonarr目录下新建docker-compose.yml文件并写入:

---
version: "2.1"
services:
  sonarr:
    image: lscr.io/linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - ./config:/config
      - /thy-disk/p-disk/影视:/tv #请修改为自己的路径
      - /thy-disk/p-disk/Movies-Download:/downloads #请修改为自己的路径
    ports:
      - 8989:8989
    restart: unless-stopped

执行docker-compose up -d后打开浏览器访问端口。

sonarr
sonarr 和 radarr 只有细微的差别。radarr 有简体中文所以界面舒服一些,但是对于日韩剧的支持不够好(应该讲:sonarr 这方面比 radarr 强一点,没错!只是一点点🙂)

sonarr 的作用是对剧集进行刮削。并通过 jackett 搜寻资源后提供给 qBittorrent 进行下载,并将 qBittorrent 下载完成的资源自动移动到指定的位置(Jellyfin的资源库)中。

设置索引器

打开 sonarr 的设置菜单的 Indexers,点击 +号

Indexers

选择 Torrents 下的 Torznab(在 Jackett 上添加的索引器都使用这个方式)

添加索引器

URL需要从 Jackett 获取(Copy Torznab Feed按钮),API Key 在 Jackett 的右上角。Categories 和 Anime Categories 必须打开勾选资源,否则索引器将搜索不到任何资源!!

配置

设置下载器

打开 sonarr 的设置菜单的 Download Clients,点击 +号

下载器

输入 qBittorrent 的局域网IP地址和端口号,下方输入你修改过后的用户名和密码即可。

Jellyfin

Jellyfin 的镜像在Docker hub

jellyfin目录下新建docker-compose.yml文件并写入:

---
version: "2.1"
services:
  jellyfin:
    image: lscr.io/linuxserver/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - JELLYFIN_PublishedServerUrl=你的NAS局域网IP地址 #optional
    volumes:
      - ./config:/config
      - ./tvseries:/data/tvshows
      - /thy-disk/p-disk/影视:/data/movies #请修改为自己的路径
    ports:
      - 8096:8096
      - 8920:8920 #optional
      - 7359:7359/udp #optional
      - 1900:1900/udp #optional
    restart: unless-stopped

执行docker-compose up -d后打开浏览器访问端口。

媒体页面

因为有简体中文,所以不写配置流程了😄。重点注意:

媒体库设置

媒体库添加时图片上的获取程序,以及下面所有的获取程序都尽量关掉。只需要保留媒体资料储存方式:Nfo即可,因为这里的获取程序可能会与 sonarr 冲突。

homarr

homarr 的镜像在Github

额外写一个 homarr - 这是一个仪表板,总不能在局域网里一直输入IP和端口访问吧,这样也太呆了一点🤔。在文章开头显示的界面就是此服务。

一整套服务

homarr目录下新建docker-compose.yml文件并写入:

---
version: '3'
#---------------------------------------------------------------------#
#                Homarr -  A homepage for your server.                #
#---------------------------------------------------------------------#
services:
  homarr:
    container_name: homarr
    image: ghcr.io/ajnart/homarr:latest
    restart: unless-stopped
    volumes:
      - ./homarr/configs:/app/data/configs
      - ./homarr/icons:/app/public/icons
    ports:
      - '7575:7575'

执行docker-compose up -d后打开浏览器访问端口。

homarr 配置

点击右上角 Add a service 即可添加服务。值得注意的是如果添加的是 sonarrqBittorrentEmby等服务,还可以输入 API Key 直接将服务状态显示在仪表板上。

例如:

sonarr信息

在 sonarr 上添加当季播出的剧集后,不仅可以在后台自动寻找资源下载,还可以在仪表板上显示播出时间与相关信息。

仪表板可以直接显示出 qBittorrent 当前下载速度与进程。

qBittorrent信息

完成

OK,追剧系统搭建完毕,只需要在 sonarr中搜索想看的剧,然后等待 jellyfin 中出现就好啦!什么?你们说国产剧?那是什么?完全不认识诶!!

完结撒花🎉🎉🎉

标签

吕楪

博主.本博客的所有者,一切的开始。