聚合管理所有云盘,移动、上传、下载文件,在线观看视频图片等。

我的成果:https://pan.rzfyu.com/

Alist 聚合云盘开源地址:https://github.com/alist-org/alist
Alist 官方搭建、使用文档:https://alist-doc.nn.ci/docs/intro

我是跟着 B 站视频 的教程一步一步搭建成功的,为防止意外在此记录一下基础流程给自己看。

【存在意义】虽然它可以在线观看视频或者下载文件,但大文件下载或者看视频体验不好(小文件体验很好),它的意义更多的是聚合管理,随时随地访问云盘文件,不用打开很多软件进行删除移动之类。

开始搭建

第一步:在宝塔上正常搭建一个空网站。

第二步:去项目地址下载最新的安装包:「alist-linux-arm64.tar.gz」,解压后上传到宝塔域名文件目录下。

第三步:宝塔 - 软件商店 - Supervisor管理器(没有就先安装)- 设置 - 添加守护进程,名称随便填,运行目录定位选择第二步上传的文件,把「运行目录」里域名后的东西剪切到「启动命令」的框里。点确定。

第四步:这是查看密码的代码./alist-linux-amd64 -password,把它填进域名文件目录下的「终端」里回车,就会出现密码,把密码复制出来保存,关掉终端。

第五步:宝塔 - 网站(pan) - 配置文件,拖到最后在}前面填入「官方搭建文档 - 反向代理」里的代码,也就是下面这个:

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Range $http_range;
    proxy_set_header If-Range $http_if_range;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:5244;
    # 上传的最大文件尺寸
    client_max_body_size 20000m;
}

然后,在配置文件里再删掉下面的默认配置,{}里的东西都删。最后保存。

location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
location ~ .*.(js|css)?$

我的疑惑:B站视频教程里没删最后一个,官方文档里提示要删,我不理解但我也没删。

第六步:宝塔 - 安全 - 放行端口里添加一个5244放行,不是 SSH 端口别管这个。

第七步:访问网站域名,输入之前保存的密码,需要在账号里先添加成功一个云盘(如何添加各云盘,可以看这个 B 站视频 慢慢摸索,官方文档里也都有方法,但没有视频直观),再次访问域名才能看到实际前端的效果。

在设置里,可以修改后台密码、前端样子、logo 图片等,和正常的网页差不多。

升级

升级个屁,升级一堆问题,千万别升级。硬要升级的话,一定好备份好数据,做好重新搭建网站的心理准备。

结语:在深入了解后,我还知道了另外一个开源项目 ZFile 和 Alist 功能大同小异,也是聚合云盘管理,不过没实际接触,在此备份一下名字。

元信息

路径填/ + 虚拟路径/123云盘

此时你就可以加密或隐藏具体的文件夹、文件。具体方法可参考这个 B站视频

云盘账号添加

123云盘

类型:123pan
虚拟路径:随便
用户名:原手机
密码:原密码
其他不动,确定

天翼云盘

类型:189CloudPc
虚拟路径:随便
用户名:原手机
密码:原密码
根目录file_id:网页登陆天翼云后,地址栏最后一个 / 后面的东西
其他不动,确定

阿里云盘

类型:阿里云盘
虚拟路径:随便
刷新令牌:来 这个网页 点一下「GET Token」,手机扫码登陆,再点一下「Use ……」等一会,出现口令填进去。
其他不动,确定

百度云盘

先在网页登录百度云盘,然后来 这个网页 点一下「点此」,出现一个页面放着不管,去 Alist 后台添加账号。
类型:Baidu.Disk
虚拟路径:随便
download api:official(官方稳定速度慢)、crack(非官方不稳,速度也许快)
刷新令牌:自己复制一下刚才页面的「refresh_token」值填进去。
其他不动,确定

中国移动云盘(和彩云)

类型:139Yun
虚拟路径:随便
phone:账户手机号
Cookie:f12 个人云获取 getdisk 页头的 cookie 填进去。
139yun type:Personal
根目录file_id:刚才 f12 紧接着后面的 catalogID 信息填进去。
其他不动,确定

蓝奏云盘 【不推荐几天就失效了,可以看见但无法下载】

类型:Lanzou
虚拟路径:随便
lanzou type:cookie
cookie:f12 - Network - 刷新网页 - 搜doupload.php在页头里找到 cookie 这行代码复制粘贴
share url:任意一个文件的分享链接
其他不动,确定

备注:常用的还有 迅雷云盘 (经常挂)、 夸克云盘 (用的是自己服务器的下载带宽,鸡肋),所以这俩货我就放弃了。

负载均衡

把很多云盘里的东西放一模一样,供别人下载时,均衡下载每个云盘,好处是防止某盘下载次数过多,引发封号限制等。

例如,主盘用123云盘,但把阿里云、和彩云里的东西放一模一样,下载时会循环依次用3个盘下载东西。

方法:一个账号正常添加,另一个账号添加名称为第一个账号名称 + .balance + 任何其他内容即可。

举例:(指「虚拟路径」里填的名字)

第一个用123云盘:123云盘
第二个用阿里云盘:123云盘.balance1
第三个用和彩云:123云盘.balance2

负载均衡的云盘可以和主盘是一家,也可以是其他公司云盘。添加后前端看不到,但是已经生效了。(注意:负载的盘里文件、结构必须一模一样)

【但我觉得这个功能有点鸡肋,不如直接显示根据需要用不同云盘下载】