type
status
date
slug
summary
tags
category
icon
password
一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
本网站重在分享各种资源,没有个网盘存放资源可不行.目前比较流行的是一款叫做AList的面向浏览器的软件,它可以支持各大网盘,对象存储等等,非常方便,今天我们来安装它,未来本站的资源都放这里了.
配上CF的R2,10G以内都是免费的,真香.
Docker安装AList
现在都基于Docker安装了,直接执行命令
返回如下就是启动成功了,会在当前目录下新建
alist
目录,后续相关的文件都在里面.上你的域名提供商那里把域名执行你的服务器,我的域名都在CF.
![notion image](https://img.coo.st/blog/2023/11/02/654366222b733.png?t=297c16f1-9984-4a60-a9da-c630f03622d8)
然后配置Nginx的反向代理.配置如下:
接下来设置AList的登录密码
到这里,如果你跟我一样域名是托管在CF的,你现在直接访问你的域名,大概率会遇到报错,错误码是521,这个错误的原因是CF访问你的源站是用https协议的,但是上面我们没有配置https.
解决这个问题有3个方案:
- 源站生成一个免费的https证书,一般免费的都只有3个月,每3个月要换一次,很蛋疼.
- 使用CF提供的证书,最长有15年的有效期,这个证书只能用于在CF请求访问源站的前提下.换其他的CDN提供商则无效.
- 修改CF回源为http方式,不要用https.
我这里为了图方便,使用了方式三.设置ssl里的安全模式为灵活模式就可以,可以看到左边的图中只有一把小锁,如果全程都是https会是二把小锁.
为了图方便,设置的时候没发现问题,后面发现问题了,因为我这个域名会指向Vercel,Vercel部署的Pages默认自带了https证书,并且强制就是https访问的,我也没找到哪里可以改为不要https.
这就导致了访问geekshare.cc时会无限重定向.
![geekshare.cc时会无限重定向](https://img.coo.st/blog/2023/11/02/6543a088c87f0.png?t=e20ebd7c-830c-4890-8812-ef13a5d54968)
然而我是二个小时候发现的这个问题,想了半天今天就改了这个.发现问题后准备去CF的控制面板里改回来,结果又遇到了CF的Dashboard故障,我真是…
![Cloudflare的Dashboard发生了故障.](https://img.coo.st/blog/2023/11/02/6543a071c0ad3.png?t=6a286969-f98d-4112-81e8-bb03da9c75e8)
![影响了一大堆服务,CF已经成为了互联网的基石了.](https://img.coo.st/blog/2023/11/02/6543a12ca2103.png?t=6e460a48-7af4-4e14-975f-9291ea8bd62b)
等了几个小时,终于好了,赶紧把回源方式改为了Full(也就是全程都是https),然后使用上面提到的方案2,下载CF提供的有效期15年的证书,自己配置到Nginx上去.
![Full就是全程https,Flexible就是浏览器到CF是https,CF到源站是http](https://img.coo.st/blog/2023/11/02/6543afbc6d065.png?t=ce3bd4f9-1cbb-45fe-a8a6-76aae7508177)
太折腾了,这里就略过这个过程吧.需要配置SSL的朋友可以Google搜索一下如何配置.
到这里AList终于配置好了,使用前面生成的用户名和密码,登录就行.
登录CF开通R2(需要绑定信用卡)
但是实际是不会扣钱的,有免费的10G存储,基本个人使用完全够用.
登录CF,进入R2的菜单,选择新建存储桶
![创建R2存储桶](https://img.coo.st/blog/2023/11/02/6543b0e09c914.png?t=286fa917-217d-4503-9ed0-44ff6ed0e53f)
![R2支持配置自定义域名](https://img.coo.st/blog/2023/11/03/65445fefa9a28.png?t=8be8d81a-d37f-48c5-aabc-4c1584c6371a)
必须启用R2.dev 子域,上面可以自定义这个存储桶的域名.配置好域名后还需要去DNS服务商哪里添加这个域名.
一切搞定之后,进入AList后台,选择对象→存储→添加.
驱动选择
对象存储
,按照下图配置:![notion image](https://img.coo.st/blog/2023/11/08/654b612ab8d9b.png?t=16e28c1b-73ca-433a-8be0-a746520c1825)
在AList后台左侧的用户菜单里,启用guest角色,这样不用登录就可以下载你的文件了.
![notion image](https://img.coo.st/blog/2023/11/08/654b62202b14a.png?t=4d972481-82c0-4a01-8857-3f270b5745c8)
到这里,就完全配置好了.
全文完,欢迎访问这里查看效果.