使用 SSH 遠端連線 GCP Bitnami WordPress 操作 PhpMyAdmin

by Ben

前言

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

執行步驟

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

以下以 MacOs 為例

step 1


打開 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


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

二、上傳 public key 到 GCP VM

step 1


進入 GCP 的 VM 執行個體 點選 編輯
file

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

step 2


最後拉到最下面點選 儲存 就完成上傳 public key 囉

三、使用 private key 連線

step 1


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

step 2


在 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


成功的話什麼都不會發生

此時在 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 應該也是差不多的概念,有機會再來試試後分享給大家

You may also like

Leave a Comment