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!

你可能也會喜歡...

加入我們的Email List

免費參加【網頁開發入門CRASH COURSE】線上課程!