使用 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的,可能还顺便翻墙看了很多片子,但你一分钱没花,是不是该赞赏了~