搭建图床:使用阿里云OSS和PICGO
前言
使用阿里云oss作为图床的优势:
- 价格便宜(目前一年40G仅9元)
- 图片使用方便,稳定。写博客时能够迅速使用图片。
- 带宽:中国内地各地域10 Gbit/s、其他地域5 Gbit/s。如达到该阈值,请求会被流控。单个存储空间的容量不受限制。适用于流量小的网站。自己平时看看完全足够。
- 没有jsdelivr的50M限制和需要不定期发布release的烦恼。(但是jsdelivr完全免费,YYDS)
搭建阿里云OSS
OSS是Object Storage Service的简称,翻译过来即对象存储服务。
1、首先在阿里云官网购买一个OSS资源包(标准LRS存储包、40GB、1年即可)
然后进入OSS管理界面。
2、自定义bucket名称,读写权限必须为公共读。
3、创建bucket后点击右上角头像,选中AccessKey管理。
此处需要创建一个子用户用来对存储库进行读写。
登录名称和显示名称自定义,但必须选中open API访问(这样做才有ID和secret)
设置完成后会弹出有AccessKey ID和AccessKey secret的界面(此界面只会显示这一次),建议点击右边保存按钮将ID和secret保存到本地,接下来会使用。
4、保存后刷新此界面,界面会发生变化,点击添加权限按钮
只需要添加图中一项权限即可。
5、回到刚刚创建的bucket,在文件管理内点击授权
新增一个授权,授权资源为整个bucket;在授权用户表单内选中自己刚刚设置的子用户;授权操作为完全控制。其它可以不用管。
至此,阿里云OSS端已完全设置完成。
picgo设置
1、图中keyId和keySecret分别为OSS端保存的AccessKey ID和AccessKey secret(需注意不能有空格);
存储空间名为bucket的名称,存储空间是地域节点的前缀(如下所示)
存储路径指的是OSS端的文件路径,需要提前在OSS端的文件管理里新建目录,名称一致即可。
网址后缀和自定义域名设置可选。
2、设置picgo的server,端口最好是36677。
typora设置
如图设置好上传服务。
设置完成后可以点击下方的验证图片上传选项,如图显示表示成功。
可能出现的问题
1、使用typora验证上传图片时上传失败,可能是picgo的server端口设置不是36677。
2、使用picgo上传图片,报错:signture dont match…。这可能是picgo端设置错误,需要仔细检查ID和secret输入错误或者有空格,目录是否存在,bucket是否已经对子用户授权。