如何用AList实现多网盘统一管理?3步搭建你的私有云存储中心
你是否还在为切换多个网盘账号而烦恼?频繁登录阿里云盘、OneDrive、百度网盘等不同平台,文件分散存储难以管理?本文将带你通过3个步骤,利用AList搭建一个统一的私有云存储中心,轻松整合各类存储服务,让文件管理效率提升10倍。
什么是AList?
AList是一款支持多种存储服务的文件列表程序,基于Gin和Solidjs开发。它允许用户将本地存储、阿里云盘、OneDrive、GoogleDrive等多种存储服务整合到一个界面中进行管理,实现文件的统一访问和预览。
项目核心特点包括:
- 支持40+种存储服务,涵盖主流网盘和协议
- 开箱即用,部署简单
- 丰富的文件预览功能,支持PDF、视频、Office文档等
- 支持WebDav协议,可与本地文件管理器无缝集成
- 开源免费,社区活跃
官方文档:README.md
准备工作:环境搭建
系统要求
AList基于Go语言开发,需要以下环境支持:
- Git
- Go 1.20+
- GCC
- Node.js
详细环境配置指南:CONTRIBUTING.md
获取源码
通过Git克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/alis/alist.git
cd alist
部署AList:3种方式任选
方式1:本地直接运行
适合开发和测试环境,执行以下命令启动服务:
# 后端
go run main.go
# 前端(需另开终端)
git clone --recurse-submodules https://gitcode.com/gh_mirrors/alis/alist-web.git
cd alist-web
pnpm dev
方式2:Docker部署
适合生产环境,简单高效:
docker run -d --name=alist --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 xhofe/alist:latest
Docker配置文件:docker-compose.yml
方式3:手动编译
适合需要自定义配置的场景:
# 编译后端
go build -o alist main.go
# 编译前端
cd web
pnpm install
pnpm build
配置存储服务:连接你的网盘
访问管理界面
部署完成后,访问 http://localhost:5244 进入AList管理界面,初始账号密码可在日志中查看或通过命令获取:
# 查看初始密码
./alist admin
添加存储示例:阿里云盘
- 登录阿里云盘网页版,获取Refresh Token
- 在AList管理界面进入"存储"页面,点击"添加"
- 选择"阿里云盘"存储类型,填写相关信息:
- 挂载路径:/aliyun
- Refresh Token:填入获取的token
- 其他选项保持默认
阿里云盘驱动实现:drivers/aliyundrive/driver.go
支持的存储类型
AList支持40+种存储服务,包括:
| 存储类型 | 驱动文件路径 |
|---|---|
| 本地存储 | drivers/local/driver.go |
| OneDrive | drivers/onedrive/driver.go |
| GoogleDrive | drivers/google_drive/driver.go |
| FTP/SFTP | drivers/ftp/driver.go |
| 百度网盘 | drivers/baidu_netdisk/driver.go |
完整存储类型列表:README.md
高级功能:提升使用体验
文件预览与播放
AList支持多种文件格式的在线预览,包括:
- 文档:PDF、Markdown、Office文档
- 媒体:图片、音频、视频(支持字幕)
- 代码:语法高亮显示
媒体播放实现:server/handles/stream.go
WebDAV集成
将AList挂载为本地磁盘:
- Windows:使用"映射网络驱动器",地址格式 http://localhost:5244/dav
- macOS:使用"连接服务器",地址同上
- Linux:使用davfs2挂载
WebDAV实现:server/webdav.go
离线下载
配置Aria2实现离线下载功能:
- 安装并启动Aria2服务
- 在AList管理界面进入"设置-离线下载"
- 填写Aria2 RPC地址和密钥
Aria2集成:pkg/aria2/client.go
社区与贡献
AList是一个活跃的开源项目,欢迎通过以下方式参与贡献:
- 提交代码:遵循贡献指南
- 报告问题:在GitHub Issues提交bug反馈
- 翻译文档:参与国际化翻译
- 捐赠支持:通过官方渠道支持项目开发
贡献者列表:README.md#contributors
总结与展望
通过本文介绍的方法,你已经掌握了AList的部署和基本使用。AList作为一款功能强大的开源文件管理工具,不仅解决了多网盘统一管理的痛点,还提供了丰富的扩展功能。
项目后续发展方向包括:
- 更多存储服务的支持
- 性能优化和稳定性提升
- 用户界面改进
- 移动客户端开发
开始使用AList,打造你的私有云存储中心吧!如有任何问题,可查阅官方文档或参与社区讨论。
项目源码:main.go
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0199
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0130
MiMo-V2.5-Pro-FP4-DFlashMiMo-V2.5-Pro-FP4-DFlash 是驱动 MiMo-V2.5-Pro-UltraSpeed 的底层模型: FP4 量化骨干网络:对 MoE 专家采用 MXFP4 量化,同时保持模型其他部分的更高精度,在几乎无损质量的前提下,显著减小模型体积并降低内存带宽压力。 BF16 DFlash 草稿生成器:用于块扩散推测解码,每次前向传播可生成一整个块的 tokens,并让骨干网络一步完成验证。 两者协同作用,既降低了每参数的位宽,又减少了骨干网络前向传播的次数,而这两者正是万亿参数模型解码过程中的两大主要成本来源。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
AstrBot✨ 易上手的多平台 LLM 聊天机器人及开发框架 ✨ 平台支持 QQ、QQ频道、Telegram、微信、企微、飞书 | OpenAI、DeepSeek、Gemini、硅基流动、月之暗面、Ollama、OneAPI、Dify 等。附带 WebUI。Python08
handy-ollama动手学Ollama,CPU玩转大模型部署,在线阅读地址:https://datawhalechina.github.io/handy-ollama/Jupyter Notebook07