← 返回项目库

AList 中文多存储文件管理系统

将本地文件与数十种云存储统一挂载、预览、分享和管理的中文自托管系统源码。

AList 是基于 Go、Gin 和 SolidJS 的多存储文件列表系统。它把本地磁盘、WebDAV、S3、阿里云盘、OneDrive 等存储统一到一个浏览器界面,支持文件浏览、在线预览、分享、WebDAV 和管理后台。本交付已在 macOS arm64 从源码编译,使用独立 SQLite 数据目录和真实中文业务文件完成运行验证。

真实界面

项目截图

共 4 张

中文团队文件共享库
项目交付文件管理
本地存储驱动管理
中文站点配置后台

Capabilities

核心功能

本地与多云存储统一挂载
中文响应式文件列表
文档、图片、音视频在线预览
WebDAV、S3、FTP 与 SFTP 入口
文件上传、移动、复制与分享
存储驱动和用户权限管理
站点外观、预览与索引配置
单二进制文件私有化部署

适用场景

团队项目文件和客户交付资料共享
多个云盘与对象存储的统一入口
为家庭媒体库或业务系统提供 WebDAV

适合谁

需要私有化文件入口的个人、小团队、教育组织,以及需要统一接入多个对象存储和网盘的开发者。

商业化思路

可用于内部文件门户、客户资料交付、多云文件聚合、家庭媒体库和业务系统的 WebDAV 文件层。

你会拿到什么

  • 固定提交版本完整源码包与 AGPL-3.0 许可证
  • 四张真实中文运行界面截图

部署流程

  1. 1安装 Go 1.25+ 并在仓库根目录执行 go build -tags=jsoniter -o alist .
  2. 2执行 ./alist server --data /path/to/data,访问 5244 端口完成初始化。
  3. 3登录后在存储页挂载本地目录或云存储驱动。

真实验证结果

Go 1.26.3 darwin/arm64 源码编译成功,单进程在 5244 端口运行;已创建独立 SQLite 实例、挂载本地中文演示目录,验证根目录、项目交付子目录、存储管理和站点设置。四张截图无控制台错误、404、坏图、重复或横向溢出。

部署前须知

第三方云存储驱动需各平台凭据;离线下载需额外配置 aria2、qBittorrent 或 Transmission;本地验收仅启用本地存储驱动。

部署难度

中等

最低配置

Go 1.25+ 用于源码编译;运行时为单二进制文件与 SQLite,默认 HTTP 端口 5244。

开源许可证

AGPL-3.0

最后验证

2026-08-20

技术栈

GoGinSolidJSSQLiteWebDAV

授权说明

仓库根目录包含 GNU Affero General Public License v3;源码包保留完整 LICENSE,网络部署修改版时应遵守对应源码提供义务。