部落格遷移紀錄
是的,又搬家了。
這次搬家像是一種重新開始,遷移的範圍稍微大些,大致上有兩段變動:
- 從功能豐富的 WordPress 到簡潔高效的 Ghost
- 從 SugarHosts 搬遷到 Google Cloud Platform (GCP)
Wordpress 的功能非常豐富,只是我使用到的部分極少,總想找個簡潔的服務使用,但忙碌的工作很快就澆熄了動力。一次在輸出小組群組中的討論,注意到 Ghost 這個部落格平台,試裝操作看看,體驗還不賴,想著我的文章數也很少 (心虛),就搬吧!
推進這個改變的契機,一部分也來自於 SugarHosts 自 2024 年底在網路社群中的討論,其中也包含了客服回應的議題,必須說,SugarHosts 的價格真的很有吸引力,只是客服回應效率突然發生的落差,我開始擔心這是否對影響到部落格,開始思考搬家的可能。
在年假期間,我利用 GCP 提供的 300 美元三個月試用額度來搭建新服務,並順便將文章搬遷到 Ghost,順道記錄這個過程。
- 主機建置:預估每月費用落在 8.5 美左右 (待觀察)
- 一台 Compute Engine (VM)
我選擇的機器是 E2 微型虛擬機,規格選擇最低的,對我的部落格來說已經足夠。 - 一顆 25G (看個人需要) 的標準永久磁碟
用來放資料 (原有的 10G 留給作業系統使用),在這個部分,特別留意了磁碟掛載的步驟,確保資料可以正常存取。
- 一台 Compute Engine (VM)
- 保留一個靜態 IP 給 VM 用,讓自已的 DNS 設定能對應到一個固定 IP
- 部落格建置:自建 (free)
- 為了以後搬遷方便 (?),我撰寫 Docker Compose YAML 來配置與建置服務:
- Ghost:部落格平台
- MySQL:Ghost 需要的資料庫
- Nginx:網頁伺服器,主要是幫忙做反向代理,將請求轉給 Ghost
- Certbot:用來向 Let's Encrypt 申請憑證以及自動續期 (待驗證)
- 為了以後搬遷方便 (?),我撰寫 Docker Compose YAML 來配置與建置服務:
這次搬家大多依靠自己掌握的技術來完成,雖然過程中遇到了一些挑戰,像是建立好的 VM 隔天 SSH 進不去,按照說明檢查防火牆的規則是正確的,最後竟然是從 ChatGPT 的回答中看到增加 sudo ufw allow ssh
指令再重開機就可以解決;另一次較大的挑戰是在設置 Certbot 容器時,因為對 Certbot 的原理和機制不了解,沒辦法正常取得憑證,後來在 ChatGPT 的輔助下,了解 Certbot 如何向 Let's Encrypt 取得憑證,重新檢查和調整配置,總算是克服了這一大題,ChatGPT 真的是排查問題的好朋友。
整體完成後,我進行了一次覆盤,也利用 300 美元試用額度重新操作一次 (算 300 美的勇氣XD), 轉化成自己的經驗值,雖然 AI 幫助我加速過程,但最終,理解每一步的運作才是最重要的。