部落格遷移紀錄
是的,又搬家了。
這次搬家像是一種重新開始,遷移的範圍稍微大些,大致上有三段變動:
- 從功能豐富的 WordPress 到簡潔高效的 Ghost
- 從 SugarHosts 搬遷到 Google Cloud Platform (GCP),最後搬移到 zeabur
Wordpress 的功能非常豐富,只是我使用到的部分極少,總想找個簡潔的服務使用,但忙碌的工作很快就澆熄了動力。一次在輸出小組群組中的討論,注意到 Ghost 這個部落格平台,試裝操作看看,體驗還不賴,想著我的文章數也很少 (心虛),就搬吧!
推進這個改變的契機,一部分也來自於 SugarHosts 自 2024 年底在網路社群中的討論,其中也包含了客服過久沒有回應的議題,SugarHosts 的價格真的很有吸引力,只是客服回應效率突然的落差,讓我開始擔心這是否對影響到部落格,開始思考搬家的可能,實際上身邊的朋友也愈來愈多人遇到類似情況,甚至站台無法再使用,措手不及使得只能使用較早期的備份來拯救文章。
我在年假期間利用 GCP 的試用額度來架設 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 來配置與建置服務:
這個階段的搬家,大多依靠自己掌握的技術完成,過程中克服的技術挑戰也成為了個人經驗值,算是利用了 GCP 的試用額度完成了一個學習循環。
最後一個階段是將服務遷移到 zeabur ,zeabur 提供了許多模板 (其中就包含了 ghost),讓使用者能快速部署需要的服務,相較於需要自己關注服務的穩定,交給專業顯然是更好的選擇,因此很快地就決定再作一次遷移,完成這次搬家。
後記
zeabur 是為開發者設計的雲端部署平台,它豐富的模板和快速部署的機制,讓服務的建置更有效率,用戶可以透過 Discord 向官方提 issue 或社群互動。我選擇的方案是 Developer 方案 ($5/mo),與雲端服務一樣按需付費,實際上的費用待觀察,就目前的使用體驗感受上是好的。
如果您有興趣試用 zeabur,歡迎透過我的邀請連結 (上方按鈕) 註冊,當您升級到任意的付費方案時,我們彼此都可以獲得 $5 的現金抵扣