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 的 GitHub Release 页面(https://github.com/alist-org/alist/releases),下载对应平台的二进制文件。
- 解压文件:
- 将下载的压缩包解压到你希望安装 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"
}
- 将 SSL 证书文件(通常是
- 重启 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 等。
- 点击文件名即可在线预览文件内容。
- Alist 支持多种文件类型的在线预览,包括:
2. 文件操作
Alist 支持常见的文件操作,如复制、移动、删除、重命名等。
- 选择文件:
- 在文件列表中,勾选需要操作的文件或文件夹。
- 执行操作:
- 点击工具栏上的相应按钮(如“复制”、“移动”、“删除”、“重命名”等)执行操作。
- 或者,右键单击文件或文件夹,在弹出菜单中选择相应的操作。
- 上传文件:
- 点击工具栏上的“上传”按钮,选择需要上传的文件或文件夹。
- 或者,直接将文件或文件夹拖放到 Alist 窗口中。
3. 文件分享
Alist 提供了便捷的文件分享功能。
- 生成分享链接:
- 右键单击需要分享的文件或文件夹,在弹出菜单中选择“分享”。
- 或者,选择文件或文件夹后,点击工具栏上的“分享”按钮。
- 设置分享选项:
- 在弹出的分享窗口中,你可以设置:
- 密码:设置访问分享链接的密码。
- 有效期:设置分享链接的有效时间。
- 下载次数限制: 设置分享链接的最大下载次数.
- 在弹出的分享窗口中,你可以设置:
- 复制分享链接:
- 点击“复制链接”按钮,将生成的分享链接复制到剪贴板。
4. WebDAV 访问
Alist 内置了 WebDAV 服务器,你可以通过支持 WebDAV 协议的客户端访问 Alist 中的文件。
- WebDAV 地址:
- Alist 的 WebDAV 地址通常为
http://你的服务器IP:5244/dav
。
- Alist 的 WebDAV 地址通常为
- 用户名和密码:
- WebDAV 的用户名和密码与 Alist 的管理员账号和密码相同。
- 客户端访问:
- 你可以使用以下客户端访问 Alist 的 WebDAV 服务器:
- Windows 资源管理器:在地址栏中输入 WebDAV 地址。
- macOS Finder:在“前往”菜单中选择“连接服务器”,输入 WebDAV 地址。
- 各种文件管理 App:如 Solid Explorer(Android)、FileBrowser(iOS)等。
- 你可以使用以下客户端访问 Alist 的 WebDAV 服务器:
六、高级功能
除了上述基本功能外,Alist 还提供了一些高级功能,可以进一步提升你的使用体验。
1. 用户管理
Alist 支持多用户系统,你可以创建多个用户,并为每个用户分配不同的权限和存储空间。
- 创建用户:
- 在 Alist 中,点击左侧导航栏的“用户”按钮,然后点击“添加”按钮。
- 填写用户名、密码等信息,并设置用户的权限(如是否允许上传、下载、删除等)。
- 可以限制用户可以访问的目录,以及用户的存储配额。
- 管理用户:
- 在用户列表中,你可以编辑用户的权限、修改密码、删除用户等。
2. 离线下载(Aria2 集成)
Alist 可以与 Aria2 集成,实现离线下载功能。
- 安装 Aria2:
- 参考 Aria2 的官方文档(https://aria2.github.io/)安装 Aria2。
- 配置 Alist:
- 在 Alist 的配置文件(
data/config.json
)中,找到aria2
相关的配置项,填写 Aria2 的 RPC 地址、密钥等信息。 - 如果 Alist 和 Aria2 在同一台服务器,可以直接使用
http://localhost:6800/jsonrpc
。
- 在 Alist 的配置文件(
3. 脚本任务
Alist 允许你创建定时任务或触发式任务,执行自定义脚本。
- 在设置中,找到 “其他设置”,可以看到有 “脚本” 项目。
- 可以按照给定的格式要求,设置定时任务。
七、总结
Alist 是一款功能强大且易于使用的文件管理工具,它可以帮助你将多个云存储服务整合到一个统一的界面中,实现便捷的文件访问、管理和分享。通过本文的介绍,相信你已经对 Alist 的安装、配置、多网盘挂载以及文件管理功能有了较为全面的了解。
希望这篇文章能够帮助你更好地使用 Alist,打造属于自己的个人云存储中心。如果你在使用过程中遇到任何问题,可以参考 Alist 的官方文档(https://alist.nn.ci/)或在社区中寻求帮助。