使用 Google Cloud Platform 来搭建 HTTP/2 的博客

时隔一年,献上我的诚心之作。

这篇文章写给不舍得买服务器,但又想倒腾一下服务器,比如搭建一个博客,最近Google Cloud Platform有一项试用活动,申请开通即送$300,别小看这$300,搭建个小型的虚拟主机,足够免费使用一年。

轻松申请

申请试用有俩个必要条件:

  • 手机号码
  • VISA信用卡(笔者试过MasterCard/AE,不太好用)

申请地址:https://console.cloud.google.com/freetrial

如果你有多张信用卡,可以开通多个账号

申请通过后Google仍不忘再次重申不会乱收费,业界良心~

创建一个Project之后,进入结算中心,可以看到Free Trial的额度。

这300美金放满一年,就发霉失效了,所以赶紧干点正事。

创建服务器

GCP提供的功能大而全,都是业内相当高级的解决方案,今天我只想用虚拟机,在哪呢,找啊找,难道是计算引擎,点进去看一下。

噢~,原来这里面有个VM 实例,创建一个实例(虚拟机)。

这和国内的策略不太一样,在GCP你可以创建任意个实例,统一计价,而不像国内,一个实例一笔订单、一个费用。

创建实例用到的密钥,用下面方式获得。

ssh-keygen -t rsa -f ~/.ssh/myblog -C xiaoming  

xiaoming将会作为虚拟机的用户名

cat ~/.ssh/myblog.pub  

拷贝上面的内容,粘贴至SSH 密钥数据输入框。

macOS上可以直接用命令pbcopy < ~/.ssh/myblog.pub进行拷贝

创建完成之后,可获得一个外部IP 35.127.143.3

这个IP是临时的,你可以自己找找,什么地方可以把固定下来。

配置本地ssh的快捷登录

vi ~/.ssh/config  

这个文件可能不存在

添加如下配置:

Host myblog  
  HostName     35.127.143.3
  Port         22
  User         xiaoming
  IdentityFile ~/.ssh/myblog

这样就可以ssh快捷登录了。

ssh myblog  

使用GCP一点感受

整个Google Cloud Platform产品体验下来,有俩点感受:

交互做的非常棒

相比国内xx云,简洁优雅高大上,用完之后再去国内的xx云一看,俩个词乱七八糟山寨

产品文案非常专业

但没什么卵用,不太接地气虚拟机改叫VM 实例,只能说够专业

关于HTTP/2

http2相关文章也不少,有多先进,有多牛逼,这里我不太想继续聊了,我只告诉你最实用的,如何用起来

放俩个链接,就当介绍了

免费的SSL证书

http2是基于https的,https需要SSL证书,这个证书不是你自己生成一个,本地跑起来,yy一下(案列:12306),这个证书需要经认证过的专业机构托管,所以得交银子,而且交的数额也很可观,一年几千到上万不等。

好在国内有几大运营商提供了免费一年的证书,申请起来也非常方便。

1. 阿里云 https://cn.aliyun.com/product/cas

2. 七牛 https://portal.qiniu.com/ssl

七牛这边的证书,我申请之后不知道怎么用,没有下载的入口,我想只能自己生成好再上传。

3. 腾讯云 https://buy.qcloud.com/ssl

来晚了,下架了,说好的免费呢。。。

配置nginx

我在阿里云-云盾证书服务中申请了一个证书,对应的域名为onbing.com,下载的证书包含俩个文件。

把这俩个文件上传到myblog服务器。

scp ~/Downloads/2139731736804506/* myblog:/home/xiaoming  

nginx 安装步骤省略,可以直接 yum install nginx

将这俩个文件移至 /etc/nginx/

配置 /etc/nginx/nginx.conf,添加一个server段配置如下:

server {  
  listen 443 ssl http2;
  server_name onbing.com;
  root /usr/share/nginx/html;
  index index.html;

  ssl_certificate "/etc/nginx/server.pem";
  ssl_certificate_key "/etc/nginx/server.key";
  ssl_session_cache shared:SSL:1m;
  ssl_session_timeout  10m;
  ssl_ciphers HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers on;
}

重启nginx之后,用Chrome访问 https://onbing.com

看到一个好看的绿标,打开开发者工具查看Network,启用protocal列。

可以看到请求的protocal类型已经是h2了。

域名指向和博客安装不是本文的重点。

还可以来干什么?

  • 翻墙看YouTube、逛Twitter
  • 国外网站加速

敬请等待姊妹篇。。。

从头至尾,你搭建了一个博客,还是http2的,可能还顺便翻墙看了很多片子,但你一分钱没花,是不是该赞赏了~