
goslei/nas-tools此镜像源码[*]
!logo-blue
,将NASTOOL_CN_UPDATE设置为true可使用国内源加速安装依赖。
python3.10版本,需要预安装cython,如发现缺少依赖包需额外安装
git clone -b master https://github.com/jxxghp/nas-tools --recurse-submodule python3 -m pip install -r requirements.txt export NASTOOL_CONFIG="/xxx/config/config.yaml" nohup python3 run.py &
下载exe文件,双击运行即可,会自动生成配置文件目录
[***]
添加矿神群晖SPK套件源直接安装:
[***]
[***]
申请TMDB用户,在 [***] 申请用户,得到API KEY。
申请消息通知服务
文件转移模式说明:目前支持六种模式:复制、硬链接、软链接、移动、RCLONE、MINIO。
复制模式下载做种和媒体库是两份,多占用存储(下载盘大小决定能保多少种),好处是媒体库的盘不用24小时运行可以休眠;
硬链接模式不用额外增加存储空间,一份文件两份目录,但需要下载目录和媒体库目录在一个磁盘分区或者存储空间;软链接模式就是快捷方式,需要容器内路径与真实路径一致才能正常使用;
移动模式会移动和删除原文件及目录;
RCLONE模式只针对RCLONE网盘使用场景,注意,使用RCLONE模式需要自行映射rclone配置目录到容器中,具体参考设置项小问号说明;
MINIO只针对S3/云原生场景,注意,使用MINIO,媒体库应当设置为/bucket名/类别名,例如,bucket的名字叫cloud,电影的分类文件夹名叫movie,则媒体库电影路径为:/cloud/movie,最好母集用s3fs挂载到/cloud/movie,只读就行。
启动程序并配置:Docker默认使用3000端口启动(群晖套件默认3003端口),默认用户密码:admin/password(docker需要参考教程提前映射好端口、下载目录、媒体库目录)。登录管理界面后,在设置中根据每个配置项的提示在WEB页面修改好配置并重启生效(基础设置中有标红星的是必须要配置的,如TMDB APIKEY等),每一个配置项后都有小问号,点击会有详细的配置说明,推荐阅读。
支持 Emby(推荐)、Jellyfin、Plex,设置媒体服务器后可以对本地资源进行判重避免重复下载,同时能标识本地已存在的资源:
电影
精选 华语电影 外语电影 动画电影
电视剧
国产剧 欧美剧 日韩剧 动漫 纪录片 综艺 儿童
支持qbittorrent(推荐)、transmission、aria2、115网盘、pikpak网盘等,右上角按钮设置好下载目录。
配置好微信、***、Slack或Synology Chat机器人后,可以直接通过移动端发送名字实现自动检索下载,以及通过菜单控制程序运行。
由于微信官方限制,2022年6月20日后创建的企业微信应用需要有固定的公网IP地址并加入IP白名单后才能接收到消息,使用有固定公网IP的代理服务器转发可解决该问题
如使用 Nginx 搭建代理服务,需在配置中增加以下代理配置: ``` location /cgi-bin/gettoken { proxy_pass https://qyapi.weixin.qq.com; } location /cgi-bin/message/send { proxy_pass https://qyapi.weixin.qq.com; } ``` 如使用 Caddy 搭建代理服务,需在配置中增加以下代理配置(`{upstream_hostport}` 部分不是变量,不要改,原封不动复制粘贴过去即可)。 ``` reverse_proxy https://qyapi.weixin.qq.com { header_up Host {upstream_hostport} } ``` 如使用 Traefik 搭建代理服务,需在额外配置: ``` loadBalancer.passHostHeader=false ``` 注意:代理服务器仅适用于在微信中接收工具推送的消息,消息回调与代理服务器无关。
配置微信消息接收服务 在企业微信自建应用管理页面-》API接收消息 开启消息接收服务:
在微信页面生成Token和EncodingAESKey,并在NASTool设置->消息通知->微信中填入对应的输入项并保存。
重启NASTool。
微信页面地址URL填写:http(s)://IP:PORT/wechat,点确定进行认证。
配置微信菜单控制 通过菜单远程控制工具运行,在[***] 应用自定义菜单页面按如下图所示维护好菜单,菜单内容为发送消息,消息内容随意。
一级菜单及一级菜单下的前几个子菜单顺序需要一模一样,在符合截图的示例项后可以自己增加别的二级菜单项。
!image
注意:WebHook受*限制,程序运行端口需要设置为以下端口之一:443, 80, 88, 8443,且需要有以网认证的Https证书;非WebHook模式时,不能使用NAStool内建的SSL证书功能。**
命令与功能对应关系
| 命令 | 功能 |
|---|---|
| /rss | RSS订阅 |
| /ssa | 订阅搜索 |
| /ptt | 下载文件转移 |
| /ptr | 自动删种 |
| /pts | 站点签到 |
| /udt | 系统更新 |
| /tbl | 清理转移缓存 |
| /trh | 清理RSS缓存 |
| /rst | 目录同步 |
| /db | 豆瓣想看 |
| /utf | 重新识别 |
配置索引器,以支持搜索站点资源:
本工具的电影电视剧订阅、资源搜索、站点数据统计、刷流、自动签到等功能均依赖于正确配置站点信息,需要在“站点管理->站点维护”中维护好站点RSS链接以及Cookie等。
其中站点RSS链接生成时请尽量选择影视类资源分类,且勾选副标题。
如果你的存量资源所在的目录与你目录同步中配置的源路径目的路径相同,则可以通过WEBUI或微信/***的“目录同步”按钮触发全量同步。
如果不相同则可以按以下说明操作,手工输入命令整理特定目录下的媒体资源:
说明:-d 参数为可选,如不输入则会自动区分电影/电视剧/动漫分别存储到对应的媒体库目录中;-d 参数有输入时则不管类型,都往-d目录中转移。
docker exec -it nas-tools sh python3 /nas-tools/app/filetransfer.py -m link -s /from/path -d /to/path
export NASTOOL_CONFIG=/var/packages/NASTool/target/config/config.yaml /var/packages/py3k/target/usr/local/bin/python3 /var/packages/NASTool/target/app/filetransfer.py -m link -s /from/path -d /to/path
export NASTOOL_CONFIG=config/config.yaml python3 app/filetransfer.py -m link -s /from/path -d /to/path
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务