璦翎爸
發布於 2026-03-24 / 6 閱讀
0

【實戰紀錄】使用 Synology NAS 打造個人博客:Halo 2.x 安裝、網域對應與 SSL 憑證全指南

一、 Synology 系統與網路設定

這部分是讓外部網域能正確連入家裏 NAS 的關鍵:

  • Port Forwarding (路由器轉發)

    • 在 RT1900ac 路由器上,將 80 埠443 埠導向 NAS 的區域網路 IP (192.168.1.253)。

  • 反向代理伺服器 (Reverse Proxy)

    • 在「控制台 > 登入入口」中設定。

    • 將來源網址(如 nas.cwt.idv.tw)的 HTTPS 443 請求,轉發到內部 localhost 的 8090 埠(Halo 運行埠)。

  • SSL 憑證 (Let's Encrypt)

    • 透過 DSM 內建功能申請免費憑證。

    • 重點提醒:申請時需確保 80 埠已開通驗證;主網域 (Apex Domain) 與子網域 (SAN) 需在 DNS A 紀錄中正確指向公用 IP。

    • 在「憑證 > 設定」中,將新申請的憑證分配給對應的反向代理服務。

二、 Docker (Container Manager) 運維

這部分記錄了如何管理與更新容器:

  • 專案 (Project) 管理

    • Halo 若是透過 docker-compose.yaml 建立,需在「專案」分頁中修改 YAML 內容來進行變更。

  • 版本升級流程

    1. 在「倉庫伺服器 (Registry)」下載特定版本號的映像檔(例如 2.23.0),避免使用標籤混亂的 latest

    2. 編輯專案 YAML,將 image: halohub/halo:舊版本 修改為 image: halohub/halo:2.23.0

    3. 儲存設定並讓系統自動執行「建置/重新啟動」。

  • 映像檔與標籤 (Tags)

    • 注意建立日期。若 latest 標籤過舊,改用具體的版本數字下載。

三、 Halo 博客系統優化

這部分是關於系統安裝後的微調:

  • 版本確認

    • 可透過後台「關於」或 API 路徑 /actuator/info 確認實際運行的版本號與資料庫狀態。

  • 語系微調 (簡轉繁)

    • 全域設定:在系統設定與個人資料中,將語言設定為「繁體中文」。

    • 佈景主題語系:若前台仍有簡體字,需修改主題目錄下 messages 資料夾內的 zh-TW.yaml

    • Fallback 機制:新功能若無繁體翻譯,系統會以簡體或英文顯示,可透過「語系覆蓋」功能自定義。