一、前言

官网地址:https://alist.nn.ci/zh/

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

图形化界面

以极空间为例:

  1. 在常用镜像中搜索xhofe/alist并下载

  2. 双击镜像开始创建,取消勾选启用性能限制

1725155705670_创建容器_step1.png

  1. 选中唯一需要映射的装载路径,点击编辑进行映射

1725155705670_创建容器_step2.png

  1. 填写左侧的本地端口端口映射,稍后将会使用容器端口为5244映射的本地端口进行访问

1725155705670_创建容器_step3.png

三、设置密码

命令行环境

# 随机生成一个密码
docker exec -it alist ./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
docker exec -it alist ./alist admin set <NEW_PASSWORD>

图形化环境

  1. 点击Alist容器的SSH按钮进入容器

1725155705670_进入容器.png

  1. 输入./alist admin random生成随机密码,或手动设置./alist admin set <NEW_PASSWORD>

1725155705670_设置密码.png

这这里随机生成了一个密码,可以看到最后输出的passwordIA7dE2wp

四、添加储存

  1. 不需要重启容器,访问您部署Alist设备的IP:5244进入后台,用户名admin,密码是您上一步设置的内容。

  2. 点击左侧菜单栏的储存,您可以在这里添加和管理挂载的云盘。

1725155705670_云盘管理页面.png

  1. 点击添加,并按照https://alist.nn.ci/zh/guide/drivers/提供的流程添加云盘

  2. 点击菜单栏的主页,即可查看映射完成的云盘目录

添加百度网盘

  1. 在添加页面选择驱动百度网盘 ,一共需要填写2个地方

  2. 填写挂载路径,例如你可以填写/BaiduA,代表将添加的云盘映射到/BaiduA 目录下

  3. 填写刷新令牌,根据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登录的账号

1725155705670_获取刷新令牌.png

  1. 填写完成,点击添加即可

1725155705670_填写完成.png

  1. 点击菜单栏的主页,就可以看到我们成功把百度网盘映射到了BaiduA文件夹,点击进去就是云盘里的文件

1725155705670_查看映射的云盘.png

百度网盘在挂载之后不能解决限速的问题,挂载为磁盘之后也不支持打开大文件,如果有网盘会员体验会更好

五、挂载为磁盘

按照Alist文档的说明https://alist.nn.ci/zh/guide/webdav.html,不同平台可以使用不同的工具对Alist进行挂载,此处以Windows的https://www.raidrive.com/作为示例

  1. 安装完成后,点击右上角的添加

  2. 选择映射后的的盘符和名称,如盘符X:,名称Alist

  3. 地址填写部署Alist设备的IP,端口号5244,挂载路径/dav

  4. 输入账号admin和密码,点击连接即可成功挂载,并自动打开挂载的驱动器

1725155705670_RaiDrive映射驱动器.png

1725155705670_映射完成.png