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 下载的电影为文件夹的,目录同步无法识别,可以手动处理。媒体整理--手动识别,自定义识别,把文件夹同步过去。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)