前言

使用阿里云oss作为图床的优势:

  1. 价格便宜(目前一年40G仅9元)
  2. 图片使用方便,稳定。写博客时能够迅速使用图片。
  3. 带宽:中国内地各地域10 Gbit/s、其他地域5 Gbit/s。如达到该阈值,请求会被流控。单个存储空间的容量不受限制。适用于流量小的网站。自己平时看看完全足够。
  4. 没有jsdelivr的50M限制和需要不定期发布release的烦恼。(但是jsdelivr完全免费,YYDS)

搭建阿里云OSS

OSS是Object Storage Service的简称,翻译过来即对象存储服务。

1、首先在阿里云官网购买一个OSS资源包(标准LRS存储包、40GB、1年即可)

然后进入OSS管理界面。

12

2、自定义bucket名称,读写权限必须为公共读

image-20210728134220979

3、创建bucket后点击右上角头像,选中AccessKey管理。

此处需要创建一个子用户用来对存储库进行读写。

image-20210728134534535

登录名称和显示名称自定义,但必须选中open API访问(这样做才有ID和secret)

设置完成后会弹出有AccessKey ID和AccessKey secret的界面(此界面只会显示这一次),建议点击右边保存按钮将ID和secret保存到本地,接下来会使用

4、保存后刷新此界面,界面会发生变化,点击添加权限按钮

image-20210728135123580

只需要添加图中一项权限即可。

5、回到刚刚创建的bucket,在文件管理内点击授权

image-20210728135551339

新增一个授权,授权资源整个bucket;在授权用户表单内选中自己刚刚设置的子用户授权操作为完全控制。其它可以不用管。

至此,阿里云OSS端已完全设置完成。

picgo设置

image-20210728140123938

1、图中keyId和keySecret分别为OSS端保存的AccessKey ID和AccessKey secret(需注意不能有空格);

存储空间名为bucket的名称,存储空间是地域节点的前缀(如下所示)

image-20210728140635404

存储路径指的是OSS端的文件路径,需要提前在OSS端的文件管理里新建目录,名称一致即可。

网址后缀和自定义域名设置可选。

2、设置picgo的server,端口最好是36677。

image-20210728141104306

typora设置

如图设置好上传服务。

image-20210728141300917

设置完成后可以点击下方的验证图片上传选项,如图显示表示成功。

image-20210728141502076

可能出现的问题

1、使用typora验证上传图片时上传失败,可能是picgo的server端口设置不是36677。

2、使用picgo上传图片,报错:signture dont match…。这可能是picgo端设置错误,需要仔细检查ID和secret输入错误或者有空格,目录是否存在,bucket是否已经对子用户授权。