Alist 网盘聚合:我的私有云库

我用了 Alist 来统一管理所有网盘。坚果云、OneDrive、阿里云盘、Google Drive,全部挂载到一个界面,访问像本地文件夹一样。

为什么用 Alist

- 统一入口 — 不用每个网盘登录一遍

- WebDAV — 直接挂载到电脑/服务器当本地磁盘

- 在线播放 — 视频、音频、PDF 直接预览

- 免费开源 — Docker 部署,不花钱

部署

version: "3.8"

services:

alist:

image: xhofe/alist:latest

container_name: alist

restart: unless-stopped

ports:

- "5244:5244"

volumes:

- ./alist-data:/opt/alist/data

- ./storage:/storage

environment:

- PUID=0

- PGID=0

- UMASK=022

networks:

- app

networks:

app:

driver: bridge

docker compose up -d

初始密码在日志里:

docker logs alist 2>&1 | grep -i password

添加存储

登录后台 http://IP:5244,左边点「存储」,添加。

阿里云盘

- 驱动:阿里云盘 Open

- 刷新令牌:去阿里云盘网页版抓

- 根文件夹:/

OneDrive

- 驱动:Microsoft OneDrive

- 客户端 ID 和密钥:Azure 门户申请

- 刷新令牌:点击「获取」跳转授权

本地存储

- 驱动:Local

- 根文件夹路径:/storage

高级配置

免登录查看

不想每次都输密码?设置「游客」:

- 游客权限:读取、预览、下载

- 不给写入权限,安全

SSL + 域名

OpenResty 反代:

upstream alist_backend {

server alist:5244;

}

server {

listen 443 ssl;

server_name alist.soulwrite.xyz;

ssl_certificate /path/to/cert.pem;

ssl_certificate_key /path/to/key.pem;

location / {

proxy_pass http://alist_backend;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

}

}

WebDAV 挂载

Alist 支持 WebDAV,可以挂载为本地磁盘:

http://alist.soulwrite.xyz/dav/

Windows 打开「此电脑」→ 右键「映射网络驱动器」→ 输入上面的地址。

踩坑记录

坑 1:阿里云盘 token 过期

阿里云盘 token 有效期只有一个月,要定期刷新。Alist 后台有「自动刷新」开关,打开它。

坑 2:大文件上传失败

上传超过 4G 的文件会失败。Nginx 默认限制了请求体大小:

client_max_body_size 100G;

坑 3:视频播放卡

外网访问大视频卡顿。开启 pcdn 或者开 OBS 模式:

https://alist.soulwrite.xyz/? OBS=true

我的用法

1. 影视库 — 电影、剧集放阿里云盘,Alist 直接播

2. 工作文件 — OneDrive 同步盘挂进来,统一管理

3. 下载站 — 公开分享文件,用 Alist 生成直链

4. 照片备份 — 手机照片定期上传到 NAS 文件夹

总结

Alist 是我 VPS 上最常用的工具之一。一个入口管所有网盘,不用再记一堆账号密码。

- 安装:一条命令

- 网盘:阿里云、OneDrive、Google Drive、Local 都支持

- 用途:文件管理、在线播放、WebDAV、分享链接

强烈推荐。