前言

目前很多人通过网盘分享影视资源,如阿里云盘、115网盘等,同时还有微软的 E5 管理员账号,一个账号就有 5T 空间,用来做存储很不错,但是众多网盘分享文件很不方便,网盘自己的页面看视频也比较简陋,这个时候我们可以通过目录列表整合各种网盘,如以前的 oneindex、olaindex,最近常用的是 Alist ,支持网盘众多,部署方便。

Alist 是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动,程序开源地址以及文档如下:

一、官方 Alist

1. 安装

安装非常简单,直接使用官方的一键脚本

1
2
3
4
5
6
# 安装
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
# 更新
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update
# 卸载
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall

默认安装在 /opt/alist 中。自定义安装路径,将安装路径作为第二个参数添加,必须是绝对路径(如果路径以 alist 结尾,则直接安装到给定路径,否则会安装在给定路径 alist 目录下),如 安装到 /root

1
2
3
4
5
6
# Install
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /root
# update
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /root
# Uninstall
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /root

2. 获取密码

随机生成一个密码

1
./alist admin random

手动设置一个密码,NEW_PASSWORD是指你需要设置的密码

1
./alist admin set NEW_PASSWORD

部署的 Alist可以挂载自己的阿里云盘、Onedrive 等,官方文档都有详细介绍,上述安装也都来自官方文档,如果想美化以下界面,可以参考另一篇文章

如果想瞬间拥有很多资源,我们可以部署别人整理好的 Alist 镜像。

二、小雅 Alist

首先列出作者的频道和文档:

xiaoya Liu

小雅的分类 Alist

如何设置xiaoya的docker

💡 接下来的教程来自官方文档,部署在 VPS 上,由于家里并没有 NAS 和软路由,也不用电视看,因此记录仅限于电脑手机端观看,如果后续设备变化再更新记录。

1. 安装 Dokcer

1
2
3
4
5
6
# 卸载旧版本
sudo apt-get remove docker \
             docker-engine \
             [docker.io](http://docker.io/)
# 安装
curl -fsSL [get.docker.com](http://get.docker.com/) -o [get-docker.sh](http://get-docker.sh/)
1
2
3
# 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker

2. 安装小雅 Alist

首先获取阿里云盘的三个参数

参数参数必需对应文件获取地址
token/etc/xiaoya/mytoken.txthttps://aliyuntoken.vercel.app/
open token/etc/xiaoya/myopentoken.txthttps://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html
转存目录 ID/etc/xiaoya/temp_transfer_folder_id.txt先转存这个
https://www.aliyundrive.com/s/rP9gP3h9asE 到自己网盘(选择资源盘),然后浏览器打开转存后的目录,浏览器的url
https://www.aliyundrive.com/drive/file/resource/640xxxxxxxxxxxxxxxxxxxca8a 最后一串就是,记得这个目录不要删,里面的内容可以定期删除
登录/etc/xiaoya/guestlogin.txt如果目录底下没有可以手动创建一个,里面不需要填写内容
密码否(如果设置目录下有上一个登录参数,这个就得设置)/etc/xiaoya/guestpass.txt可以手动创建,里面填写用户的密码,但是尽量不要填写符号

💡 获取到前三个参数就可以,如果不想别人蹭你的网盘观看,就可以设置必须登录观看,登录的账号是 dav ,密码就是设置的密码。

接下来安装,使用一键脚本:

1
2
3
**bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"
# host 模式**
bash -c "$(curl [http://docker.xiaoya.pro/update_new.sh](http://docker.xiaoya.pro/update_new.sh))" -s host

安装过程中填写三个参数,等待完成就可以了,服务器记得放行 5678 端口,后续如果需要反向代理也是这个端口。完成后可以通过 http://ip:5678 进入,第一次进入会比较慢,如果很久没加载到存储,可以手动重启一下容器:

1
2
docker restart xiaoya
# 更新也是这个命令,所以可以将这个命令设置定时任务,每天定时重启

💡 不建议使用 infuse 等挂载扫描,可能会触发风控。

接下来你可以将小雅 Alist 挂载到自己的 Alist 上,挂载时地址填写本机地址 http://127.0.0.1:5678 就可以。

观看视频时,是先将视频转存到自己的目录,也就是安装时的那个文件夹,因此确保网盘有足够的容量,并定期清理,或者可以通过下面的小雅助手容器定时更新、签到、清理文件夹。此助手脚本包括几个模式,如下:

  • 模式0:每天自动清理一次。如果系统重启需要手动重新运行或把命令加入系统启动。
1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 0 -tg
  • 模式1:一次性清理,一般用于测试效果。
1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 1 -tg
  • 模式3:创建一个名为 xiaoyakeeper 的docker定时运行小雅转存清理并升级小雅镜像
1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 3 -tg
  • **模式5:**与模式3的区别是实时清理,只要产生了播放缓存一分钟内立即清理。签到和定时升级同模式3
1
bash -c "$(curl -s https://xiaoyahelper.zengge99.eu.org/aliyun_clear.sh | tail -n +2)" -s 5 -tg

以上所有模式加上 -tg 功能均可绑定消息推送的TG账号,只有第一次运行需要加上 -tg 参数,可以不加tg参数

📎 参考文章