前言

上篇文章後 想必大家已經知道如果免費在 GCP 上架一個 Wordpress 網站 但為了進階活用 Wordpress 各位可能會須要進資料庫操作、使用 FTP 管理檔案 因此我們必須要使用 SSH 來遠端連線在 GCP 上打造的 Bitnami Wordpress 範本 進而更流暢地管理我們的 Wordpress

執行步驟

一、於本機 local 端產生 SSH (public/private) key

以下以 MacOs 為例 [step]1[/step] 打開 terminal 並鍵入以下指令 ssh-keygen -t rsa -C "bitnami@SERVER-IP"

  • 上面的 SERVER-IP 要換成自己的喔 可以在 GCP 裡的 VM 執行個體 裡找到 file

  • 若出現 Enter file in which to save the key (/Users/xxx/.ssh/id_rsa) 這邊可以自行修改生成的 SSH Key 要放在哪

  • 若出現 “Enter passphrase (empty for no passphrase) 是可以自行設定 passphrase 經實測 沒有輸入亦可以連線

[step]2[/step] 若成功的話應該會出現類似以下畫面
file 並產生兩個檔案 id_rsa (private key)、id_rsa.pub (public key)

二、上傳 public key 到 GCP VM

[step]1[/step] 進入 GCP 的 VM 執行個體 點選 編輯 file

找到 SSH 金鑰 後,點選 新增項目 並在格子內貼上 id_rsa 的內容 此時左邊就會自動出現 bitnami 字樣 file

[step]2[/step] 最後拉到最下面點選 儲存 就完成上傳 public key 囉

三、使用 private key 連線

[step]1[/step] 這邊要先把原來的 id_rsa 轉成 .pem 格式 請在 terminal 輸入 ssh-keygen -f my-rsa-key -m pem -p 這樣就會生成一個 .pem 的檔案 應該會長成像是 id_rsa.pem file

[step]2[/step] 在 terminal 輸入 ssh -N -L 8888:127.0.0.1:80 -i KEYFILE bitnami@SERVER-IP 上面的 KEYFILE 要放入你放 id_rsa.pem 的路徑 而 SERVER-IP 就是放你的 Bitnami Wordpress 在 GCP VM 裡的 external IP (ps. 官方是說如果是https的話 80 port 就要改成 443 port)

[step]3[/step] 成功的話什麼都不會發生

此時在 browser 輸入 http://127.0.0.1:8888/phpmyadmin/ 就可以看到熟悉的 PhpMyAdmin 囉 file

這邊的帳密就是

ID: root
PW: 建 Bitnami Wordpress 時 GCP 顯示的密碼

其中的 PW 可以在 GCP 裡的 Deployment Manager 裡找到 file

然後就可以看到我們 Wordpress 裡的所有 資料庫內容啦! 恭喜! file file

參考資料

備註

註1: Google 有一年的免費額度,請不要來戰。 註2: 使用 FTP 應該也是差不多的概念,有機會再來試試後分享給大家