一、前言
Alist是个非常火爆的云盘挂载工具,目前在GitHub已经有41.5k的star,几乎已经支持了市面上所有云盘的挂载功能。
Alist的运行原理是将配置的每个云盘挂载成不同路径文件夹,并在运行后启动WebDAV文件访问服务,这是一种网络文件访问标准,可以使用支持该协议的工具就可以将Alist挂载成本地的磁盘,打开不同的路径就能访问到不同的云盘文件。
二、安装
本文只展示使用使用Docker的三种部署方式,您可以根据设备支持的部署方式进行选择,并正确将<your folder path>
替换成您实际需要的映射目录。
Docker-CLI
docker run -d --restart=unless-stopped \
-v <your folder path>:/opt/alist/data \
-p 5244:5244 \
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
--name="alist" \
xhofe/alist:latest
Docker-Compose
version: '3.3'
services:
alist:
image: 'xhofe/alist:latest'
container_name: alist
volumes:
- '<your folder path>:/opt/alist/data'
ports:
- '5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
图形化界面
以极空间为例:
在常用镜像中搜索
xhofe/alist
并下载双击镜像开始创建,取消勾选
启用性能限制
选中唯一需要映射的装载路径,点击
编辑
进行映射
填写左侧的
本地端口
端口映射,稍后将会使用容器端口为5244
映射的本地端口进行访问
三、设置密码
命令行环境
# 随机生成一个密码
docker exec -it alist ./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
docker exec -it alist ./alist admin set <NEW_PASSWORD>
图形化环境
点击Alist容器的
SSH
按钮进入容器
输入
./alist admin random
生成随机密码,或手动设置./alist admin set <NEW_PASSWORD>
这这里随机生成了一个密码,可以看到最后输出的password
是IA7dE2wp
四、添加储存
不需要重启容器,访问您
部署Alist设备的IP:5244
进入后台,用户名admin
,密码是您上一步设置的内容。点击左侧菜单栏的
储存
,您可以在这里添加和管理挂载的云盘。
点击
添加
,并按照https://alist.nn.ci/zh/guide/drivers/ 提供的流程添加云盘点击菜单栏的
主页
,即可查看映射完成的云盘目录
添加百度网盘
在添加页面选择
驱动
为百度网盘
,一共需要填写2个地方填写
挂载路径
,例如你可以填写/BaiduA
,代表将添加的云盘映射到/BaiduA
目录下填写
刷新令牌
,根据Alist文档所示是访问https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=iYCeC9g08h5vuP9UqvPHKKSVrKFXGa1v&redirect_uri=https://alist.nn.ci/tool/baidu/callback&scope=basic,netdisk&qrcode=1 获取refresh_token
,获取的是当前在https://pan.baidu.com/disk/main#/index?category=all 登录的账号
填写完成,点击
添加
即可
点击菜单栏的
主页
,就可以看到我们成功把百度网盘映射到了BaiduA
文件夹,点击进去就是云盘里的文件
百度网盘在挂载之后不能解决限速的问题,挂载为磁盘之后也不支持打开大文件,如果有网盘会员体验会更好
五、挂载为磁盘
按照Alist文档的说明
安装完成后,点击右上角的
添加
选择映射后的的盘符和名称,如盘符
X:
,名称Alist
地址填写
部署Alist设备的IP
,端口号5244
,挂载路径/dav
输入账号
admin
和密码,点击连接
即可成功挂载,并自动打开挂载的驱动器