一、 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 內容來進行變更。
版本升級流程:
在「倉庫伺服器 (Registry)」下載特定版本號的映像檔(例如
2.23.0),避免使用標籤混亂的latest。編輯專案 YAML,將
image: halohub/halo:舊版本修改為image: halohub/halo:2.23.0。儲存設定並讓系統自動執行「建置/重新啟動」。
映像檔與標籤 (Tags):
注意建立日期。若
latest標籤過舊,改用具體的版本數字下載。
三、 Halo 博客系統優化
這部分是關於系統安裝後的微調:
版本確認:
可透過後台「關於」或 API 路徑
/actuator/info確認實際運行的版本號與資料庫狀態。
語系微調 (簡轉繁):
全域設定:在系統設定與個人資料中,將語言設定為「繁體中文」。
佈景主題語系:若前台仍有簡體字,需修改主題目錄下
messages資料夾內的zh-TW.yaml。Fallback 機制:新功能若無繁體翻譯,系統會以簡體或英文顯示,可透過「語系覆蓋」功能自定義。