Nastools 媒体库管理工具的安装使用
简介
NAS Tools 是一个自动观影化工具,可以通过索引器、下载器、媒体服务器联动,实现影片搜索、下载、刮削、播放。
官方版已于 2023 年停止维护,现在有另一个网友二次开发维护的版本。
官方版本:https://github.com/NAStool/nas-tools
二开版本:https://github.com/hsuyelin/nas-tools
安装
安装方法分为三种:使用 Docker 安装,本地运行,运行可执行文件。在 NAS 上安装部署推荐使用 Docker,方便维护,下面 Docker 教程引用自官方文档。
Docker
注意
- 媒体目录的设置必须符合 配置说明 的要求。
- umask含义详见:http://www.01happy.com/linux-umask-analyze 。
- 创建后请根据 配置说明 及该文件本身的注释,修改
config/config.yaml
,修改好后再重启容器,最后访问http://<ip>:<web_port>
。
docker cli
docker run -d \
--name nas-tools \
--hostname nas-tools \
-p 3000:3000 `# 默认的webui控制端口` \
-v $(pwd)/config:/config `# 冒号左边请修改为你想在主机上保存配置文件的路径` \
-v /你的媒体目录:/你想设置的容器内能见到的目录 `# 媒体目录,多个目录需要分别映射进来` \
-e PUID=0 `# 想切换为哪个用户来运行程序,该用户的uid,详见下方说明` \
-e PGID=0 `# 想切换为哪个用户来运行程序,该用户的gid,详见下方说明` \
-e UMASK=000 `# 掩码权限,默认000,可以考虑设置为022` \
-e NASTOOL_AUTO_UPDATE=false `# 如需在启动容器时自动升级程程序请设置为true` \
-e NASTOOL_CN_UPDATE=false `# 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新` \
hsuyelin/nas-tools
如果你访问github的网络不太好,可以考虑在创建容器时增加设置一个环境变量-e REPO_URL="https://ghproxy.com/https://github.com/hsuyelin/nas-tools.git" \
。
docker-compose
新建docker-compose.yaml
文件如下,并以命令docker-compose up -d
启动。
version: "3"
services:
nas-tools:
image: hsuyelin/nas-tools:latest
ports:
- 3000:3000 # 默认的webui控制端口
volumes:
- ./config:/config # 冒号左边请修改为你想保存配置的路径
- /你的媒体目录:/你想设置的容器内能见到的目录 # 媒体目录,多个目录需要分别映射进来,需要满足配置文件说明中的要求
environment:
- PUID=0 # 想切换为哪个用户来运行程序,该用户的uid
- PGID=0 # 想切换为哪个用户来运行程序,该用户的gid
- UMASK=000 # 掩码权限,默认000,可以考虑设置为022
- NASTOOL_AUTO_UPDATE=false # 如需在启动容器时自动升级程程序请设置为true
- NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新
#- REPO_URL=https://ghproxy.com/https://github.com/hsuyelin/nas-tools.git # 当你访问github网络很差时,可以考虑解释本行注释
restart: always
network_mode: bridge
hostname: nas-tools
container_name: nas-tools
后续如何更新
- 正常情况下,如果设置了
NASTOOL_AUTO_UPDATE=true
,重启容器即可自动更新nas-tools程序。 - 设置了
NASTOOL_AUTO_UPDATE=true
时,如果启动时的日志提醒你 "更新失败,继续使用旧的程序来启动...",请再重启一次,如果一直都报此错误,请改善你的网络。 - 设置了
NASTOOL_AUTO_UPDATE=true
时,如果启动时的日志提醒你 "无法安装依赖,请更新镜像...",则需要删除旧容器,删除旧镜像,重新pull镜像,再重新创建容器。
关于PUID/PGID的说明
- 如在使用诸如emby、jellyfin、plex、qbittorrent、transmission、deluge、jackett、sonarr、radarr等等的docker镜像,请保证创建本容器时的PUID/PGID和它们一样。
- 在docker宿主上,登陆媒体文件所有者的这个用户,然后分别输入
id -u
和id -g
可获取到uid和gid,分别设置为PUID和PGID即可。 PUID=0
PGID=0
指root用户,它拥有最高权限,若你的媒体文件的所有者不是root,不建议设置为PUID=0
PGID=0
。
如果要硬连接如何映射
参考下图,由imogel@telegram制作。
登录 webui
使用 Docker 部署完毕 nastools 后,浏览器输入 ip:3000 访问 webui。
基本设置
关于 NASTOOL 基础配置,目录同步配置,豆瓣订阅配置,下载器配置请查看下面网友分享的教程