Hexo部署到阿里云OSS指南

Hexo部署到阿里云OSS指南

前景提要:这篇博客不包含hexo搭建,hexo主题美化等等,这些网上的资料比较详实,恕不赘述。主要是针对具体部署到阿里云OSS的相关操作,因为在网上没有找到比较合适详细的文章,所以就记录一下自己部署过程中的经历。至于为什么选用OSS而不用ECS,一方面是云服务器维护和配置比较麻烦,一方面是搭建博客用OSS就足够了,OSS比ECS也便宜,性价比比较高。OSS计费标准见文末。话不多说,直接进入主题。

在部署到阿里云OSS的时候,你需要有阿里云账号,登录进去点击右上角的控制台
首页

来到控制台页面会显示你最近访问过的产品信息,我们要用到的产品是对象存储OSS。
对象存储OSS

如果你控制台没显示该产品,你需要去开通该产品。在控制台的搜索框输入OSS,选择下拉选项中出现的对象存储OSS,然后点击开通,开通是免费的。
开通OSS
开通OSS

完成上述步骤之后,进入到OSS对象存储控制台,点击创建Bucket,根据自己的需求选择开通相应的服务和功能。点击确认就完成了Bucket的开通。
创建bucket
简单介绍一下创建Bucket时注意的点

  • Bucket名称:需要唯一性
  • 地域:选择离你较近的数据中心
  • 存储类型:推荐标准存储,如果你有特殊需求也可以根据你的需求做选择
  • 同城冗余存储:将用户的数据分散存放在同一地域(Region)的3个可用区。当某个可用区不可用时,仍然能够保障数据的正常访问,保证服务的可用性。只支持标准存储和低频存储,如果你需要开启同城冗余存储就无法选择归档存储。同时开启之后会有额外的计费,如果没有特殊需求推荐不启用。
  • 版本控制:开启版本控制特性后,针对数据的覆盖和删除操作将会以历史版本的形式保存下来。开启之后会有额外的计费,如果没有特殊需求推荐不开通。
  • 读写权限:因为我们的博客需要给人看,所以选择公共读
  • 服务端加密方式:如果你要存储的是比较敏感的数据推荐采用OSS完全托管或KMS加密,需要你做相关的配置。
  • 实时日志查询:推荐不开通,对于我们博客来说没必要实时查询OSS的访问频率,开通需额外计费
  • 定时备份:推荐不开通,我们每次发布博客的时候我们本地是有做备份的,开通需额外计费

创建好Bucket之后我们就可以把自己的博客上传到OSS了,这里推荐用官方的图形化管理工具OSS Browser
下载OSS Browser解压,点击oss browser并登录
OSS Browser登录
相关参数说明(oss browser文档)

  • Endpoint:选择登录的地域域名。推荐用默认
  • HTTPS加密:Endpoint选择默认时,选中则通过HTTPS方式登录,不选中则通过HTTP方式登录。
  • AccessKeyId/AccessKeySecre:填写账号的AccessKey(AK)信息。为保证数据安全,推荐您使用RAM账号(子账号)的AK登录ossbrowser。获取AK的方式,请参见创建AccessKey
  • 预设OSS路径:设置OSS的访问路径。配置后,ossbrowser仅显示指定的路径。登录的账号必须拥有对应路径的访问权限。
  • 保持登录: 选中后,ossbrowser会保持登录状态,下次打开时会自动登录。
  • 记住秘钥:选中可保存AK秘钥。再次登录时,单击AK历史,可选择指定密钥直接登录。请勿在临时使用的电脑上选中该项。

登录进去之后就可以看到你刚创建的Bucket了,点击进入Bucket,把hexo目录下的public文件(如果没有须执行hexo g生成对应的文件)下的文件拖到oss browser中就可以上传了。

文件上传完成之后,回到阿里云OSS管理页面就可以看到刚才上传的文件。
oss管理页面

点击左边基础设置,在静态页面选项里配置默认首页为index.html(OSS的访问路径必须为绝对路径, 必须包含index.html, 否则会导致一直访问的都是 OSS中配置的默认首页)。同时要确保你刚才上传的文件有index.html这个文件,同理404也是做一样的配置。
静态页面
到这一步,你就完成了hexo部署到oss,可以通过oss的默认域名访问你的博客了。但是这看起来不够专业,我们需要自己的域名,并且要我们的站点访问起来丝滑无比,那我们需要申请一个自己的域名(申请时长比较久)。点击传输管理,绑定域名,输入我们的域名,选择自动添加CNAME记录。
域名管理

点击域名绑定配置,就可以看到我们的域名和oss默认的访问域名绑定在一起了。
我们在点击配置阿里云CDN加速在配置页面根据自己的需求做相关的配置
cdn配置

  • 加速域名:我们需要加速的域名
  • 业务类型:图片小文件,
  • 源站类型:oss
  • 端口:443(https)
  • 加速区域:推荐选全球
    点击确认,可以看到cdn为我们自动生成了cname,但是前面是红色感叹号,是因为我们没在域名解析里添加cdn的cname解析
    cdn配置2
    鼠标放在红色感叹号上会让我们配置cname,点击之后进到域名控制台,找到我们的域名,点击解析
    域名解析
  • 记录类型:CNAME
  • 主机记录:填写你的域名
  • 解析路线: 默认
  • 记录值:输入cdn生成的域名
  • TTL:10分钟

等待十分钟,在OSS控制台的传输管理模块里的域名绑定配置里你就可以看到你的域名和cdn的域名进行了绑定关联。

开启Https,进入 CDN - 域名管理 - 选择需要开启 HTTPS 的域名 - 管理,点击 HTTPS 配置菜单,打开 HTTPS安全加速。如果没有证书,可以点击一键签发去SSL证书控制台申请。
SSL证书申请

点击购买证书,选择单个域名,dv域名级ssl可以选择免费版(为了解决免费证书近期存在的吊销、统计等问题,自2021年起,免费证书申请将切换到证书资源包下,每个实名个人/企业主体在一个自然年内可以一次性领取20张免费证书,请点击证书资源包中领取)。点击资源证书包就可以免费获取20个资源包
SSL证书资源包

有了资源包就可以点击证书申请,申请需要1-10分钟,申请成功点击部署,选择对应的云产品就可以完成https证书绑定,打开你的域名就可以看到浏览器带锁了。


关于OSS计费标准参考对象存储计量计费