众所周知,网上有各种安装教程。 很多新手只会按照这些方法来安装。 最后出现了问题,他们也不知道为什么,因为很多细节没有解释清楚,出现了很多问题。
相信大家都熟悉AList,一个开源的跨平台网盘聚合工具。 我们可以简单理解为,通过Alist入口,您可以链接到您拥有的不同类型的网盘资源,让您更有效地利用网盘资源。
一个列表
他们都叫我老宁,公众号:他们都叫我老宁群晖系列(一)通过AList实现All In One全网盘
AList除了将所有网盘链接在一起之外,还支持通过网页将链接的网盘展示出来供其他人浏览。
因此,网上有很多好心人,会将自己聚合的网盘资源分享给其他人使用。 一个比较有名的神秘人刘,利用他高超的计算机技术,将近400个阿里云共享盘和30万个视频资源聚合起来,通过AList与他人共享。
这就是AList的由来,这个资源集合统称为超集。
把我的资源分享给大家后,大家都来访问小雅的网站。 当访问量增加时,网站多次打不开。
所以我想出了一个办法,提供源代码加密镜像让他们自己部署。
这样我们就可以愉快的部署到自己的上了。
准备
我们知道,要挂载阿里云盘到AList上,必须使用云盘的Token来实现访问。
如果你想自己部署AList,也是有必要的。 这是因为我们在播放资源的时候,会将资源传输到自己的云盘上来实现播放,所以我们提前准备以下信息:
我们来看看如何获得这三样东西。
代币
打开浏览器并单击“获取令牌”按钮,将出现一个二维码。
使用阿里云手机APP扫描二维码后,再次点击阿里云APP扫描并点击按钮,二维码下方会显示Token字符串。
我们复制该字符串并将其保存为 txt 文件,命名为 .txt。
前面的URL无法获取token到token,但是也可以通过扫描二维码来获取。
开放令牌
在浏览器中打开页面,直接登录(需要通过网页登录阿里云盘)或扫描二维码即可获取Open Token。
根据自己的情况,选择授权范围(demo选择资源库),点击允许。
这将得到一个很长的字符串。 复制该字符串并将其另存为 txt 文件,命名为 .txt。
ID
打开网页版阿里云盘,在资源库中新建一个传输文件夹(因为资源库是之前授权过的)。 该名称可以是您想要的任何名称。
进入文件夹后,复制浏览器地址栏“/”后面的最后一串字符。
还将其另存为名为 _id.txt 的 txt 文件。
最后,我们有三个txt文件。 这三个文件是后续容器需要的参数。 必须正确获取并且文件名不能错误。
安装
打开 ,在注册表中搜索,然后下载第一个映像。
等待下载的同时,新建一个文件夹来存放容器配置数据,并上传前面的三个txt文件。
回到包中,运行下载的镜像,将名称改为(方便后面配置定时任务)。
添加端口映射(5678映射到容器80)。 5678可以是任意数字,只要不被占用即可。
文件夹映射。 路径为之前创建的文件夹,容器路径为 /data
其他设置保持默认并启动容器。
如果没有问题的话,会输出很多类似下图的日志信息。
几分钟后,在浏览器中打开 [ IP:5678],您将看到以下界面。
现在单击元数据下的 all.mp4。 如果能够正常播出,则说明搭建成功。
同时,刚才播放的资源也会出现在阿里云盘的dump文件夹中。
如果你不聪明的话,你肯定会认为,随着时间的推移,玩过的资源都会存储在自己的云盘中,有一天云盘空间就会被填满。
可以手动一一删除吗?
这个问题很容易解决,我们稍后再说。
游玩资源
我们可以直接在网页上播放资源,但是非常不方便。 一些特殊的音视频格式需要转码,无法直接在网页上播放。
这时候就需要第三方客户端了(任何支持该协议的客户端都可以)。 以下是各平台推荐的客户:
添加客户端的方法也非常简单。 在每个客户端中选择协议后,填写 的 IP 地址,路径填写 /dav,端口填写 5678。
用户名和密码可以在之前建立的网页上找到,guest和。
如果你不聪明的话,你肯定会想,如果映射到公网的话,那不是所有人都可以访问了吗? 那么如何修改默认密码呢?
这是关于配置文件的。
配置文件
当我们返回 并打开配置文件夹时,我们可以看到多了几个 txt 文件。
我们知道某些文件的功能,但不知道其他文件的功能。 不过文档中给出了详细的说明,有需要的可以直接查看。
我们在这里选择一个,即更改前面提到的密码。 如果您想更改默认密码,您需要创建一个新的.txt 文件。 文件内容为新密码(必须重启容器才能生效)。
计划任务
之前的构建和配置被认为是成功的,但仍有一些问题尚未解决。
容器
为了确保数据库和索引文件保持最新,它们是通过重新启动容器来更新的,因此我们需要在 上配置计划任务来定期重新启动容器。
打开 控制面板,添加计划任务并自定义脚本。 一般来说,您需要将其配置为以 root 用户身份运行。
设定每天5点执行的时间表。
脚本输入,这里是我们之前创建的新容器的容器名称。
这样每天都会自动重启,并在更新数据的同时帮助我们完成登录。
清洁转移
还有一个问题之前没有解决,那就是云盘的dump目录会随着时间的推移不断增长。
一旦空间满了,资源就无法播放。
您可以运行以下shell脚本来解决它。
bash -c "$(curl -sLk https://xiaoyahelper.ddsrem.com/aliyun_clear.sh | tail -n +2)" -s 3
然而老宁在读到这个脚本的代码时,拉取了一个镜像,将脚本放入镜像中,然后启动了容器。 另外,它集成了签到和操作集装箱等操作,清理和转移的工作也非常不智能化。
我对使用它非常不满意(并且对代码也非常不满意),并且在最近的更新期间,它破坏了我的。
于是老宁自己写了一个脚本,没有任何重复或者花哨的功能。
使用方法也非常简单。 将clear.py文件上传到配置文件目录,并复制该文件的路径。
添加一个新的计划任务,并设置为每3小时运行一次(注意:如果开始时间超过当前时间,则直到第二天才会运行)。
配置脚本为////clear.py,路径为之前复制的脚本路径。
然后选择脚本并单击“运行”进行测试。 值得一提的是,如果您在计划任务中设置了日志保留文件夹,则可以在该文件夹中看到所有计划任务执行的日志。
后记
我本来是想把脚本封装成一个镜像,然后把容器一起做成一个文件。 这样会更方便。 我没有时间去做,所以暂时就这样吧。
如果你想要脚本,可以到我的论坛下载。
我是老宁
热爱技术的程序员、极客,群晖NAS的深度玩家!
专注NAS相关技术分享,原创! 干货!
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。