背景介绍
近期,有许多小伙伴在讨论小雅超集的使用方法。对于那些不太了解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用户的最终形态。