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、分享链接
强烈推荐。
Nginx/OpenResty 自建网盘聚合Alist
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法