istoreOS使用docker部署nastool+jackett+qbittorrent+jellyfin及相关配置

0、前言

0.1 环境:1007u小主机,istoreOS 22.03

0.2 docker镜像加速或者魔法,不然镜像拉不动,我用的是openclash插件

1、要使用nastool,要先注册TMDB,获取api key
1.1 地址:https://www.themoviedb.org,点击注册
1.2 输入用户名,密码,邮箱,点击注册
1.3 登录邮箱进行账号验证
1.4 用户头像--账户设置--API,请求 API 密钥,点击生成,选择developer--接受,填写信息,应用简介要写上“Application summary please elaborate on how you plan to use our API”不然无法提交

2、在istoreOS文件管理新建文件夹,供软件容器使用

 

3、安装nastool

docker run -d \
--name nas-tools \
--hostname nas-tools \
-p 3000:3000 \
-v /mnt/sata1-4/nastools/:/config/ \
-v /mnt/sata2-1/nastools:/media/ \
-e PUID=1000 \
-e PGID=1000 \
-e UMASK=000 \
-e NASTOOL_AUTO_UPDATE=false \
--restart unless-stopped \
fjlzwl/nastool:latest

这里解释一下,/mnt/sata1-4/是内置的硬盘,比较小,存放软件配置。/mnt/sata2-1/nastools是另外一个大的硬盘,作为下载盘

3.1 浏览器http://IP:3000/,用户名admin,密码password

3.2 提示失败,请先配置TMDB API Key,并修改登录密码,按要求填写并保存

4、安装jackett(索引器),和nastool配置使用的

docker run -d \
--name=jackett \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e AUTO_UPDATE=false \
-e RUN_OPTS= \
-p 9117:9117 \
-v /mnt/sata1-4/jackett/data:/config \
-v /mnt/sata2-1/nastools/download:/downloads \
--restart unless-stopped \
lscr.io/linuxserver/jackett:latest

4.1 浏览器http://IP:9117/

 

 

勾选全部indexer,点击底部add selected

 勾选全部indexer,点击底部add selected

5、nastool配置jackett

nastool设置--索引器--jackett
http://jackett的IP:9117
在jackett找到apikey填入
输入密码,点击测试,测试成功后确定

6、qbittorrent安装
docker run -d \
--name=qbittorrent \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-e WEBUI_PORT=8080 \
-e TORRENTING_PORT=6881 \
-p 8080:8080 \
-p 6881:6881 \
-p 6881:6881/udp \
-v /mnt/sata1-4/qbittorrent/appdata:/config \
-v /mnt/sata2-1/nastools/movie:/downloads/movie \
-v /mnt/sata2-1/nastools/tv:/downloads/tv \
--restart unless-stopped \
linuxserver/qbittorrent

6.1 浏览器http://IP:8080/,用户admin,密码:容器日志里找到随机密码

6.2 设置--行为,修改语言为中文

6.3 设置--WebUI,验证,修改密码

6.4 设置--bittorrent,自动附加这些 tracker 到新下载,tracker地址可以到:中国可用的 BT Tracker 服务器列表,每24小时自动更新 - 小小编程

6.5 这里可以看到,映射了两个下载路径,nastool使用时,传递分类路径时会报错。(坑)

6.6 查看qb日志

 

 提示没有权限

6.7 解决办法

方法1:

 此时添加下载的窗口中也是自动的

 方法2:

打开istoreOS的终端,执行如下命令
docker exec -it qbittorrent /bin/bash
# cd downloads/
# ls -l
drwxr-xr-x 2 abc users 4096 Feb 23 10:41 movie
drwxr-xr-x 2 root root 4096 Feb 23 02:47 tv

修改权限
# chown abc:abc tv
# ls -l
drwxr-xr-x 2 abc users 4096 Feb 23 10:41 movie
drwxr-xr-x 2 abc users 4096 Feb 23 02:47 tv

都要改成abc users,qb就可以选择多个保存路径了。

7、nastool配置qbittorrent

7.1 nastool设置--下载器--新增下载器

7.2 名称自定义,地址:qb的IP,端口:8080,qb用户名,qb密码,种子管理模式:手动

7.3 下载目录

这里刚开始是懵的,不知道怎么设置,网上视频的nastool都是比较老的版本,我安装的是3.2.2 版本,弄了半天才理解,种子模式改为手动,就可以传递自己想要的分类下载路径给qb。这里还可以进行目录同步,没实验过,用的是nastool菜单的目录同步。

 /downloads/movie     #qb容器内的路径,已经映射好了的,这里就是告诉qb使用哪个分类路径

7.4 点击测试,提示失败,查看容器日志显示:身份认证失败次数过多,您的 IP 地址已被封禁。docker停止qbittorrent容器,重启,点击测试,测试成功后确定

8、nastool设置同步目录

源目录:/media/movie

目的目录:/media/link/movie

同步方式:硬链接

新增同步目录

源目录:/media/tv

目的目录:/media/link/tv

同步方式:硬链接

9、安装jellyfin

docker run -d \
--name=jellyfin \
-v /sata1-4/jellyfin/config:/config \
-v /sata1-4/jellyfin/cache:/cache \
-v /mnt/sata2-1/nastools:/media \
-p 8096:8096 \
--restart unless-stopped \
jellyfin/jellyfin:latest

注:这里没有把设备映射进去,可能无法使用硬件解码,这里也不是很懂

9.1 浏览器http://IP:8096/,设置用户名root,密码自定义

9.2 媒体库--电影,路径:/media/link/movie

9.3 媒体库--电视剧,路径:/media/link/tv

10、nastool配置媒体服务器

10.1 nastool设置--媒体服务器,选择jellyfin,输入jellyfin服务器地址

10.2 API key获取:浏览器访问http://IP:8096,登录,设置--控制台--高级--API密钥,点击“+”,app名称随意,确定

10.3 复制api key 到nastool
10.4 点击测试,测试成功,如果失败,重启jellyfin容器

11、使用

11.1 资源搜索或榜单推荐,要选上传多的,避免死种,无法下载

11.2 点击链接下载时,可以使用下载器预设路径进行分类

11.2 下载的电影为文件夹的,目录同步无法识别,可以手动处理。媒体整理--手动识别,自定义识别,把文件夹同步过去。

 

posted @   清风forest  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示