一套自己的追剧系统
概览
在《影视迷狂喜好嘛-第33周记》中写道在家中局域网环境中搭建了一套影音服务,现在来写写做个记录🪄
这一套服务由 sonarr、jeckett、qbittorrent、jellyfin组成。
流程主要为:
- sonarr 进行剧集管理与链接各种服务和封面等资源
- jeckett 搜索资源文件
- qbittorrent 下载各种影音媒体资源
- jellyfin 暴露媒体服务,可直接在家庭局域网访问观看
- homarr 仪表板
搭建流程
在服务器/opt
目录下新建jackett
、jellyfin
、qbittorrent
、sonarr
、homarr
目录。
安装 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
后打开浏览器访问端口。
点击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 在这套服务中起下载器的作用(当然你也可以在闲时手动下载一些大文件)。通过 sonarr 的唤醒来下载提供的资源。
修改配置
- 设置里可以修改密码,默认的账户和密码应该是
admin
和123456
?推荐自己修改,还可以设置邮件通知,只需要设置一个SMTP服务邮箱就好。但是 sonarr 可以进行 webhook 通知所以这里我并没有设置。
- 推荐添加一些 tracker,具体链接可以在 Github 中搜索。
- 如果设置了 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 和 radarr 只有细微的差别。radarr 有简体中文所以界面舒服一些,但是对于日韩剧的支持不够好(应该讲:sonarr 这方面比 radarr 强一点,没错!只是一点点🙂)
sonarr 的作用是对剧集进行刮削。并通过 jackett 搜寻资源后提供给 qBittorrent 进行下载,并将 qBittorrent 下载完成的资源自动移动到指定的位置(Jellyfin的资源库)中。
设置索引器
打开 sonarr 的设置菜单的 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
即可添加服务。值得注意的是如果添加的是 sonarr
、qBittorrent
、Emby
等服务,还可以输入 API Key 直接将服务状态显示在仪表板上。
例如:
在 sonarr 上添加当季播出的剧集后,不仅可以在后台自动寻找资源下载,还可以在仪表板上显示播出时间与相关信息。
仪表板可以直接显示出 qBittorrent 当前下载速度与进程。
完成
OK,追剧系统搭建完毕,只需要在 sonarr中搜索想看的剧,然后等待 jellyfin 中出现就好啦!什么?你们说国产剧?那是什么?完全不认识诶!!
完结撒花🎉🎉🎉