使用Google CDN为Ghost博客加速

生活 Mar 09, 2020
1

在海外云服务器如何选文章发布后,有同学尝试在GCP 虚拟主机建立了自己的Ghost,但在开启CDN加速的过程中出现了问题,本着送佛送到西的原则,再为各位呈送如何使用GCP CDN为Ghost加速。

一、原理

Google CDN加速需要使用负载平衡作为来源,负载均衡需要以实例组作为后端服务,后端服务需要开启运行状况检查实例组需要至少有一个VM实例

二、步骤

1.创建实例。根据教程使用Ghost-CLI安装GHost指南(中文),How to install Ghost on Ubuntu(官方英文),创建服务符合配置要求的实例,并安装Ghost博客程序。实例防火墙开启允许 HTTP 和HTTPS流量,以便使用Ghost提供的免费SSL服务。

如果嫌麻烦,还可以在Google VM实例的MarketPlace中一键安装Ghost(此方法iNote未做测试,不对结果负责)。

2.创建实例组。我们已经先行建立了实例,选择“新建非托管式实例组”,位置区域要选择步骤1创建的实例所在区域和地区,才能添加VM 实例。

3.创建运行状况检查。协议端口选择HTTPS/443,主机HTTP标头填写你的域名,其他选择默认即可。

4.创建负载平衡。选择HTTP(S) 负载平衡模式,再选择从互联网到我的VM,按提示进行后端配置、主机和路径选择默认配置即可。

前端配置如果选择Https协议,证书可以采用Google托管的证书,也可以自行上传Ghost生成的证书,Ghost证书在etc/letsencrypt/域名文件中。

记录前端配置生产的Anycast IP,并到DNS中以A记录方式添加。

负载均衡通过130.211.0.0/2235.191.0.0/16与原站IP传入传出流量,在VPC网络下添加对应防火墙规则。

5.配置CDN。在Google CDN中添加来源选择步骤4创建的负载均衡,等待生效。

6.检查是否生效。通过curl -I yourdomain检查CDN是否生效,出现via: 1.1 googleCDN部署成功。

root@yunduan:~# curl -I https://yourdomain.com
HTTP/2 200
......
via: 1.1 google
alt-svc: clear

席一舟

四野八荒,苦茶清禅。渔樵江渚,浊酒西风。 螽斯蓝寿,稀禾芡菱。嬉笑怒骂,行藏自由。 策马悬崖,雕弓满月。惊涛拍岸,毕力遐方。 银鞍白马,一剑寒霜。此生谁料,咸是妙明。

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.