🗒️搭建AList搭配Cloudflare的R2存储
2023-11-3
| 2023-11-8
0  |  Read Time 0 min
type
status
date
slug
summary
tags
category
icon
password
😀
一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
本网站重在分享各种资源,没有个网盘存放资源可不行.目前比较流行的是一款叫做AList的面向浏览器的软件,它可以支持各大网盘,对象存储等等,非常方便,今天我们来安装它,未来本站的资源都放这里了.
配上CF的R2,10G以内都是免费的,真香.

Docker安装AList

现在都基于Docker安装了,直接执行命令
返回如下就是启动成功了,会在当前目录下新建alist目录,后续相关的文件都在里面.
 
上你的域名提供商那里把域名执行你的服务器,我的域名都在CF.
notion image
 
然后配置Nginx的反向代理.配置如下:
接下来设置AList的登录密码
 
 
到这里,如果你跟我一样域名是托管在CF的,你现在直接访问你的域名,大概率会遇到报错,错误码是521,这个错误的原因是CF访问你的源站是用https协议的,但是上面我们没有配置https.
解决这个问题有3个方案:
  1. 源站生成一个免费的https证书,一般免费的都只有3个月,每3个月要换一次,很蛋疼.
  1. 使用CF提供的证书,最长有15年的有效期,这个证书只能用于在CF请求访问源站的前提下.换其他的CDN提供商则无效.
  1. 修改CF回源为http方式,不要用https.
 
我这里为了图方便,使用了方式三.设置ssl里的安全模式为灵活模式就可以,可以看到左边的图中只有一把小锁,如果全程都是https会是二把小锁.
为了图方便,设置的时候没发现问题,后面发现问题了,因为我这个域名会指向Vercel,Vercel部署的Pages默认自带了https证书,并且强制就是https访问的,我也没找到哪里可以改为不要https.
这就导致了访问geekshare.cc时会无限重定向.
geekshare.cc时会无限重定向
然而我是二个小时候发现的这个问题,想了半天今天就改了这个.发现问题后准备去CF的控制面板里改回来,结果又遇到了CF的Dashboard故障,我真是…
Cloudflare的Dashboard发生了故障.
Cloudflare的Dashboard发生了故障.
影响了一大堆服务,CF已经成为了互联网的基石了.
影响了一大堆服务,CF已经成为了互联网的基石了.
等了几个小时,终于好了,赶紧把回源方式改为了Full(也就是全程都是https),然后使用上面提到的方案2,下载CF提供的有效期15年的证书,自己配置到Nginx上去.
Full就是全程https,Flexible就是浏览器到CF是https,CF到源站是http
Full就是全程https,Flexible就是浏览器到CF是https,CF到源站是http
太折腾了,这里就略过这个过程吧.需要配置SSL的朋友可以Google搜索一下如何配置.
到这里AList终于配置好了,使用前面生成的用户名和密码,登录就行.

登录CF开通R2(需要绑定信用卡)

但是实际是不会扣钱的,有免费的10G存储,基本个人使用完全够用.
登录CF,进入R2的菜单,选择新建存储桶
创建R2存储桶
创建R2存储桶
R2支持配置自定义域名
R2支持配置自定义域名
必须启用R2.dev 子域,上面可以自定义这个存储桶的域名.配置好域名后还需要去DNS服务商哪里添加这个域名.
 
 
一切搞定之后,进入AList后台,选择对象→存储→添加.
驱动选择对象存储,按照下图配置:
notion image
 
在AList后台左侧的用户菜单里,启用guest角色,这样不用登录就可以下载你的文件了.
notion image
到这里,就完全配置好了.
全文完,欢迎访问这里查看效果.
 
  • 工具
  • 分享
  • 教程
  • 免费使用gpt-4Clash常见问题汇总(持续更新)
    Loading...
    Catalog