1. 首頁
  2. »
  3. 網站架設
  4. »
  5. 主機
  6. »
  7. Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)

Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)

2021/05/24

梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
  由於先前曾在 Google CloudRun 架設 Apache 與 PHP 環境,讓在CloudRun中也可執行PHP的語法,就讓梅干心想,竟然可以執行PHP的網頁,似乎應該也可拿來架設WordPress才對,因此就上網爬了許多文章,發現國外有不少的網友,分享了相關的架設方法,所以上周梅干就花了點時間,實際來架設看看,由於梅干未使用過Google的資料庫,因此在資料庫的地方卡關了許久。

在解決了資料庫後,接下來就是快取的部分,由於是使用CloudRun架設時,它是將網站直接包成一個映像檔,因此是無法寫入的,所以在國外的教學文章中,有介紹到使用外掛來將媒體庫與外掛和佈景抽離開來,其實媒體庫問題比較不大,而是快取的部分,於是研究了許久後,終於找到了辦法,讓映像檔也可有寫入的權限,而梅干也修改了國外的範例檔案,加入了資料夾權限,讓CloudRun架設的WordPress也具有快取的機制,同時當沒人預覽時就進入休眠,而這時正好也將快取清除,由於CloudRun架設最大優勢就是依用量來計算費用,因此比起直接在GCP建立一台主機,費用要來的省許多,且機房還在台灣,因此有在使用WordPress架設的朋友,想要有個既穩定又快速的主機,不妨可試試CloudRun吧!


CloudRun WordPress架設範例檔
連結網址:minwt(梅干版)
連結網址:peterkracik(原作者)

Step1
首先在進到梅干所準備好的範例檔後,直接將它下載並解壓縮。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step2
接著再到 Cloud Run 建立一個新服務,並設定 服務名稱主機位置
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step3
再依序下方的指令,將範例檔建立好映像檔,並上傳到 Cloud Run 的專案中,接著再 Cloud Run 選取剛所建立好的映像檔。
cd ~
sh ./google-cloud-sdk/install.sh
sh ./google-cloud-sdk/bin/gcloud init
1
1 gmail 
1 專案名稱
cd 進入範例檔資料夾
gcloud builds submit ––tag asia.gcr.io/{project_id}/{images名稱-自訂}
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step4
接著在進階設定中,將通訊埠設為80
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step5
再按建立,這時就會開始進行部署。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step6
當建立完畢後,就會看到綠色勾勾與網址。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step7
點一下網址,就會看到建立資料庫連線發生錯誤,當看到這畫面,恭喜各位已經完成80%,接下來就是建立資料庫啦!
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
建立資料庫:
Step8
接著點選右上的漢堡選單,切換到SQL
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step9
點選「建立執行個體」。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step10
再點選「MySQL」。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step11
再點「啟用API」鈕。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step12
分別設定連線的ID名稱與密碼,而這邊的密碼就是資料庫的密碼,與主機位置和資料庫的類型,這邊選擇愈高規格費用愈高,以國外的教學文章中,則是用最入門款的,而日後當不夠用時,都可隨時調整。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step13
建立好後,將連線名稱拷貝起來。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step14
再點左邊的資料庫,建立資料庫。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step15
當建立好後,在資料庫的清單中,就會看到剛所建立好的資料庫名稱。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Cloud Run 與資料庫連接設定:
Step16
回到 Cloud Run連線 頁籤,再點下方的 新增連線
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step17
將剛剛的連線名稱貼上,再點上方的按鈕 啟用 CLOUD SQL ADMIN API
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step18
再切換到變數與密鑰頁籤,分別新增下列的名稱。
DB_USER:root
DB_NAME:wordpress
DB_PASSWORD:剛在建立資料庫時所設定的
DB_HOST::/cloudsql/sql連線名稱
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step19
再部署完畢後,重新整理剛剛的WordPress畫面,這時就會看到安裝的畫面啦!
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step20
在安裝完畢後,首先第一件事,就是將快取給啟用並開啟。
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step21
這時再回到WordPress前台,重整一下頁面,這時就會看到頁面已被快取啦!
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
Step22
由於機房在台灣,因此開啟的速度也相當的飛快,由於CloudRun是一個已封裝好的容器,因此當要安裝外掛與佈景時,則透過git的方式,而這邊只要將它設定為自動部署,就可解決佈景與外掛的安裝啦!另外媒體庫的部分,原作者有建議相關的外掛,或是參考梅干先前所分享的,透過ftp上傳到其它的圖床主機中也可以,剩下就留給各位使用看看囉!
梅問題-Google CloudRun 架設 WordPress 網站攻略教學 (附完整架設範例檔)
#原作者網站:@peterkracik