VPS搭建Alist整合网盘:挂载阿里云盘、百度网盘和OneDrive统一管理

Docker部署、挂载阿里云盘/百度网盘/OneDrive、WebDAV和HTTPS反代
发布于
2

百度网盘一个APP、阿里云盘一个APP、OneDrive又一个——文件散落在各个平台找不到。Alist是一个开源的网盘聚合工具,装在VPS上统一挂载多个网盘,通过一个网页界面管理和访问所有文件,还支持WebDAV让其他软件直接读写。

Docker部署Alist

docker run -d --restart=always 
  -p 5244:5244 
  -v /etc/alist:/opt/alist/data 
  --name alist 
  xhofe/alist:latest

# 查看随机生成的初始密码
docker logs alist | grep password

# 访问 http://VPS_IP:5244
# 用户名admin,密码用上面查到的

雨云入门VPS月付几块跑Alist足够——它只是一个Web界面加代理转发,实际文件存在各网盘。优惠码 admin01 首月五折。

添加网盘存储

登录后→管理→存储→添加。Alist支持40+种存储驱动:

挂载阿里云盘:驱动选”阿里云盘Open”→需要refresh_token。如何获取:浏览器登录aliyundrive.com→F12→Application→Local Storage→找token字段复制→粘贴。挂载根目录填”/”。

挂载百度网盘:驱动选”百度网盘”→需要refresh_token(获取方法和阿里云盘类似)→填写后保存。

挂载OneDrive:驱动选”OneDrive”→按文档指引获取client_id和client_secret→填写后授权→保存。

添加完成后主页会显示所有挂载的网盘。点进去就能浏览文件、在线预览、下载。支持直接复制文件的直链分享给别人。

WebDAV——让其他软件也能读写网盘

Alist内置WebDAV服务。后台→设置→WebDAV→开启→设用户名密码→保存。然后其他支持WebDAV的软件就能挂载Alist:

  • Windows资源管理器:添加网络位置→填 http://VPS_IP:5244/dav →输WebDAV账号
  • Infuse/nPlayer(iOS播放器):添加WebDAV→填地址和账号→直接播放网盘里的视频
  • RaiDrive:映射Alist为本地盘符→像操作本地硬盘一样操作网盘文件

Nginx反代HTTPS

apt install nginx certbot python3-certbot-nginx -y
nano /etc/nginx/sites-available/alist

server {
    listen 80;
    server_name pan.你的域名.com;
    client_max_body_size 10240M;
    location / {
        proxy_pass http://127.0.0.1:5244;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

ln -s /etc/nginx/sites-available/alist /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d pan.你的域名.com

常见问题

挂载后阿里云盘文件打不开?

refresh_token过期——阿里云盘的token有有效期。Alist后台→存储→编辑→重新获取并填写最新token→保存。

多个网盘挂在一起会不会很乱?

可以在主页创建文件夹分类整理——”工作文件”里放OneDrive挂载和百度网盘挂载,”影音”里放阿里云盘挂载。

Alist占VPS流量吗?

通过WebDAV直接下载文件会经过VPS中转(消耗VPS带宽)。浏览器在线预览小文件不占多少流量。不建议通过Alist中转下载几百GB的大文件——直接去网盘客户端下载更快。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600