logo NodeSeekbeta

[原创] 颠覆传统存储:基于 GitHub 和 GitLab 的图床集群架构推荐!

  • 不知道能不能做个 /upload 上传文件接口,同时向多个存储上传文件。这样是不是就不用跑GitHub的Actions任务了?

  • mark 学习起来

  • @这是一个名字 #51 方案的设计分为前置B2和R2临时存放,正式永久存在是 Github,并且在 Gitlab 上做镜像。最后用 CF cache 方案做加速。考虑到文件在保证安全的前提下不冗余。所以一开始并没有设计向全部平台无差别的存放,因为那样太占地方了,而且比现在方案差---我并不想把文件长期存放在资源有限的 R2 和 B2。

    当然还有个技术的问题,不同平台的读取文件,请求文件相对容易做。但 S3 是使用 AWS CLI 上传和下载的。现在我都是用 PicGO、盘络上传等工具处理上传。我不确认在 worker 上是否能处理,我估计因为超时的问题而不行,即使可以,也没有必要重复造车了。

    实际使用中,如果是图片类文件,我都跳过前置放到 R2 和 B2,直接放在 Github 了。

  • 做了个 /delete?file=<文件名> 接口,用于在 GitHub / GitLab / R2 / B2 各个节点上删除指定的文件

    image

  • mark 学习起来

  • picgo安装不了compress插件怎么办 试了很多方法问ai用的方法也没用

  • 看懂了 还是太复杂了 不过好在一点成本都没有 完全白嫖大善人的服务
    我有个疑问就是 Github封号咋办?而且全部采用cloudflare的cdn 哪怕是缓存了
    大陆的访问速度也不是极速的 不过稳定性肯定是比带数据库的图床程序强得多 也不担心被刷
    但我还是觉得minio更强 而且集群做出来也很稳 速度也能超越cf 就是需要投入成本
    考虑到我对图片是按喜好手动决定原图还是压缩 综合来看 这种方案并不能让我满意

  • @Lian #57

    在视频里也提到,谷歌里也查不到有 GitHub 用户因为存放文件被封号的,即使当图库也找不到前例。只有嫖学生包被封的。即使封号,也有镜像备份 Gitlab 库,一一对应的。

    因为图片上传时都改为 webp 格式了,而且使用了 CF 家的 cache,我体验的话速度还是很可以的。

    图片是原图还是压缩,我是在 PicGO 里设置的,博客使用就全部压缩为 webp 的了。

    minio我没有用过,不过如果不考虑成本这个因素,当然专业的 OSS 更好啦,不用那么麻烦,直接买服务。本方案适合有点基础、喜欢白嫖的用户,毕竟有 Github / Gitlab / Cloudflare R2 / Backblaze B2 桶通通用来服务。

  • @李喜 #56 我倒没有遇到这个问题,是compress-next那个,你认认有没有错

  • @fscarmen #59 现在这个作者不叫李宗林变成一个英文字面的 然后我去一直安装安装不了

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72283位seeker

🎉欢迎新用户🎉