Alist:通用文件列表与分享

June 24, 2026 · View on GitHub

简介

Alist 是一个开源的文件列表和分享程序,支持多种存储提供商。它提供了一个统一的 Web 界面,可从单个仪表板访问存储在各种云服务、本地存储和网络驱动器上的文件。

Alist 通过一个一致的界面简化了跨不同存储平台的文件管理,可在任何 Web 浏览器中访问。

为什么使用 Alist?

特性Alist独立应用
统一界面单一仪表板多个应用
多提供商30+ 种存储类型每个服务一个
文件分享直接链接服务特定
API 访问RESTful API各不相同
自托管完全控制取决于服务
费用免费各不相同

支持的存储提供商

提供商类型协议功能
本地磁盘文件系统直接完全访问
OneDriveAPI读/写
Google DriveAPI读/写
DropboxAPI读/写
S3对象存储API读/写
WebDAV网络协议读/写
FTP/SFTP网络协议读/写
SMB网络协议读/写
阿里云盘API读/写
MegaAPI读/写
百度网盘API读/写
123盘API读/写
GitHubGitAPI只读
GitLabGitAPI只读

安装

Docker 部署

# 创建数据目录
mkdir -p /opt/alist/data

# 运行 Alist
docker run -d \
  --name alist \
  --restart unless-stopped \
  -p 5244:5244 \
  -v /opt/alist/data:/opt/alist/data \
  xhofe/alist:latest

Docker Compose

version: '3'
services:
  alist:
    image: xhofe/alist:latest
    container_name: alist
    restart: unless-stopped
    ports:
      - "5244:5244"
    volumes:
      - ./data:/opt/alist/data

直接安装

# Linux
curl -fsSL "https://alist.nn.ci/install.sh" | bash

# 或从 GitHub releases 下载
# https://github.com/alist-org/alist/releases

系统要求

要求最低配置推荐配置
内存64MB256MB
存储50MB500MB
CPU1 核2 核
网络端口 5244带 SSL 的反向代理

初始设置

获取管理员密码

首次运行后,从日志中获取管理员密码:

# Docker 日志
docker logs alist

# 直接安装
cat /opt/alist/data/log/log.log | grep password

Web 界面

访问 http://your-server-ip:5244 上的仪表板。

步骤操作
1打开浏览器访问端口 5244
2使用管理员凭据登录
3添加存储提供商
4配置设置
5创建分享链接

添加存储提供商

本地存储

设置描述
存储类型Local本地磁盘
根文件夹/path/to/files要服务的目录
只读false允许文件操作

OneDrive 配置

设置描述
Client IDAzure 应用 ID来自 Azure 门户
Client SecretAzure 应用密钥来自 Azure 门户
Refresh TokenOAuth 令牌授权令牌
根文件夹/OneDrive 根路径

S3 兼容存储

设置描述
桶名称my-bucketS3 存储桶
区域us-east-1AWS 区域
端点s3.amazonaws.comS3 端点
Access KeyAKIA...AWS 访问密钥
Secret Key...AWS 秘密密钥

Google Drive

设置描述
Client IDGoogle 应用 ID来自 Google Cloud
Client SecretGoogle 应用密钥来自 Google Cloud
Refresh TokenOAuth 令牌授权令牌
根文件夹/Drive 根路径

文件管理

上传文件

方法描述大小限制
Web 上传浏览器上传取决于提供商
API 上传RESTful API提供商限制
WebDAV挂载为驱动器提供商限制
RcloneCLI 同步无限制

下载文件

方法描述速度
直接下载浏览器下载良好
分享链接公开 URL良好
API 下载RESTful API良好
WebDAV挂载为驱动器良好

文件操作

操作描述支持
创建文件夹新目录
重命名更改文件名
移动重新定位文件
复制复制文件
删除移除文件
预览查看文件内容是(图片、视频、文本)

分享功能

创建分享链接

链接类型描述过期时间
公开链接任何有链接的人永不过期
密码保护需要密码永不过期
临时链接限时访问自定义时长
目录链接分享整个文件夹永不过期

分享链接设置

设置描述选项
密码访问密码自定义字符串
过期时间链接有效期小时/天/永不过期
下载限制最大下载次数无限制或指定次数
永久重启后保留是/否

API 访问

RESTful API 端点

端点方法描述
/api/fs/listGET列出目录内容
/api/fs/getGET获取文件信息
/api/fs/dirsGET仅列出目录
/api/fs/searchGET搜索文件
/api/fs/putPUT上传文件
/api/fs/removePOST删除文件
/api/fs/movePOST移动文件
/api/fs/copyPOST复制文件
/api/fs/mkdirPOST创建目录
/api/fs/renamePOST重命名文件

API 认证

# 获取认证令牌
curl -X POST http://localhost:5244/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"your_password"}'

# 在请求中使用令牌
curl -H "Authorization: your_token" \
  http://localhost:5244/api/fs/list?path=/

WebDAV 访问

Alist 提供 WebDAV 接口用于挂载为网络驱动器。

设置
URLhttp://your-server:5244/dav
用户名admin
密码your_password
协议WebDAV

不同操作系统挂载方式

操作系统方法
Windows映射网络驱动器
macOSFinder > 连接服务器
Linuxmount -t davfs

Rclone 集成

Alist 可与 Rclone 配合使用,进行高级文件操作。

# 配置 Rclone 远程
rclone config create alist webdav url http://localhost:5244/dav user admin pass your_password

# 列出文件
rclone ls alist:/

# 复制文件
rclone copy /local/path alist:/remote/path

# 同步目录
rclone sync /local/path alist:/remote/path

高级功能

搜索

搜索类型描述性能
名称搜索文件名匹配快速
全文搜索内容搜索
正则表达式模式匹配中等

离线下载

方法描述支持
URL 下载从 URL 下载
Torrent磁力链接
Aria2外部下载器

缩略图

功能描述配置
图片缩略图预览图片在设置中启用
视频缩略图视频预览帧需要 ffmpeg
Office 预览文档预览需要 LibreOffice

反向代理设置

Nginx 配置

server {
    listen 443 ssl;
    server_name files.yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/files.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/files.yourdomain.com/privkey.pem;

    client_max_body_size 0;

    location / {
        proxy_pass http://localhost:5244;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

故障排除

问题原因解决方案
无法登录密码错误检查日志获取初始密码
上传慢提供商限速检查提供商限制
文件不显示缓存问题清除浏览器缓存
分享链接失效服务器重启重新创建链接
WebDAV 错误认证问题检查凭据

更多资源

资源URL
官方网站alist.nn.ci
GitHubgithub.com/alist-org/alist
文档alist.nn.ci/guide
API 参考alist.nn.ci/guide/api