前言
事情起因是smms的链接在网站备案后不知为何加载不了,而且还存在图片数据丢失情况,考虑到加载速度和稳定性,便决定使用阿里云OSS,用它来搭建个人图床。
说说优点
- 图床配置简单
- 数据不会丢失
- 国内访问速度快
- 阿里云服务支持
前置条件
- 通过IPC备案好的域名
- 使用过PicGo上传过图片
请求流程
完成配置好, 访问图片时将会是这样的一个流程
- 子域名(外网跳转) -> CDN(内网访问) -> OSS(资源文件)
创建OSS
打开阿里云 对象存储OSS
链接失效的话, 手动点击右上角菜单找到对象存储OSS
打开
找到Bucket列表
点击创建Bucket

这里注意几个点就行了,名称和地域自行选择,存储类型选择标准存储,读写权限选择私有(之后通过CDN加速访问,不走公网流量),其它服务一般用不到,所以选择不开通,然后点击确认。

然后看看你的 Bucket列表 是不是多了一个Bucket
资源包购买
如果你储存的数据只有几G, 甚至不到1G的话,是没有购买的必要的, 因为使用按量计算价格反而会比购买资源包便宜。
具体可以参考阿里云产品价格 -> 🚪
按图示进入购买资源包页面

然后选择对应储存下单购买即可
配置域名绑定
只有绑定好域名后才能配置CDN加速.
打开刚刚创建的Bucket

进入传输管理, 点击绑定域名

输入要绑定的子域名, 勾上自动添加解析然后提交

这时候访问域名会跳转到oss处, 但是因为Bucket
设置的是私有, 所以外网是没法访问里面的文件, 但是通过CDN却可以, 所以接下来配置CDN
配置CDN加速
CDN可以让你图片加载更快, 我们还可以通过阿里云的CDN控制台配置第一道防护墙, 防止服务器被攻击, 跑太多流量而造成金钱损失.
进入CDN配置
点击新增源站信息,选择刚才创建的oss

进入下一步
接下来就是一大堆可选配置了,这里稍微配置下安全性,其它的请自行阅读说明进行配置绝对不是因为说明太详细我懒的写
修改配置设置带宽封顶,可以避免被恶意攻击或刷流量而产生高额的CDN账单。

配置好后按进入下一步按系统提示配置CNAME,之后这些都可以修改,所以可以先走一遍流程然后回头再详细配置下。
CDN配置
回到Bucket管理配置下缓存自动刷新,将其开启.
全部勾上就行了
弄好后打开CDN控制台
打开配置
配置回源设置,让通过CDN的链接可以访问到OSS里面内容,顺便指定下回源协议为http
其它配置可以等流程走完再去弄
创建管理用户
专门用来访问oss存储的账户
点击右上角的个人头像,打开访问控制

创建用户

输入登录和显示名称,勾上 Open API 调用访问
, 然后点击确认

创建成功后记得保存好AccessKey
信息
接下来为刚刚创建的用户添加权限
添加 AliyunOSSFullAccess
用来管理OSS, 确认完毕后管理用户就配置好了

PicGO配置
将刚刚生成的AccessKey
信息填进去,然后填写你的Bucket
名和存储区域还有域名,其它可以自定义。

随便上传一张图像,然后访问图像地址正常显示就成功了,如有意外请参照阿里云帮助文档笑。
OSS管理器
用oss搭建图床只是一个小小的功能,就比如你还可以把它当作一个人云盘存放资料用。
这里推荐阿里云的可视化管理器,可以非常方便的操作里面的文件,已经进行一些配置。
github -> https://github.com/aliyun/oss-browser
gitee -> https://gitee.com/mirrors/oss-browser