使用Alist对接cloudflare的R2文件储存再利用webdav挂载到本地-踩坑过程以及填坑流程。

网上关于cloudflare的R2文件储存对接方面的教程比较少,前几天遇到一个朋友需要使用到这项服务,陪他一起折腾了一些时间,下面贴出来给各位参考免得各位踩坑

关于为啥使用Alist 而不是其他的呢,其实也试过lsky pro
但是lsky pro有一个问题就是会自动重命名文件以及自动创建目录,
但是我们的需求是直接使用我们上传的文件夹名和文件名
所以最终使用的Alist

简单介绍Alist

它是github上的一款开源软件,使用go写的,可以快速的运行起来,
文档内有中文版

Alist资源链接

https://github.com/alist-org/alist
该软件中文文档:
https://alist.nn.ci/zh/

从安装Alist 到对接 cloudflare R2

最开始参考了这位同学的

Alist挂载Cloudflare R2的简单教程
其实看起来确实有完整的流程以及逻辑
但是Alist本身对连接状态管理上没有做实时更新处理,导致会遇到像这样的问题:
failed get objs: failed to list objs:Unauthorized: Unauthorized status code: 401, request id: , host id:
在这里插入图片描述
遇到这个问题,我们其中一种解决方案是创建key的时候设置ip白名单
在这里插入图片描述
很奇怪,这个方案确实解决过问题,
但是我们继续往后面测试,发现ip其实不重要, 后面尝试部署新机器的时候 不设置白名单也可以。但是要重启一下Alist

然后继续往后,当文件能正常上传时,又发现文件上传后Alist不会自动刷新资源列表,需要手动点击一下刷新按钮,才会重新拉取最新的文件列表,而且刷新按钮还很小,及其隐蔽,对一个高分辨率显示器的朋友 十分的不友好
在这里插入图片描述
由于我哪位朋友处理的文件数量巨大,导致他一次性选择多个小文件的时候,浏览器卡死了
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

。。。 根据我的判断就是 一次选择几万*几M的零散文件,导致浏览器扛不住
我也不清楚Alist前端具体是怎么写的,是暂存了文件的那些信息。

对接webdav

所以就换了个思路, 走webdav去上传

但是上传的时候遇到问题链接不上
在这里插入图片描述
然后继续找教程 发现需要修改注册表,以及服务里重启WebClient

下面是其他同学写的详细教程,我就不搬运他人劳动成果了:

记录下Windows10或Windows11挂载alist的WebDAV

经过这些操作,终归是完成了这次业务
但是也有新的问题就是走webdav 目前是上传速度约400k/s
不清楚是网络问题还是接口限速
晚点尝试爬🪜试试

补充一些后续,在操作aws s3 附件公网访问以及申请证书、对接cdn的时候
第一个坑
aws S3 的文件访问需要额外设置为公开,才能外部网络访问
在这里插入图片描述
在这里插入图片描述

如果之前上传的一些文件还是无法访问,请单独给文件打开公开访问权

在这里插入图片描述

第二个坑,在对接cdn给S3的附件加速的时候,
朋友说aws 申请证书多个点,百度上还有其他的朋友也遇到了 笑死😆
在这里插入图片描述
在这里插入图片描述
其实我觉得这个坑还是怪aws

如果是直接复制的时候 他会复制出这样的东西:

	
CNAME 名称:

_c7bbe33fbb3f78cb3bd99f9d54401fd4.awscdn.88888.site.

然后粗心的朋友可能就直接拿去解析,然后就得到红色的警告,然后挠头 掉几根头发
在这里插入图片描述

其实我们仔细看 这个记录头里面 包含了我们本来的域名,只需要把它删掉就行了

在这里插入图片描述

在这里插入图片描述

今天分享暂时到此

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是Cloudflare使用教程: 1. 注册Cloudflare账户并添加网站:首先,您需要在Cloudflare注册一个账户,并将您的网站添加Cloudflare中。这将使您的网站受到Cloudflare的保护,并且可以利用Cloudflare的各种功能。 2. 修改DNS设置:在将网站添加Cloudflare后,您需要将域名的DNS设置指向Cloudflare提供的DNS服务器。这将使Cloudflare能够拦截所有流向您网站的流量,并将其过滤以提高安全性和性能。 3. 配置SSL证书:Cloudflare为您的网站提供免费的SSL证书,使您的网站可以通过HTTPS进行访问。您可以在Cloudflare控制面板中启用SSL证书,并选择适当的安全级别。 4. 配置防火墙规则:Cloudflare的防火墙可以帮助您保护网站免受恶意攻击和不良流量的影响。您可以在Cloudflare控制面板中配置防火墙规则,以允许或拒绝特定的IP地址、国家/地区或HTTP请求。 5. 配置缓存:Cloudflare的缓存可以帮助加速网站的加载速度,并减少服务器负载。您可以在Cloudflare控制面板中配置缓存设置,以确定哪些网页内容可以被缓存,以及缓存的时间长度。 6. 配置性能优化:Cloudflare提供了多种性能优化功能,例如Rocket Loader、自动最小化JS和CSS等。您可以在Cloudflare控制面板中配置这些功能,以帮助提高网站的加载速度。 以上是Cloudflare的基本使用教程。您可以根据您的需求和实际情况,进一步配置和调整Cloudflare的设置,以获得更好的安全性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈钇谷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值