使用阿里云OSS部署静态网站

warning: 这篇文章距离上次修改已过1467天,其中的内容可能已经有所变动。
toc end ->

使用阿里云的对象存储服务(Object Storage Service,简称 OSS)部署静态类网站。

说实话,使用OSS部署静态类Blog网站(例如:Hexo),是相当划算的一件事,相比于购买云主机,云服务器。

阿里云OSS一年才10块,哪怕按量付费也很便宜。阿里云OSS一年才10块,哪怕按量付费也很便宜。

当然,托管在 Github 或是 Coding 、码云之类的网站也没问题。

info:
  • Github 国内访问慢的一批。
  • 码云要绑定自己的域名得开通 Gitee Pages Pro ,一年就99块(还不如买个空间呢)。
  • coding 可以绑定自己的域名,可以提交百度收录,5人+20个项目+50G空间,挺好的。但是,听说最近服务不是太稳定。需要在观察一下。

但是,阿里云的OSS配合CDN,真香。(传送门:为OSS静态网站配置阿里云CDN

OSS+CDNOSS+CDN

再配合着免费的SSL证书,单纯自己记录些笔记,日志之类的还是非常方便的。

Let's Encrypt的证书Let's Encrypt的证书

废话不多说了,下面开始了。


前期准备

  1. 账户里充值点钱(防止按量付费,开通失败)
  2. 准备个域名,记得备好案
  3. 一颗永不放弃的心(重要

创建一个 OSS

访问阿里云的 OSS 控制台

info:可能提示你开通业务,开通一下即可。

访问 OSS 控制台访问 OSS 控制台

创建一个 Buckets

创建一个 Buckets创建一个 Buckets

调整 Buckets 配置

info:读写权限,选择公共读,其他的默认就好

读写权限,选择公共读读写权限,选择公共读

配置 OSS 对应域名

阿里云出于安全考虑,使用默认域名访问文件时,Response Header中会自动加上 Content-Disposition:'attachment=filename;'。即从浏览器访问网页类型文件时,不会显示文件内容,而是以附件形式进行下载。

所以我们需要配置一个自己域名。

选择 Buckets列表 > 选择刚才创建的Buckets

进入 Buckets 管理页面进入 Buckets 管理页面

选择传输管理 > 域名管理 > 绑定用户域名

绑定域名绑定域名

绑定一个自己域名(记得备案,不备案绑定不上

info:记得把自动添加 CNAME 记录开关打开,不然你还得自己去配置域名解析

绑定一个自己域名绑定一个自己域名

托管SSL证书(非必须)

启用网站HTTPS。你也可以直接在阿里云上申请一个免费的证书。

托管SSL证书托管SSL证书

上传证书信息上传证书信息

上传网站&启动静态网站托管

首先访问阿里云帮助中心,下载一个 ossbrowser,官方提供给的图形化OSS文件管理工具。

下载 ossbrowser下载 ossbrowser

输入用户名密码,上传文件。

上传静态网站上传静态网站

启动静态网站托管

启动静态网站托管启动静态网站托管

配置网站的首页和404页面,记得打开 子目录首页 ,规则默认就好。

配置静态网站托管配置静态网站托管

享受成果吧!

HEXO - 首页HEXO - 首页

404页面404页面

评论已关闭