type
status
date
slug
summary
tags
category
icon
password
一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
本网站重在分享各种资源,没有个网盘存放资源可不行.目前比较流行的是一款叫做AList的面向浏览器的软件,它可以支持各大网盘,对象存储等等,非常方便,今天我们来安装它,未来本站的资源都放这里了.
配上CF的R2,10G以内都是免费的,真香.
Docker安装AList
现在都基于Docker安装了,直接执行命令
返回如下就是启动成功了,会在当前目录下新建
alist
目录,后续相关的文件都在里面.上你的域名提供商那里把域名执行你的服务器,我的域名都在CF.

然后配置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时会无限重定向.

然而我是二个小时候发现的这个问题,想了半天今天就改了这个.发现问题后准备去CF的控制面板里改回来,结果又遇到了CF的Dashboard故障,我真是…


等了几个小时,终于好了,赶紧把回源方式改为了Full(也就是全程都是https),然后使用上面提到的方案2,下载CF提供的有效期15年的证书,自己配置到Nginx上去.

太折腾了,这里就略过这个过程吧.需要配置SSL的朋友可以Google搜索一下如何配置.
到这里AList终于配置好了,使用前面生成的用户名和密码,登录就行.
登录CF开通R2(需要绑定信用卡)
但是实际是不会扣钱的,有免费的10G存储,基本个人使用完全够用.
登录CF,进入R2的菜单,选择新建存储桶


必须启用R2.dev 子域,上面可以自定义这个存储桶的域名.配置好域名后还需要去DNS服务商哪里添加这个域名.
一切搞定之后,进入AList后台,选择对象→存储→添加.
驱动选择
对象存储
,按照下图配置:
在AList后台左侧的用户菜单里,启用guest角色,这样不用登录就可以下载你的文件了.

到这里,就完全配置好了.
全文完,欢迎访问这里查看效果.