优点(也就是搭了这个可以干什么):
1、可以把很多个网盘合在一起,一个web页面就可以同时访问使用。免登录,不用多个网盘来回切换。
2、可以分享给好朋友。(有访客模式,可以精确控制别人可以访问的资源,而且别人也是可以免登录的。--不过也可以选择登录)
3、和其他工具结合,可扩展性很强。比如和aria2可以实现离线下载,使用webdav工具,可以实时同步网盘(比如我经常挂着,同步百度网盘数据到其他地方,几十几百k的速率,也不用怕,反正一直让他挂着同步就行),可以挂载到本地,扩展自己的本地磁盘容量。
首先展示一下搭建出来的效果:我的演示地址

ps:阿里云盘这种也支持在线播放视频。
准备工作:需要一台服务器
正式开始:
首先使用ssh连接自己的服务器,如果不会的,请自行百度。
然后切换到root用户
sudo -i
然后使用一键安装脚本:
#安装
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
:
# 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
- 启动:
systemctl start alist
- 关闭:
systemctl stop alist
- 状态:
systemctl status alist
- 重启:
systemctl restart alist
#获取密码
需要进入脚本安装AList的目录文件夹內执行如下命令
#低于v3.25.0版本
./alist admin
#高于v3.25.0版本
3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成
或者 手动设置
# 随机生成一个密码
./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD
设置好之后就可以访问你的服务器了
访问地址1:http://127.0.0.1:5244 仅服务器本机可以访问
访问地址2:http://局域网ip:5244 仅与服务器在同一局域网下的设备可以访问
访问地址3:http://公网ip:5244 所有设备可以访问,但是需要服务器具有公网ip

输入账号密码登录进去。 本例以阿里云为例
依次点击存储---添加。。。推荐选择阿里云open

刷新令牌
前往:https://alist.nn.ci/tool/aliyundrive/requestopen in new window
#获取示意图
以下两种方式都可以获得 refresh_token


#根文件夹ID
默认为root
,展示全部云盘内容,若只想展示某文件夹內内容,可以改为file_id
打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串
如 https://www.aliyundrive.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940open in new window

这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940
#客户端 ID,秘钥
正常用户不需要填写为空即可,如果自己申请了官方授权也可以使用自己的进行填写,为空时默认使用 AList 提供的。
#秒传
- v.3.22.1 版本 新增功能
就是秒传,需要在挂载时,需要启用秒传
,要秒传的前提是阿里云盘已经有这个文件才可以进行秒传否则就是普通的上传
秒传计算的是文件sha1
值(应该没错)不需要你计算,你只需要上传即可上传好了会自动帮你计算然后上传完成
- v.3.27.0 版本 增强秒传:可以直接通过复制方式来和
115网盘
进行相互秒传文件- 前提是要从阿里云盘秒传到115的文件,115已经存在,否则就是正常复制任务。
如果要使用秒传来上传文件建议在自己家用电脑本地搭建一个AList添加一个本地存储
和阿里云盘
进行复制秒传这样节省资源。
#移除方式
不进行设置默认是删除到回收站內了,如果空间不够需要自己手动清理回收站/若删错文件请前往阿里云盘官网客户端进行找回恢复
- 回收站:在AList删除后进入网盘回收站,会占用云盘空间,但是后期如果误删可以找回。
- 删除:直接删除不会停留在回收站,不会占用云盘空间,但是后期如果误删不能找回。
- 注:请勿泄露自己阿里云盘Open获取的Token, 若不小心泄露请立刻马上去 其他说明 ¹ 解除授权,再重新扫码授权换新的刷新令牌,同时解除授权后之前获取的都会失效,以保护您账号的安全
#云盘类型
云盘类型可以选择,可以自己的需求选择不同类型,使用 v3.25.1及以上版本的AList添加驱动时进行设置,默认选择的是默认
类型
- 默认:有达人等级用户默认展示的是
资源库
内容,没有达人等级用户默认展示的是备份盘
内容 - 资源库:对应云盘的
资源库
- 备份盘:对应云盘的
备份盘
如果你云盘內没有上述提到的内容,需要登录一下阿里云盘手机端4.9.0
以上的版本就可以看到
#Livp 下载格式
即 IOS实况
照片因为非IOS系统无法解析,然后就无法下载,现根据自己的需求是需要Jpeg
还是Mov
- Jpeg:就是
实况
照片所展示的封面 - Mov:长按
实况
照片的视频画面
#内部上传
如果你部署 AList 的服务器是阿里云北京地区ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。
- 内部上传非北京地区的阿里云ECS可以使用吗?不能,因为阿里云盘在使用北京地区的对象存储
全部设置好之后,点击保存,就可以愉快的玩耍了。
更多的云盘挂载方式,详见alist项目的原作者
文档地址:alist