背景介绍
近期,有许多小伙伴在讨论小雅超集的使用方法。对于那些不太了解PT(私人种子)的人来说,小雅超集无疑是一种非常便捷的选择。因此,本文将通过详细的步骤,手把手教大家如何在不同型号的成品NAS上顺利玩转小雅超集。
文章大纲
以下是文章大纲,供大家根据需要进行查阅:
-
前期准备工作
-
有SSH权限的NAS部署
2.1 小雅 Alist 部署
2.2 小雅 Emby合集部署(如遇绿联云私有云部署问题,请参考2.3章节)
2.3 绿联私有云手动部署Emby合集
2.4 极空间有SSH权限的用户直接参考2.1和2.2进行部署。 -
极空间没有SSH权限的用户
3.1 虚拟机安装部署教程
3.2 无虚拟机手动安装部署教程 -
小雅阿里云盘缓存清理
-
元数据自动更新配置(新增内容)
-
TVbox观看小雅资源的方法
-
额外建议
1. 前期准备工作
首先,我们需获取阿里云的token和open token。
打开以下链接,点击获取Token,使用阿里云盘手机APP扫码,扫码完成后再次点击并将网页获取到的refresh token保存到mytoken.txt中以备后用:
https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
接着,打开下面的链接,选择“Scan QrCode”,仍然是使用阿里云盘APP进行扫描,扫描完成后点击“I have scanned”。
https://alist.nn.ci/tool/aliyundrive/request.html

将得到的长串token保存到myopentoken.txt中以备后用。

接下来,进入阿里云盘的资源库中新建一个目录,用于存放缓存文件。只需在资源盘中创建目录,名称和具体路径可以自由定义。创建完成后,进入该目录,将URL最后的字符串保存到temp_transfer_folder_id.txt中备用。

2. 有SSH权限的NAS部署
2.1 小雅 Alist 部署
若您使用的是绿联私有云,请参考小雅视频教程中关于绿联云的部分。
对于群晖NAS,SSH登录方法请参考Portainer教程中的相应部分,本教程将不再详细说明。
通过SSH命令行部署第三方docker管理器Portainer,完美替代成品NAS自带的docker管理器,适用于已开启SSH的绿联云、群晖、极空间等设备。
如需获取极空间SSH权限,建议参考极空间SSH权限获取教程。
首先,我们需在docker目录下创建一个xiaoya目录。

然后在SSH中输入以下命令,获取该目录的路径。一般来说,绿联云的路径格式为/mnt/dm-0/.ugreen_nas/82095/docker/xiaoya,群晖则类似于/volume1/docker/xiaoya,而极空间则可能是/tmp/zfsv3/nvme12/18888888888/data/docker/xiaoya。如果本地文件较多或通过命令无法找到,请手动在/mnt、/volumeX或/tmp下的目录中查找。
find /mnt -type d -iname "xiaoya"

将以下命令中的mnt/dm-0/.ugreen_nas/82095/docker/xiaoya替换为先前查找到的路径,复制粘贴到SSH中直接执行,并根据提示依次输入准备工作中获取到的token、opentoken和目录ID,即可创建小雅 Alist。
bash -c "$(curl http://docker.xiaoya.pro/update_new.sh | sed 's#etc/xiaoya#mnt/dm-0/.ugreen_nas/82095/docker/xiaoya#')" -s host

当这一步完成后,您就可以通过http://nasip:5678在浏览器中访问小雅 Alist。在首次打开时需要进行初始化,一般需要等待约5分钟,请耐心等待。

2.2 小雅 Emby合集部署
首先,确保选择一个剩余空间至少大于140G的盘作为小雅 Emby元数据存储盘,创建一个media目录,例如可以放在xiaoya目录下。如果选择其他盘或者路径,请自行按上述方法查找并在命令中替换相应路径,群晖同样适用。

首次部署使用以下命令,--action=generate_config表示此命令用于生成配置文件至xiaoya的配置目录。请注意将--config_dir=后面的目录替换为您自己的路径,执行后将在xiaoya的配置目录中创建一个emby_config.txt文件,下载后请进行编辑。
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=/volume1/docker/xiaoya --action=generate_config

配置文件中含有五个参数,dev_dri表示是否需要硬解,如果需要且GPU支持则可将其设置为yes;mode = host表示使用host模式创建emby,这里建议默认设置。image的右侧填入emby则使用官方镜像,填写amilys则使用开心版镜像,个人推荐选用amilys。media_dir的右侧填入对应的media目录,resilio的右侧为yes则表示拉取resilio工具,可每日定时拉取emby所需的小雅元数据,如果不需要拉取则填入no,推荐填入yes。配置完成后,请将本地文件覆盖上传至xiaoya目录中。

接下来继续在命令行执行以下命令,与第一次命令相比,删除了action参数,同时注意config_dir同样需要替换为对应的xiaoya配置目录路径。
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=/volume1/docker/xiaoya
当出现下图字样时,表示emby组合包已成功部署,成功后可通过nasip:2345登录进入emby。

若通过2345端口无法访问,请修改xiaoya配置目录下的emby_server.txt文件,将内容改为http://nasip:6908,修改后重启xiaoya容器,等待xiaoya alist初始化存储库后,即可使用2345端口访问。

2.3 如绿联私有云2.2章节出现了意外时参考本章节
若没有意外,则无须进入此章节。需要注意的是,xiaoya的元数据下载脚本已变更为aria2c命令下载,虽然速度会加快,但在绿联云中使用aria2c下载至一定时间会被杀掉(原因绿联云的开发团队已确认此问题并提交需求进行改进,若通过评审,最快下一个版本将解决此问题,届时可直接参考2.2章节的方法进行部署,无需像2.3章节如此繁琐)。若按照上述方法没有出现绿联云下载元数据进程被kill的情况且emby能通过2345端口成功打开,请忽略本章节。
如无法通过2345端口访问,请删除emby容器并清空media下的内容,最后在media下新建config、temp、xiaoya三个子目录。

接下来,前往docker>镜像管理>本地镜像,找到xiaoyaliu/glue:latest镜像,如未找到则到镜像仓库搜索并拉取。拉取完成后,点击创建容器。

点击创建后启动容器,点击下一步。

确保交互、tty均为勾选,容器能力中选择配置,将所有项目点开,重启策略选择容器退出时总是重启。

网络选择host。

选择存储空间,先将xiaoya的配置路径添加并映射到/etc/xiaoya,然后再将media路径添加到/media。

继续到环境,点击添加新行,名称填入LANG,值填入C.UTF-8,直接点击下一步,最后点击完成。

在容器管理中找到拉取的glue容器,点击详情。

在详情中点击终端,连接。

在命令行中,使用键盘组合shift+ctrl+v将以下内容粘贴并执行。
wget http://docker.xiaoya.pro/update_metainfo.plus.sh

输入以下命令,更新软件库。
apt-get update

接着,输入以下命令安装vim(如会使用nano命令可直接使用,vim并非必需)。
apt-get install vim-gtk

vim安装完成后,输入vim update_metainfo.plus.sh,进入该文件,按下小写字母i进入编辑模式,移动光标至红框位置,将以下三行通过ctrl+shift+v粘贴到aria2c前面,同时在这三行aria2c前添加#号以注释掉。
wget -4 -N --show-progress "$docker_addr/d/元数据/config.mp4"
wget -4 -N --show-progress "$docker_addr/d/元数据/pikpak.mp4"
wget -4 -N --show-progress "$docker_addr/d/元数据/all.mp4"

最终效果如下所示。

修改完成后,按esc退出编辑模式,在英文环境下输入以下内容保存并退出文件。
:wq
输入以下命令,赋予脚本执行权限。
chmod +x update_metainfo.plus.sh

请勿急于执行,先到阿里云盘的小雅转存文件夹中,删除之前的转存记录。

删除后,输入以下命令,开始执行元数据下载和解压,这个过程可能会比较长(由于使用的是wget单线程下载,因此速度会慢很多,大约需几个小时),请耐心等待。
./update_metainfo.plus.sh /media all >xiaoya.log 2>&1 &

若需查看进度,请在命令行中输入tail -f xiaoya.log进行查看,当看到下图内容时,表示脚本执行完成。

此时,您可以前往media/xiaoya目录,选择每日更新,一直向下查找影视目录,若看到类似以下内容,则说明元数据已成功下载并解压。

接着,回到小雅的配置目录,手动创建一个emby_server.txt文件,内容为http://nasip:6908。

将该文件上传至小雅 alist的配置目录下。

随后开始部署Emby,选择使用amilys/embyserver:4.8.0.56(注意,非latest。若是arm机器,请使用官方的emby/embyserver_arm64v8:4.8.0.56)。此版本不仅可以被小雅使用,也支持添加其他媒体库以硬解。如果您之前运行过全家桶脚本,当前本地镜像应已有该镜像,如没有则需到镜像仓库自行拉取,然后在本地镜像中找到对应镜像并点击创建容器。

点击创建后启动容器,点击下一步。

确保交互、tty、硬件渲染,以及容器能力均已勾选,重启策略选择容器退出时总是重启容器。

网络选择host。

创建两个存储空间,第一个选择media/xiaoya,并映射到/media,第二个选择media/config并映射到/config,注意类型选择读写。然后点击下一步,最后点击完成(如之前部署的Emby端口存在冲突,建议修改之前Emby的端口)。

重启xiaoya容器,等待xiaoya初始化完成,再使用nasip:2345访问Emby,选择xiaoya用户,默认密码1234即可登录。

此时,您将看到已整理好的xiaoya影视库。

但请注意,xiaoya官方文档已提示,切勿直接通过浏览器播放。如您不知如何找到第三方工具,小雅alist中常用软件目录已有可用工具,大家可根据需求自行下载。

3. 极空间篇
先看以下说明:
此部分需单独提及,因在这三大平台中,极空间未官方开放SSH权限。
若您的极空间已获取SSH权限,则可直接参考上述2.1和2.2章节进行部署,只需替换命令中的目录即可,操作基本一致,故此处不再详细演示。
如未获取SSH权限或上面脚本部署出现问题且您的机器能虚拟机,则可通过虚拟机部署一个Linux底层系统+Docker服务的方法进行部署,请参见3.1章节(确保您搭建虚拟机的盘至少有160G空间)。
如没有SSH权限且无虚拟机,请直接参考3.2章节进行不完美部署(无法实现阿里云盘缓存自动清理和小雅容器自动更新,实际上也并不麻烦,只需每天手动清理一次即可,如果您观看的影视内容较少,一个月不清理也无妨)。
3.1 极空间虚拟机部署小雅Emby全家桶
首先,前往Ubuntu官网,下载最新的Ubuntu镜像(此镜像使用完后请勿删除,原因稍后会解释)。
https://ubuntu.com/download/desktop/thank-you?version=22.04.3&architecture=amd64
下载完成后,将其上传至极空间。

打开极空间虚拟机,选择Linux方式安装,点击下一步。

填写虚拟机名称,选择Ubuntu镜像,分配CPU和内存。由于小雅Emby全家桶中的Emby通过串流方式播放,不会在本地解码,因此CPU和内存无需过多分配。再填入一个未占用的端口号,点击下一步。

选择M2盘,分配至少160G,点击下一步。

选择桥接模式,点击创建。

创建完成后,选中Ubuntu,点击访问,打开页面选择第一项Try or Install Ubuntu,点击回车。

左侧选择简体中文,然后在右侧点击安装Ubuntu。

点击继续。

选择最小安装,取消选择下载更新,点击继续。

直接点击现在安装,弹出的框中点击继续。

地址可随意填写,点击继续。

输入要创建的用户名和密码,点击继续即可进入正式安装步骤,需耐心等待。

等待一段时间后提示安装完成,直接点击现在重启。

当显示此页面时,直接点击键盘回车。

等待系统启动,输入密码进入系统。

由于VNC页面使用不便,需安装SSH服务,通过本地连接到Ubuntu命令行进行后续操作。点击左下角功能菜单,选择终端打开。

输入sudo -i后输入用户密码,进入root权限。

进入root用户后,输入以下命令。
apt-get update

输入以下命令,并根据提示输入y,进行SSH服务部署。
apt-get install openssh-server

接着,点击右上角的网络标志,点击有线设置。

点击有线后的设置按钮。

找到IPv4地址。

接着,您可以使用SSH工具(推荐使用FinalShell)或Windows自带的命令提示符进行连接。

同样使用sudo -i进入root用户,再输入以下命令安装Docker依赖包。
apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

输入以下命令添加Docker官方密钥。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

输入以下命令将Docker存储库添加到apt源,输入后根据提示再按一次回车。
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

输入apt update更新包索引。

输入以下命令安装docker-ce。
apt install docker-ce

输入docker --version以查看当前docker版本,确保是否安装成功。

Docker安装完成后,您可直接执行下面的命令部署小雅 Alist,根据提示输入您之前获取的token、opentoken和目录ID,当显示下图样式时,即表示小雅 Alist容器已创建成功。
bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)" -s host

等待部署完成后,使用Ubuntu的IP:5678即可打开小雅 Alist前台,启动后需等待约5分钟进行初始化,待页面可以正常打开并显示类似下图样式,则表示第一部分完成。

我们首先在/etc/xiaoya目录下创建一个媒体库目录。
mkdir /etc/xiaoya/media
首次部署时,使用以下命令,--action=generate_config 表示本次目的是生成配置文件至xiaoya的配置目录。请务必注意将 --config_dir= 后面的目录替换成您自己的路径,执行后将在xiaoya的配置目录中创建一个emby_config.txt文件,下载后请进行编辑。
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=/etc/xiaoya --action=generate_config

文件包含五个参数,dev_dri表示是否需要硬解,若需要且GPU支持,则可以将其等号后的no改成yes;mode = host表示使用host模式创建emby,默认即可;image右侧若填入emby则表示使用官方镜像,填入amilys则使用开心版镜像,推荐使用amilys;media_dir右侧填入对应的media目录,resilio右侧为yes则表示拉取resilio工具,每日定时拉取emby所需的xiaoya元数据,若不需要则填入no,建议填入yes。完成配置后,将本地文件覆盖上传至xiaoya目录中。

继续在命令行执行以下命令,与第一次的命令相比,去除action参数,同时注意config_dir同样需要替换为对应的xiaoya配置目录路径,这一步需耐心等待,可能要花较长的时间。
bash -c "$(curl http://docker.xiaoya.pro/emby_new.sh)" -s --config_dir=/etc/xiaoya
若拉取docker容器过程缓慢,请按键盘CTRL+C终止当前进程,输入以下命令编辑docker源文件。
nano /etc/docker/daemon.json
将以下内容直接ctrl+v粘贴进去,随后按ctrl+x,输入y后回车以保存并退出编辑。
{ "registry-mirrors":[ "https://hub-mirror.c.163.com/", "https://docker.mirrors.ustc.edu.cn/" ] }
然后输入以下命令重启docker服务,使docker源生效,随后再次复制粘贴上面的emby全家桶脚本到命令行执行,此时拉取速度将显著提升。
systemctl restart docker
当页面显示如下内容时,表示Emby全家桶已成功部署。

使用nasip:2345即可打开Emby,选择xiaoya用户,默认密码1234即可登录。

如2345无法登录,请输入以下命令编辑xiaoya embyserver地址,将内容改为http://虚拟机ip:6908,编辑完成后按ctrl+x,再输入y,回车保存并退出。
cd /etc/xiaoya;nano emby_server.txt

输入以下命令重启小雅 Alist 容器。
docker restart xiaoya

耐心等待小雅初始化完成,待小雅 Alist页面正常打开后,即可使用2345端口登录,届时您将看到Emby中已整理好的xiaoya影视库。

但请注意,xiaoya官方文档提示,尽量避免直接使用浏览器播放。如不知如何寻找第三方工具,小雅alist的常用软件目录中已有若干可用工具,大家按需下载即可。

3.2 极空间无SSH且无虚拟机部署方式
首先在docker目录下新建xiaoya容器配置目录,并将准备工作中创建的三个文件上传至此配置目录。

上传完成后,打开docker管理器 > 镜像 > 仓库,点开自定义拉取,输入xiaoyaliu/alist:hostmode,点击拉取以进行镜像拉取。

拉取完成后,进入镜像 > 本地镜像,找到刚才拉取的镜像并选中,点击上方的添加到容器。

修改容器名称为xiaoya,若不改无碍,但会稍显不美观。

添加xiaoya配置目录并映射到/data,并删除上面原先的路径。

网络更改为host模式,其余保持默认,直接点击应用创建容器。

打开浏览器使用nasip:5678访问xiaoya页面,因首次需进行初始化,请耐心等待一段时间,通常在5分钟左右,刷新页面后显示如下图样式表示初始化成功。

在xiaoya配置目录,右键新建文本文档,重命名为docker_address.txt,双击编辑,内容填入http://nasip:5678,保存。

接着,前往阿里云盘查看小雅转存目录中是否有缓存文件,有的话请先删除。

本地寻找一个剩余空间不少于140G的盘,创建一个media目录,并在media目录下新建temp、xiaoya和config三个子目录。

接下来,前往docker管理器 > 镜像 > 仓库,点击自定义拉取,输入xiaoyaliu/glue:latest以拉取glue。若长时间无反应,请切换镜像源再尝试。

选中对应镜像,点击添加到容器。

打开后,请务必去掉启用性能限制的勾选,否则后续解压元数据速度将显著下降。

直接前往文件夹路径,添加两个映射目录。第一个将刚创建的media目录映射到/media,第二个将小雅alist容器目录映射到/etc/xiaoya。

网络选择host。

环境中添加一行,名称为LANG,值为C.UTF-8。

选择命令标签,选中interactive&tty。

能力里全都勾选,点击应用即创建应用。

创建后,点击对应容器的SSH终端入口,弹框点击连接进入容器终端。

在容器终端中直接执行/update_all.sh,便可进入元数据下载和解压流程(未在容器创建时的命令中加此执行命令是因为glue执行完一次后会自己重启重新下载解压,手动方式确保脚本只执行一次)。

待容器终端内出现下图内容时,表示元数据下载和解压已完成。
接下来在本地创建一个emby_server.txt文件,内容填入http://nasip:6908,并上传到小雅alist的配置目录下。
接下来开始创建Emby容器,选择用amilys/embyserver:4.8.0.56,支持硬解,后续想观看其他影视内容时也无需单独再部署一次(另外arm机器请使用官方的emby/embyserver_arm64v8:4.8.0.56,若不是正版会员则无法支持硬解,不过对于使用小雅而言并无妨,因为小雅是通过直链播放,不需要也不能进行服务器转码),点击docker>镜像>仓库>自定义拉取,填写amilys/embyserver:4.8.0.56并点击拉取。
拉取完成后,进入本地镜像,找到刚刚拉取的容器,选中后点击添加到容器。
在容器名称处进行美观更改,确保去掉启用性能限制的勾选,勾选调用核心显卡。
文件夹路径添加media/config和/media/xiaoya,分别映射到/config和/media目录。
网络选择host,其余保持默认,直接点击应用创建Emby容器。
前往容器概览,选择小雅 Alist容器,右侧的更多选项,点击重启小雅 Alist容器,等待小雅初始化,约5分钟。
待小雅 Alist初始化完成后,使用nasip:2345即可登录到小雅 Emby。
选择xiaoya账户,密码1234,即可查看全部影视内容。
同样,不建议直接用浏览器观看,可能会出现不兼容问题。如您不知如何找到第三方播放器,在小雅 alist 的常用软件中会有各类播放器软件,例如Emby手机客户端,直接输入nasip:2345即可绑定服务器,或使用TVbox在电视和安卓手机观看(TVbox的使用请参见第5章节)。
4. 阿里云自动缓存清理
此步骤适合在群晖、绿联私有云、具有SSH或虚拟机的极空间上进行,若未获取SSH,则请自行手动清理,跳过此环节。
步骤简单,在SSH中执行以下命令,最后的数字表示清理模式,3表示每一天执行一次清理,若希望在每次生成缓存时都清理一次,则将3改为5。
bash -c "$(curl -s https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 3 -tg
若不再需要清理,则直接停止或删除名为xiaoyakeeper的Docker容器。
5. 元数据自动更新配置
若通过2.2章节的Emby合集脚本方式部署Emby,resilio已做好配置,接下来只需查看下面的配置即可。若是手动部署,请前往后台执行以下命令,替换其中media_dir为media目录的地址,config_dir为小雅 Alist的配置目录地址。例如在绿联云的情况下,命令将为:
bash -c "$(curl http://docker.xiaoya.pro/resilio.sh)" -s /mnt/dm-0/.ugreen_nas/82095/docker/xiaoya/media /mnt/dm-0/.ugreen_nas/82095/docker/xiaoya
resilio容器拉取部署完成后,您可通过nasip:8888在浏览器中打开配置页面,首次登录需注册管理员账号。

完成注册后,在弹出的框中选择sync home,再次输入刚注册的账号密码后即可进入resilio管理页面。

成功进入页面后,点击左上角的+,选择Enter a key or link。

在弹框中输入以下link key,例如我们先填入BHB7NOQ4IQKOWZPCLK7BIZXDGIOVRKBUL,点击next。
/每日更新/电视剧 (保存到 /sync/xiaoya/每日更新/电视剧 ) BHB7NOQ4IQKOWZPCLK7BIZXDGIOVRKBUL
/每日更新/电影 (保存到 /sync/xiaoya/每日更新/电影 ) BCFQAYSMIIDJBWJ6DB7JXLHBXUGYKEQ43
/电影/2023 (保存到 /sync/xiaoya/电影/2023 ) BGUXZBXWJG6J47XVU4HSNJEW4HRMZGOPL
/纪录片(已刮削) (保存到 /sync/xiaoya/纪录片(已刮削) ) BDBOMKR6WP7A4X55Z6BY7IA4HUQ3YO4BH
config (保存到 /sync/config_sync) BHKGO66XO6IE6JMWLUYXQWT4WCMRSEJV5

在目录选择页面,选择对应的同步目录,例如上面的key对应的是:/sync/xiaoya/每日更新/电视剧,选择好后,点击open即可创建同步任务。

依次将上述目录配置上去,便可定期同步。其中config目录的任务配置比较特殊,填入对应的link key后,我们需在最外层新建一个config_sync目录进行同步,该目录名称必须为config_sync,非自定义名称,务必注意。

6. TVbox 设置
TVbox直接在APP中设置,配置地址中填入以下样式的链接,其中192.168.66.12:5678替换为您自己的小雅 alist的IP和端口号。个人更倾向于使用TVbox,并推荐给大家使用,因为Emby的部署较为复杂,而元数据更新也相对麻烦,TVbox只需部署小雅便可直接使用,且具备海报墙等功能,方便又好用。
http://192.168.66.12:5678/tvbox/my.json

7. 关于绿联云影院和极影视的相关建议
首先,我的观点是不建议使用。
第一,小雅提供了所有常用软件包,无论是通过Emby客户端、网页打开第三方软件还是通过TVbox播放,均方便快捷。
第二,由于小雅通过阿里云盘缓存提升播放体验,一旦导入至绿联云影院或极影视则会触发刮削。小雅的影视内容数量庞大,一旦触发将产生大量请求给阿里云,可能导致暂时限制使用,甚至被识别为流量攻击,封禁IP,那就真是得不偿失。
第三,无论通过哪种方式最终挂载到内置影院,播放速度体验皆逊色于通过阿里云直链播放的体验。
8. 官方配置文档
小雅官方也提供了配置文档及其他细节配置方法,如如何打开小雅 alist前台登录用户鉴权,避免被阿里风控的方法可在其官方文档中获取。直接打开小雅 alist,再进入安装配置目录即可获取小雅官方的配置文档。

9. 最后
尽管小雅的资源丰富,但在及时性和资源质量上仍无法与PT相提并论。因此,喜欢观影的小伙伴建议多了解PT的相关内容,部署类似于nastool、mp等自动观影工具,与小雅形成互补,这才是NAS用户的最终形态。