Alist使用教程:多网盘挂载与文件管理

Alist 使用教程:多网盘挂载与文件管理

Alist 是一款强大的开源程序,它不仅仅是一个目录列表程序,更是一个支持多种存储提供商的文件管理器。通过 Alist,你可以将各种云存储服务(如阿里云盘、OneDrive、Google Drive、Dropbox 等)以及本地存储、FTP/SFTP 等挂载到一个统一的界面中,实现便捷的文件访问、管理和分享。

本文将详细介绍 Alist 的安装、配置、多网盘挂载以及文件管理功能,帮助你充分利用这款工具,打造属于自己的个人云存储中心。

一、Alist 的优势与特点

  • 多存储支持: Alist 最大的优势在于其广泛的存储提供商支持。无论是主流的云盘服务,还是本地存储、FTP/SFTP、对象存储等,Alist 都能轻松集成。
  • 统一管理: 通过 Alist,你可以将多个存储服务整合到一个界面中,无需在各个应用或网页之间来回切换,大大提高了文件管理的效率。
  • 在线预览: Alist 支持多种文件类型的在线预览,包括文本、图片、音频、视频等,无需下载即可查看文件内容。
  • 文件分享: Alist 提供了便捷的文件分享功能,你可以生成文件的分享链接,并设置密码、有效期等选项,方便与他人共享文件。
  • WebDAV 支持: Alist 内置了 WebDAV 服务器,你可以通过支持 WebDAV 协议的客户端(如 Windows 资源管理器、macOS Finder、各种文件管理 App)访问 Alist 中的文件。
  • 用户管理: Alist 支持多用户系统,你可以创建多个用户,并为每个用户分配不同的权限和存储空间。
  • 开源免费: Alist 是一个完全开源的项目,你可以免费使用,并且可以根据自己的需求进行定制和扩展。

二、Alist 的安装

Alist 提供了多种安装方式,包括 Docker、二进制文件、一键脚本等。你可以根据自己的需求选择合适的安装方式。

1. Docker 安装(推荐)

Docker 是目前最流行的容器化技术,使用 Docker 安装 Alist 可以简化部署过程,并方便后续的升级和维护。

  • 前提条件:
    • 已安装 Docker 和 Docker Compose。
  • 创建 docker-compose.yml 文件:

yaml
version: '3.3'
services:
alist:
restart: always
volumes:
- '/path/to/your/data:/opt/alist/data' # 将 /path/to/your/data 替换为你希望存储 Alist 数据的目录
ports:
- '5244:5244'
environment:
- PUID=1000
- PGID=1000
- UMASK=022
container_name: alist
image: xhofe/alist:latest

  • 启动 Alist:

bash
docker-compose up -d

  • 访问 Alist:
    • 在浏览器中输入 http://你的服务器IP:5244 即可访问 Alist。

2. 二进制文件安装

如果你不想使用 Docker,也可以直接下载 Alist 的二进制文件进行安装。

  • 下载 Alist:
  • 解压文件:
    • 将下载的压缩包解压到你希望安装 Alist 的目录。
  • 运行 Alist:
    • 进入解压后的目录,执行以下命令:

bash
./alist server

首次运行会生成初始密码,复制并记住它。

  • 访问 Alist:
    • 在浏览器中输入 http://你的服务器IP:5244 即可访问 Alist。

3. 一键脚本安装

Alist 社区提供了一些一键安装脚本,可以简化安装过程。

  • 执行脚本:

```bash

对于国内服务器:

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

对于国外服务器:

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
```

  • 按照提示操作:
    • 脚本会自动下载并安装 Alist,并提示你设置管理员密码等信息。
  • 访问alist
    • 按照终端给出的信息,在浏览器访问即可

4. 获取管理员信息

无论使用哪种安装方式,首次启动 Alist 后,都需要获取管理员账号和密码才能进行后续配置。

  • 查看日志:
    • 如果使用 Docker 安装,可以通过以下命令查看日志:

bash
docker logs alist

  • 如果使用二进制文件或一键脚本安装,可以在终端输出中找到管理员账号和密码。
    • 在日志或终端输出中,找到类似以下内容的一行:

INFO[2023-10-27 10:00:00] admin user: admin, password: xxxxxxxx

  • 记录管理员账号和密码:
    • 将管理员账号(通常为 admin)和密码记录下来,用于后续登录 Alist。

三、Alist 的基本配置

首次登录 Alist 后,建议进行一些基本配置,以满足你的使用需求。

1. 修改密码

出于安全考虑,强烈建议修改默认的管理员密码。

  • 登录 Alist:
    • 使用管理员账号和密码登录 Alist。
  • 进入设置页面:
    • 点击左侧导航栏的“设置”按钮。
  • 修改密码:
    • 在“个人资料”选项卡中,找到“密码”字段,输入旧密码和新密码,点击“保存”按钮。

2. 设置语言

Alist 支持多种语言,你可以根据自己的偏好进行设置。

  • 进入设置页面:
    • 点击左侧导航栏的“设置”按钮。
  • 选择语言:
    • 在“全局设置”选项卡中,找到“语言”字段,选择你希望使用的语言,点击“保存”按钮。

3. 启用 HTTPS(可选)

如果你希望通过 HTTPS 访问 Alist,可以配置 SSL 证书。

  • 准备 SSL 证书:
    • 你可以从 Let's Encrypt 等机构免费获取 SSL 证书,也可以购买商业证书。
  • 配置 Alist:
    • 将 SSL 证书文件(通常是 .crt.pem 文件)和私钥文件(通常是 .key 文件)上传到服务器。
    • 在 Alist 的配置文件(data/config.json)中,找到 https 相关的配置项,填写证书文件和私钥文件的路径。
      json
      "https": {
      "enable": true,
      "cert_file": "/path/to/your/cert.pem",
      "key_file": "/path/to/your/key.key"
      }
  • 重启 Alist:
    • 重启 Alist 使配置生效。

四、多网盘挂载

Alist 最强大的功能之一就是支持多种存储提供商的挂载。下面介绍如何挂载常见的网盘服务。

1. 阿里云盘

  • 获取 Refresh Token:
    • 使用阿里云盘扫描二维码登录网页版(https://www.aliyundrive.com/drive
    • 打开浏览器开发者工具(通常按 F12 键),切换到“Application”(或“存储”)选项卡。
    • 在左侧的“Local Storage”中找到 https://www.aliyundrive.com,找到refresh_token并复制。
  • 添加存储:
    • 在 Alist 中,点击左侧导航栏的“存储”按钮,然后点击“添加”按钮。
    • 在“驱动”下拉列表中选择“阿里云盘 Open”,“挂载路径”是你希望在 Alist 中显示的路径,可以自定义,例如/阿里云盘
    • 在“Refresh Token”字段中粘贴刚刚复制的 Refresh Token。
    • 其他选项可以根据需要进行配置,例如“根目录 ID”、“排序方式”等。
    • 点击“添加”按钮完成挂载。

2. OneDrive

  • 获取 Client ID 和 Client Secret:
    • 访问 Microsoft Azure 门户(https://portal.azure.com/)。
    • 在左侧导航栏中选择“Azure Active Directory”。
    • 在“应用注册”中创建一个新的应用程序。
    • 记录应用程序(客户端)ID(Client ID)。
    • 在“证书和密码”中创建一个新的客户端密码(Client Secret),记录密码值。
  • 添加存储:
    • 在 Alist 中,点击左侧导航栏的“存储”按钮,然后点击“添加”按钮。
    • 在“驱动”下拉列表中选择“OneDrive”,“挂载路径”是你希望在 Alist 中显示的路径,可以自定义,例如/OneDrive
    • 在“Client ID”字段中粘贴刚刚复制的 Client ID。
    • 在“Client Secret”字段中粘贴刚刚复制的 Client Secret。
    • "重定向 URL" 按照Alist默认给出的填写
    • 其他选项可以根据需要进行配置,例如“根目录路径”、“排序方式”等。
    • 点击“添加”按钮完成挂载。
    • 在弹出的窗口中,使用你的 Microsoft 账号登录并授权。

3. Google Drive

  • 获取 Client ID 和 Client Secret:
  • 访问 Google API 控制台(https://console.developers.google.com/)
  • 创建项目,启用 "Google Drive API"
  • 创建凭据, 选择"OAuth 客户端 ID" , 类型选"Web application", 并配置重定向URI (按照Alist给的填写)
  • 记录客户端 ID (Client ID) 和客户端密钥 (Client Secret)
  • 添加存储:
    • 在 Alist 中,点击左侧导航栏的“存储”按钮,然后点击“添加”按钮。
    • 在“驱动”下拉列表中选择“GoogleDrive”,“挂载路径”是你希望在 Alist 中显示的路径,可以自定义,例如/GoogleDrive
    • 在“Client ID”字段中粘贴刚刚复制的 Client ID。
    • 在“Client Secret”字段中粘贴刚刚复制的 Client Secret。
    • 其他选项可以根据需要进行配置,例如“根目录路径”、“排序方式”等。
    • 点击“添加”按钮完成挂载。
    • 在弹出的窗口中,使用你的 Google 账号登录并授权。

4. 其他存储

除了上述常见的网盘服务,Alist 还支持许多其他存储提供商,如 Dropbox、Box、本地存储、FTP/SFTP、对象存储等。挂载这些存储的方式与上述类似,通常需要提供相应的访问凭据(如用户名、密码、API 密钥等)。

五、文件管理

Alist 不仅仅是一个目录列表程序,它还提供了强大的文件管理功能。

1. 文件浏览与预览

  • 浏览文件:
    • 在 Alist 中,点击左侧导航栏的“首页”按钮,即可浏览已挂载的存储服务中的文件和文件夹。
  • 在线预览:
    • Alist 支持多种文件类型的在线预览,包括:
      • 文本文件:txt, md, html, js, css 等。
      • 图片:jpg, png, gif, webp, svg 等。
      • 音频:mp3, aac, wav, flac, ogg 等。
      • 视频:mp4, webm, mov, avi 等。
    • 点击文件名即可在线预览文件内容。

2. 文件操作

Alist 支持常见的文件操作,如复制、移动、删除、重命名等。

  • 选择文件:
    • 在文件列表中,勾选需要操作的文件或文件夹。
  • 执行操作:
    • 点击工具栏上的相应按钮(如“复制”、“移动”、“删除”、“重命名”等)执行操作。
    • 或者,右键单击文件或文件夹,在弹出菜单中选择相应的操作。
  • 上传文件:
    • 点击工具栏上的“上传”按钮,选择需要上传的文件或文件夹。
    • 或者,直接将文件或文件夹拖放到 Alist 窗口中。

3. 文件分享

Alist 提供了便捷的文件分享功能。

  • 生成分享链接:
    • 右键单击需要分享的文件或文件夹,在弹出菜单中选择“分享”。
    • 或者,选择文件或文件夹后,点击工具栏上的“分享”按钮。
  • 设置分享选项:
    • 在弹出的分享窗口中,你可以设置:
      • 密码:设置访问分享链接的密码。
      • 有效期:设置分享链接的有效时间。
      • 下载次数限制: 设置分享链接的最大下载次数.
  • 复制分享链接:
    • 点击“复制链接”按钮,将生成的分享链接复制到剪贴板。

4. WebDAV 访问

Alist 内置了 WebDAV 服务器,你可以通过支持 WebDAV 协议的客户端访问 Alist 中的文件。

  • WebDAV 地址:
    • Alist 的 WebDAV 地址通常为 http://你的服务器IP:5244/dav
  • 用户名和密码:
    • WebDAV 的用户名和密码与 Alist 的管理员账号和密码相同。
  • 客户端访问:
    • 你可以使用以下客户端访问 Alist 的 WebDAV 服务器:
      • Windows 资源管理器:在地址栏中输入 WebDAV 地址。
      • macOS Finder:在“前往”菜单中选择“连接服务器”,输入 WebDAV 地址。
      • 各种文件管理 App:如 Solid Explorer(Android)、FileBrowser(iOS)等。

六、高级功能

除了上述基本功能外,Alist 还提供了一些高级功能,可以进一步提升你的使用体验。

1. 用户管理

Alist 支持多用户系统,你可以创建多个用户,并为每个用户分配不同的权限和存储空间。

  • 创建用户:
    • 在 Alist 中,点击左侧导航栏的“用户”按钮,然后点击“添加”按钮。
    • 填写用户名、密码等信息,并设置用户的权限(如是否允许上传、下载、删除等)。
    • 可以限制用户可以访问的目录,以及用户的存储配额。
  • 管理用户:
    • 在用户列表中,你可以编辑用户的权限、修改密码、删除用户等。

2. 离线下载(Aria2 集成)

Alist 可以与 Aria2 集成,实现离线下载功能。

  • 安装 Aria2:
  • 配置 Alist:
    • 在 Alist 的配置文件(data/config.json)中,找到 aria2 相关的配置项,填写 Aria2 的 RPC 地址、密钥等信息。
    • 如果 Alist 和 Aria2 在同一台服务器,可以直接使用 http://localhost:6800/jsonrpc

3. 脚本任务

Alist 允许你创建定时任务或触发式任务,执行自定义脚本。

  • 在设置中,找到 “其他设置”,可以看到有 “脚本” 项目。
  • 可以按照给定的格式要求,设置定时任务。

七、总结

Alist 是一款功能强大且易于使用的文件管理工具,它可以帮助你将多个云存储服务整合到一个统一的界面中,实现便捷的文件访问、管理和分享。通过本文的介绍,相信你已经对 Alist 的安装、配置、多网盘挂载以及文件管理功能有了较为全面的了解。

希望这篇文章能够帮助你更好地使用 Alist,打造属于自己的个人云存储中心。如果你在使用过程中遇到任何问题,可以参考 Alist 的官方文档(https://alist.nn.ci/)或在社区中寻求帮助。

THE END