【Server架设教学】利用Google Cloud安装WordPress
今天, 这篇「Server架设教学」, 会教你利用Google Cloud安装WordPress。
在这篇文章,你会学习到:
- 租Server + 安装Wordpress
- 购买网址
- 连结网址 + Server
- 加上ssl
如果你想学习利用Google Cloud 安装Wordpress去做网站,这篇文章会非常适合你。
准备好了吗?我们开始吧!
1.租server+ 安装Wordpress
什么是Google Cloud?
Google Cloud是全球, 其中一家最大型的Cloud Server Provider。
Google Cloud的费用
Google Cloud首一年有300美金免费任用(*8/7/2021更新: 现在免费试用只有3个月)。其后收费会跟据你使用的主机, 约由USD24/月起。
(除了Google Cloud外, 你也可以使用Amazon Lightsail去设置Wordpress Server。可以参考: Wordpress安装教学 - 利用AWS Lightsail建立WordPress网站)
注册google cloud
首先,我们登入 http://cloud.google.com注册帐号。注册的时候你需填妥credit card资料,但它并不会立即收取任何费用(大约扣一元或一毫美元来测试你的信用卡是否有效)。


完成注册后,便会来到google cloud主页面,你可到页面新增专案(new project),输入project的名称,然后按建立。



建立了google cloud账号后,下一步就要建立server了!
建立server
首先,你要建立server。因为google cloud就像一部空的电脑一样,安装甚么都可以。如果入门来说,我们可以用一些package来安装server。其中一个常用的package就是Bitnami wordpress。
在搜索栏中,打Bitnami wordpress,然后安装。

启动Bitnami Wordpress后,Deployment name我们选择 : WordPress 1,Zone我们可选择US-Central。

Machine type选择n-1 standard one(USD$24.7)。Hard disk我们可选择最常见的40gb。

然后,我们选择allow Http and allow https,最后click部署,就成功set up 了server!

安装成功后,你会发现就有一堆WordPress的资料。我们可以把这些资料复制(copy)了,然后自己在电脑找一个位置储存(save)它。
你发现这里有两条网址,它们是甚么?一条是Wordpress的网址,另一条则是Wordpress后台。

甚么是后台?后台就是你或者网站管理员才可以登入的地方,只要你输入了它所提供的username 和password,你便能成功登入(log in)。

建立好server后,我们便要固定IP。
2.固定IP
由于这个IP会浮动、改变,因此我们要固定(fix)这个IP。要如何固定IP呢?你可以在搜寻栏打Vpc 网络(network)。

找到左方的外部ip地址(external IP)。

将类型(type)由临时转为静态(static),然后随便输入名称,最后click保留就成功fix了这个IP。

3.购买网址
最常见购买网址的途径就是: godaddy.com。

搜寻你的公司名字(例如:jacklora.com),看看有没有其他公司同样使用了相同的网站名称。

如果发现网站名称相同的,你的网站名称就要稍稍作更改了。选定名称后,然后按加入购物单。

下一步,画面便出现「你是否需要私隐保护?」私隐保护是甚么?因为其他人可以看见谁买了该网站,也能看见你的电话号码、地址是甚么。如果你不想个人资料泄漏出来的话,则可选择「全方位网域私隐及保护」。

然后,画面来到「你是否免费建立您的网站?」、「是否需要Linux虚拟主机?」、「你是否建立符合您网域的email地址?」,全部都剔除或选择「不,谢了」便可以。

在结帐后,你便收到Email,这样表示你已经成功购买了该网址了!
4.连结网址及server
成功购买网站后,下一步我们就要将网址与server连接在一起。应该怎样做呢?
首先,在godaddy.com选择DNS,然后click选择管理区域。

在网域名称栏目上打上你的网域名称(例如:jacklora.com),然后按搜寻。

Click了搜寻键后,你发现有一大堆的记录。下一步你要做的是更改A record。

我们将它的值(value)指向server的IP。那么怎么知道你的IP是甚么呢?在Google cloud上,你可以search 「VM执行个体」,就显示了你的外部IP是甚么。在这里我的IP是35,188.131.35,首先,把这个外部IP copy下来。

然后,我们返回DNS管理的页面,把记录内的指向改为这个IP(35.188.131.35),然后按储存。

恭喜你!你只要等待大概10分钟,便已成功将网址及server连接在一起了。
完成图:

5.加上ssl
移除logo
打开你的wordpress网站后,你可能发现右下角有个logo。那么我们要删掉这个logo,应该怎样做呢?
你可以search VM执行个体。甚么是VM?在google cloud里,每一个server就是VM。

找到VM后,我们可以然后按ssh新视窗来开启它。


SSH是甚么?SSH是与你的server沟通的一个通讯协议,你可以在随意更改里面的内容。打开后你便会看见以下画面:

要去除logo,便要在里面打3条command。
第一条是disable banner:sudo /opt/bitnami/apps/wordpress/bnconfig --disable_banner 1,你只要copy and paste这条command便可以,然后按enter。
第二条是restart apache: sudo /opt/bitnami/ctlscript.sh restart apache,然后按enter。
第三条是resart nginx : sudo /opt/bitnami/ctlscript.sh restart nginx,同样按enter。

你再打开wordpress网站,你就发现logo神奇地消失了!
拿取ssl的certificate
虽然我们已经成功将网址与server连结在一起,但现在我们的网页仍是不安全的(not secure),因此这一步我们要学习如何拿取ssl的certificate。
我们首先返回Google Cloud的VM执行个体,利用ssh进入server 来运行这堆command

我们要运行的command是:
sudo /opt/bitnami/bnhelper-tool
然后click enter,选择Let Encrypt,在domain list 上打上你的网址。

系统这时会问你「是否继续」等等问题,你只要打Y(Yes)就可以了。至于是否允许 Http to Https redirection、 Non-ww to ww redirection和 www去non-www,则要看你的需要了!

到了这一步,你就成功拿取了这张certificate了!你自己试一试用https连上jack-lora.com,你发现是secure的。同一时间,你用http连也能连上。

因此,下一步我们要将traffic 由http带回去https。这次我们运行的command是:
sudo nano /opt/bitnami/apache2/conf/bitnami/bitnami.conf。
将这句command copy and paste 到我们的SSH,然后按enter。

然后,再将以下command贴上在document root后面:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://yourdomain.com/$1 [R,L]
在粘贴之前,我们将yourdomain.com改为自己的网站(例如:jack-lora.com)。

进入SSH,找到document root和directory中间的位置,然后按enter,再将刚才的几条command paste在这里。

贴上去后,我们按control X,它会问你要不要save。我们按Y,然后按enter。我们就成功save了这一堆的东西。
来到最后一步,我们要restart apache,因此我们copy and paste :
sudo /opt/bitnami/ctlscript.sh restart apache
然后按enter,整个server现在就reboot了。

这样就成功将traffic 由http带回去https了!
做到这一步,恭喜你,你已经成功利用Google CLoud设置及安装了一个新的wordpress!
