使用Google CDN为Ghost博客加速

iNote-

在海外云服务器如何选文章发布后,有同学尝试在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未做测试,不对结果负责)。

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
生活
发表于 2019-08-05,更新于 2024-03-28 阅读量: