收起左侧

#萌新折腾笔记# 软件推荐: Nastools——你的私人影院助手

33
回复
6715
查看
[ 复制链接 ]

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-10-15 18:32:00 显示全部楼层 阅读模式

<br /> <br />

(萌新折腾笔记)软件推荐: Nastools——你的私人影院助手

前言

本文系列文章面向初学者,可能包含较多图片和代码。内容基于个人经验编写,会力求详细易懂,但不一定是最优解。有基础的读者可以自行跳过,萌新请务必一步一步进行。:handshake:

注意事项

无论使用何种容器,都建议使用 Docker Compose 进行部署。Compose 便于调整配置、管理和迁移容器。飞牛 NAS 系统已提供图形界面,只需将代码填入并进行相应设置即可。从本文起仅会提供Compose代码,不再详讲,如有兴趣可查看: (萌新折腾笔记)简单讲解系列—认识Docker Compose

什么是Nastools?

NASTools 是一套用于管理和自动化 NAS 系统的工具,也可以算是 MoviePilot 的前身(对 MP 感兴趣可以跳转 @Mickeyilmaz 的文章:MoviePilot新手喂饭教程之部署篇。Nastools 主要功能包括自动下载管理(RSS 订阅、BT 搜索下载)、媒体管理(如文件重命名、元数据更新、媒体库同步)和自动化任务(如定时清理、备份、通知)等。它还提供友好的 Web 界面和 API 支持,方便用户管理和扩展功能。

由于资源较为敏感,本文不提供任何仓库地址,仅表述部署配置方法。

开始部署

本系列所有 Docker 容器都在用户目录的 /docker 下,大多数情况下使用 Compose 进行部署不需要手动创建文件夹,只读挂载等特殊情况除外。前期强烈建议自行创建好目录,这将有助于理解目录结构,既方便后续维护,也避免了输入错误的尴尬。

步骤一:创建目录

本次用于示范的文件夹路径大致如下:

  • Nastools 配置目录: /vol1/1000/docker/nastools/config
  • qbittorrent 配置目录:
  • /vol1/1000/docker/qbittorrent/config
  • Jackett 配置目录:
  • /vol1/1000/docker/jackett/config
  • Jackett 种子下载目录:
  • /vol1/1000/docker/jackett/downloads
  • 本地媒体文件存放目录:
  • /vol1/1000/media(media 内新建电影、动漫、电视剧、整理四个文件夹)
  • 本地媒体整理文件目录:
  • /vol1/1000/media/整理(整理内再次新建电影、动漫、电视剧三个文件夹)
  • 115(网盘)媒体文件存放目录:/vol02/1000-1-19……qq.com/115/mediamedia 内新建电影、动漫、电视剧三个文件夹) 由于我有上传到网盘的习惯,本处也示范Nastools如何配合cd2进行上传,不知道上面115网盘这个目录怎么来的可以查看另一篇文章: (萌新折腾笔记)影视天地系列其一 CloudDrive2部署https://club.fnnas.com/forum.php?mod=viewthread&tid=2604

注意:115 下的 media 等同于上面本地媒体整理文件目录(/vol1/1000/media/整理),只是他放在云端,如果实在无法理解,就把115路径改成:/vol02/1000-1-19……qq.com/115/media/整理

步骤二:使用 Compose 构建项目

此处本次我们需要部署 Nastools 、jackett 和 qbittorrent 三个项目,下列Compose代码网络模式多以host模式为主,仅懒人代码提供了bridge模式,按需选择。其中Nastools环境变量已配好

步骤三:Nastools 基本配置

1. 修改 WebUI 账户密码

使用 IP+端口号 3000 进入 Nastools 目录,默认账户 admin 密码 password。进入后会提示失败,不用紧张,来到基础设置界面,修改 Web 管理用户和密码,然后点击这一方框中的保存,刷新界面重新登录即可。(必须先做这一步,否则后续修改不生效)

修改用户密码.png

2. 设置媒体库

来到媒体库界面,分别点击加号设置媒体库路径,此处一律填写整理后目录。

媒体库示意图.png

3. 设置同步目录

来到目录同步界面,点击加号为上面设置的三个媒体库设置目录同步,此处,源目录指向管理前,目标目录指向管理后,本地使用硬链接模式,上传网盘使用复制模式(上传完成后你可以随时对源目录内容进行删除)。

目录同步设置.png

两种设置示意.png

4. 添加下载器

添加下载器前,我们需要先对 qbittorrent 进行简单设置。我们先回到飞牛 NAS 界面,点击 Docker-容器-qbittorrent,点击右边的日志图标,在日志内可以找到我们的用户名和临时密码。

qb账户密码.png 接着回到浏览器地址栏输入 IP:8080 即可进入 qbittorrent 界面,使用刚刚得到的用户名密码进行登录。 进入到 qb 后,点击上面的设置图标,在 Behavior 界面找到 language 设置,点击 English 后下拉找到并选择简体中文,点 Save 即可完成语言修改;

设置语言.png 再次进入设置,来到连接界面,将监听端口处的随机点击一次,来到 WebUI 界面,设置用户名密码,拉到最下面点保存。 qb端口修改.png

qb用户密码修改.png 至此,我们完成了 在qb 上的所有设置。 回到 Nastools-下载器界面,点击新增下载器,按要求进行填写。还记得我们 qbittorrent 的目录映射吗?我们把整个 /vol1/1000/ 映射到了 /downloads 文件夹,也就是说这两个路径下面的内容是相同的,所以我们在 Nastools 的 qb 下载器目录设置中,只需要把所有的 /vol1/1000/ 替换成 /downloads 就可以了。可以参考我的设置。

qb目录设置界面.png

qb设置默认.png

完成后点上 qb 下载器图标右上角的小星星。 至此,我们完成了下载器的设置。

5. 填写 TMDB 的 API

在浏览器打开: https://www.themoviedb.org/ 进行注册,和常规的注册一样,完成后网站会发送一封邮件到你的邮箱,在邮箱验证后即可回到原页面进行登录,此处不做过多赘述。 注册演示.png

登录之后点击右上角用户头像,依次选择账户设置-API-clickhere,会跳出用户须知页面,拉到最底部点接受开始进行 API 创建;

api获取.png

跳转到页面后选择 “developer” 以个人名义创建,信息内容随意填写,网站不做验证,内容写长一些即可成功。 用户特征选择.png 信息随意填写.png

信息填写提交后,自动跳转到 API 一开始的 API 界面,我们就已经可以看到这串 API 了 获取到api秘钥.png 回到 Nastools ,

第二栏信息修改.png 将短 API 填写进修改内容如图所示,然后点击保存即可。这样我们应该就可以在探索看到 TMDb 的预览图和信息了。

6. 设置索引器

在浏览器地址栏输入 IP:9117(端口)进入 Jackett UI 界面。点击 add indexer,会弹出界面列出所有的索引器站点

添加索引器1.png

我们需要在 type 处,把 show all 改为 Public(免费公共站点)

添加索引器2.png

接下来就是枯燥无味的勾选阶段,我个人的做法是把全部免费的都勾上,然后点击最下面的 Add Selected 进行添加,这里会花不少时间,因为软件会自动判断站点的连通性,自动测试完成后我们可以把所有打 × 的删除。一些大佬可能有自己比较信赖的站点,但我不是大佬,所以只能老老实实全部添加,当然如果你有代理环境,那么这些公共站点的可用数量还是不少的。 最后,我们复制首页右上角的 API,回到 Nastools-索引器界面,点击 Jackett,输入地址(也就是 IP:端口号)和刚刚复制的 key,左下角测试成功即可点击完成。 jackett测试图.png

至此,我们已经可以在 Nastools 界面搜索影片并进行订阅、下载。

总结和补充

整个Docker容器的部署过程并不算困难,对于刚接触的人来说,难点可能是路径的问题,因此,理清自己特有的路径关系尤为重要!!!在Docker Compose中挂载和映射基本是同一个意思。

此处再简单举一个例子 我们qbittorrent Compose路径映射有这么一段:

volumes:
      - /vol1/1000:/downloads

这里的含义是把“主机”上的 /vol1/1000 目录,挂载到容器内 /downloads 目录,这便意味着在这两个路径是对等的。 假如我们在 /vol1/1000 目录下新建了一个“ 电影 ” 文件夹,那么你会在容器中/downloads文件夹内看到这个 “ 电影 ” 文件夹 也就是说主机路径 /vol1/1000/电影 = 容器路径 /downloads/电影 在我们的qbittorrent的设置中可以看到默认下载地址是/downloads,如果我们想下载一部电影,并存放到 /vol1/1000/电影 文件夹内,因为qbittorrent是存在于容器内的,所有我们的保存路径就需要填写 /downloads/电影。 我们可以用拓扑图来直观的看出我们所构建的Nastools、qbittorrent容器与主机的路径关系。

拓扑图.png

最后,依旧祝飞牛越来越好,也祝各位玩得开心。

收藏
送赞 15
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

24

回帖

0

牛值

江湖小虾

2024-10-18 16:26:17 显示全部楼层
看得似懂非懂,感觉好牛掰。有时间慢慢研究下

7

主题

122

回帖

60

牛值

fnOS系统内测组

社区上线纪念勋章社区共建团荣誉勋章

2024-10-18 16:33:30 显示全部楼层
感谢楼主的教程

1

主题

24

回帖

0

牛值

江湖小虾

2024-10-19 15:38:03 显示全部楼层
Nastools登录默认密码无效,进不去
找到问题了,改了端口,网络改成bridge,可以访问了  详情 回复
2024-10-19 17:44

1

主题

24

回帖

0

牛值

江湖小虾

2024-10-19 17:44:46 显示全部楼层
找到问题了,改了端口,网络改成bridge,可以访问了
倒回去看了第一篇认识Docker Compose还是不会吧提供懒人三合一bridge版补完正确的compose文件。。。  详情 回复
2024-10-22 00:04

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-10-20 23:40:58 楼主 显示全部楼层

0

主题

18

回帖

0

牛值

江湖小虾

2024-10-22 00:04:23 显示全部楼层
倒回去看了第一篇认识Docker Compose还是不会吧提供懒人三合一bridge版补完正确的compose文件。。。
补全是指哪方面?compose文件本身就是可以正常执行的,只需要按你的需求修改路径即可呀  详情 回复
2024-10-22 20:27

0

主题

3

回帖

0

牛值

江湖小虾

2024-10-22 18:27:03 显示全部楼层
按照教程操作完下载电影就显示这个:添加下载失败 下载器 qb 添加下载任务失败,请检查下载任务保存目录是否正确!,怎么处理啊
可以重点关注qb下载器的设置,估计是路径填写出错  详情 回复
2024-10-22 20:29

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-10-22 20:27:33 楼主 显示全部楼层
补全是指哪方面?compose文件本身就是可以正常执行的,只需要按你的需求修改路径即可呀

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-10-22 20:29:23 楼主 显示全部楼层
可以重点关注qb下载器的设置,估计是路径填写出错
qb下载器单独使用没问题,就是nastools就是用不了  详情 回复
2024-10-22 20:55

0

主题

3

回帖

0

牛值

江湖小虾

2024-10-22 20:55:57 显示全部楼层
qb下载器单独使用没问题,就是nastools就是用不了

0

主题

3

回帖

0

牛值

江湖小虾

2024-10-22 21:08:19 显示全部楼层
现在很奇怪,有的点下载就是失败显示下载目录设置有问题,有的就可以下载
解决了吗  详情 回复
2024-11-6 12:03

2

主题

11

回帖

0

牛值

江湖小虾

社区上线纪念勋章

2024-10-23 08:52:19 显示全部楼层
我用这个下载的片清晰度不大地,还有澳门广告,怎么改这个源呢
倒是没有遇到这种情况,清晰度方便可以在搜索时右侧高级选项进行分辨率设置,至于片源,你可以试着把nastools设置-基础设置里的“下载优先规则”改成做种数量优先试试  详情 回复
2024-10-23 15:29

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-10-23 15:29:13 楼主 显示全部楼层
倒是没有遇到这种情况,清晰度方便可以在搜索时右侧高级选项进行分辨率设置,至于片源,你可以试着把nastools设置-基础设置里的“下载优先规则”改成做种数量优先试试

2

主题

6

回帖

0

牛值

江湖小虾

2024-11-5 19:33:48 显示全部楼层
老哥,按你的教程设置完以后,搜索资源搜不到,是jackett哪里配置不对吗
如果jackett测试成功的花,应该就是资源问题,可以换个资源试一试。如果是搜索影片后什么都没显示,考虑tmdb网络问题  详情 回复
2024-11-16 11:38

2

主题

6

回帖

0

牛值

江湖小虾

2024-11-6 12:03:26 显示全部楼层
解决了吗

17

主题

35

回帖

0

牛值

初出茅庐

2024-11-15 21:45:04 显示全部楼层
这是针对飞牛的教程吗?
部署是在飞牛上演示,设置通用  详情 回复
2024-11-16 11:39

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-16 11:38:50 楼主 显示全部楼层
如果jackett测试成功的花,应该就是资源问题,可以换个资源试一试。如果是搜索影片后什么都没显示,考虑tmdb网络问题

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-16 11:39:33 楼主 显示全部楼层
部署是在飞牛上演示,设置通用

0

主题

2

回帖

0

牛值

江湖小虾

2024-11-16 13:14:07 显示全部楼层
谢谢分享

10

主题

20

回帖

0

牛值

初出茅庐

2024-11-18 04:25:03 显示全部楼层
老哥有一点不懂
我需要分别下载3个目录
volumes:
      - /vol1/1000:/downloads

/vol1/1000/电影 = 容器路径 /downloads/电影
等于说我需要在qb  compose这样写对吗
-/voll/1000/电视剧:/downloads
  -/voll/1000/电影:/downloads
在容器里目录添加里这样写
/coll/1000/电视剧:/downloads/电视剧 这样吗
我是不是三个目录都需要这样添加呢?

熬夜冠军啊朋友!! 你所提到的qb compose这样输入: -/voll/1000/电视剧:/downloads -/voll/1000/电影:/downloads 不可以这样操作的哈,因为你对同一个目录进行了重复的映射,这是不合理的。 -/voll/1000/电视剧:/d  详情 回复
2024-11-18 09:00

10

主题

20

回帖

0

牛值

初出茅庐

2024-11-18 06:22:32 显示全部楼层
version: "3"
services:
  nas-tools:
    image: linyuan0213/nas-tools:latest
#    ports:
#      - 3000:3000           # 默认的webui控制端口,默认为3000,本处使用host网络,且没有端口占用,所以不做修改
    volumes:
      - /vol1/1000/Docker/nastools/config:/config   # 冒号左边请修改为你想保存配置的路径
      - /vol1/1000/media:/vol1/1000/media            # 这里我选择整个路径映射

      - PUID=1000            # 想切换为哪个用户来运行程序,该用户的uid
      - PGID=1000            # 想切换为哪个用户来运行程序,该用户的gid
      - UMASK=022            #掩码权限,默认000,可以考虑设置为022
      - NT_PORT=3000         # 不修改
    extra_hosts:
      - "api.themoviedb.org:13.226.61.77"
      - "api.themoviedb.org:13.35.210.98"
      - "api.themoviedb.org:103.246.246.144"
      - "themoviedb.org:143.244.50.210"
      - "themoviedb.org:143.244.50.89"
      - "api.thetvdb.com:192.241.234.54"
      - "thetvdb.com:13.35.222.88"
      - "thetvdb.com:18.154.130.110"  
    restart: always
    network_mode: host
    hostname: nas-tools
    container_name: nas-tools
    healthcheck:
      test: "wget -qO- http://localhost:3000/healthcheck || exit 1" # 检测方式
      interval: 30s          # 多次检测间隔多久 (默认: 30s)
      timeout: 30s           # 超时时间 (默认: 30s)
      retries: 3             # 尝试次数(默认: 3)
      start_period: 40s      # 容器启动后多久开始检测  (默认: 0s)
    depends_on:
      - ocr
#以下内容不做修改
  ocr:
    image: linyuan0213/nas-tools-ocr:latest
    container_name: nas-tools-ocr
    ports:
      - 9300:9300
    restart: always
老哥 我架构提示我执行结果错误
提供一下compose日志截图或者粘贴日志信息看看  详情 回复
2024-11-18 09:01

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-18 09:00:51 楼主 显示全部楼层
熬夜冠军啊朋友!!
你所提到的qb compose这样输入:
-/voll/1000/电视剧:/downloads
-/voll/1000/电影:/downloads
不可以这样操作的哈,因为你对同一个目录进行了重复的映射,这是不合理的。
-/voll/1000/电视剧:/downloads/电视剧
-/voll/1000/电影:/downloads/电影
这样就可以。
nt那边的下载器设置只要和qb的下载路径相同(也就是/downloads/电视剧)就不会有问题

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-18 09:01:51 楼主 显示全部楼层
提供一下compose日志截图或者粘贴日志信息看看
0天0时15分35秒 运行日志nas-tools-ocr INFO: Started server process [1] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:9300(Press  详情 回复
2024-11-18 13:00
项目管理 日志-nastools X locker.com ]242.9MB/246.2MB 08cec29a1189 Extracting[=====>] 246.2MB/246.2MB 08cec29a1189 Pull complete 1/docker-co 4f4fb700ef54 Extracting (=======>]32B/32B >]32B/32B 4f4fb70  详情 回复
2024-11-18 12:59

10

主题

20

回帖

0

牛值

初出茅庐

2024-11-18 12:59:36 显示全部楼层
项目管理
日志-nastools
X
locker.com
]242.9MB/246.2MB
08cec29a1189 Extracting[=====>] 246.2MB/246.2MB
08cec29a1189 Pull complete        1/docker-co       
4f4fb700ef54 Extracting (=======>]32B/32B
>]32B/32B        4f4fb700ef54 Extracting [====--        ydocker-co..       
4f4fb700ef54 Pull complete ocr Pulled
Network nastools_default Creating        icker-compo       
Network nastools_default Created Container nas-tools-ocr Creating Container nas-tools-ocr Created Container nas-tools Creating
Error response from daemon: invalid mount config for type "volume": invalid mount path: 'NT_PORT=300' mount path must be absolute Exited:1

共4项

10

主题

20

回帖

0

牛值

初出茅庐

2024-11-18 13:00:30 显示全部楼层
0天0时15分35秒

运行日志nas-tools-ocr
INFO:        Started server process [1]       
INFO:        Waiting for application startup.       
INFO:        Application startup complete.       
INFO:        Uvicorn running on http://0.0.0.0:9300(Press CTRL+C to quit)       

I

for type
这个是容器运行日志
明白了,我重新看了一下你的compose,问题处在目录映射和环境变量部分; 首先要明确“volumes:”是目录映射语句;而“environment: ”是环境变量语句,按照之前提供的compose内容,你修改时可能误把environment: 那  详情 回复
2024-11-18 13:34

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-18 13:34:49 楼主 显示全部楼层
明白了,我重新看了一下你的compose,问题处在目录映射和环境变量部分;
首先要明确“volumes:”是目录映射语句;而“environment: ”是环境变量语句,按照之前提供的compose内容,你修改时可能误把environment: 那一行给删了,以至于原本环境变量的内容被包括到目录映射之中导致错误
好的,谢谢  详情 回复
2024-11-18 13:43

10

主题

20

回帖

0

牛值

初出茅庐

2024-11-18 13:43:00 显示全部楼层
好的,谢谢

2

主题

17

回帖

0

牛值

江湖小虾

2024-11-28 15:16:38 显示全部楼层
一套流程搞定,不知道哪里出问题,搜索啥资源都是没有。。。
如果能确定配置没有问题,那就是jackett的锅,近期少了很多很多站点,另外jackett添加站点时可以试着选择Semi-Private类型的站点,也就是需要注册登陆,但没有使用门槛。点击站点名称可以进入站点注册,站点右侧的小  详情 回复
2024-11-30 13:01

11

主题

95

回帖

195

牛值

共建版主

社区上线纪念勋章社区共建团荣誉勋章

2024-11-30 13:01:49 楼主 显示全部楼层
如果能确定配置没有问题,那就是jackett的锅,近期少了很多很多站点,另外jackett添加站点时可以试着选择Semi-Private类型的站点,也就是需要注册登陆,但没有使用门槛。点击站点名称可以进入站点注册,站点右侧的小扳手可以配置登陆信息。

0

主题

12

回帖

0

牛值

江湖小虾

2024-12-4 14:00:20 显示全部楼层
感谢分享

2

主题

6

回帖

0

牛值

江湖小虾

2025-1-2 20:19:05 显示全部楼层
nastool从2.9.1不支持BT下载了。这个工具对于搜索片源帮助巨大,楼主把写得很通透。

1

主题

2

回帖

0

牛值

江湖小虾

2025-2-11 08:50:55 显示全部楼层
感谢楼主的详细教程,照着教程配置一次性成功,果然NAS好用多了…

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-21 20:52:24 显示全部楼层
网盘时代了,用alist挂载网盘,再远程挂载alist的webdav,用飞牛本身的影视就可削刮识别。当然,如果需要给小姐姐安家,这个是需要下载的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则