S3 的桶存储可以用 minio 来模拟。
网上有个 Backblaze 的网站,提供 10GB 的免费空间,且如果是公网访问,1GB流量是免费的,如果前面套了 Cloudflare 的CDN,那基本是全免了。
说下使用方式:
首先去 https://www.backblaze.com/ 注册个帐号:
然后直接建个桶(Create a Bucket)
桶文件类型选择 public,否则无法公网访问:
然后 gen 出 master app key 来并记录好:
随后最大的问题就来了,如果你用它页面自带的上传下载工具,彻底完蛋,拖进去的文件夹会变成扁平的,完全丧失目录结构。
必须要找一个好用的上传工具了,推荐 b2 。
b2 工具下载:
https://github.com/Backblaze/B2_Command_Line_Tool
下载后直接改名为 b2 ,然后放到 /usr/local/bin 中
1wget -O /usr/local/bin/b2 https://github.com/Backblaze/B2_Command_Line_Tool/releases/download/v3.1.0/b2-linux
2chmod 755 /usr/lcoal/b2
运行一下,有很多命令参数:
详细的使用文档:
https://b2-command-line-tool.readthedocs.io/en/master/
先去配置帐号,输入applicationKeyId和applicationKey
1b2 authorize-account
然后就可以往桶里传东西了,把当前目录下的东西传到 rendoumi 这个桶里,并且不要传 .git 目录
1b2 sync --excludeDirRegex .git . b2://rendoumi/
套 Cloudflare 就随意了。full ssl,建个 CNAME 且用 Page rule 做 url 转发就可以了。