Uptime Kuma 服務監控看板架設

你是否常遇到「想要看影片發現 Jellyfin 掛了」或「連回家裡發現斷線」的窘境?
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Uptime Kuma,一個極美的自託管監控工具,並透過 Synology 反代,讓你隨時掌握家中所有服務的「心跳」狀態。

第一階段:Docker 部署 (fnOS)

Uptime Kuma 非常輕量,我們需要確保它的數據庫有被保存下來。

1. 準備資料夾

在 fnOS 檔案管理中,建立資料夾:/vol1/1000/Docker/UptimeKuma/data

2. 下載映像檔

  • 打開 fnOS Docker。
  • 搜尋映像檔:louislam/uptime-kuma
  • 選擇標籤:1 (代表第一版穩定版) 或 latest

3. 容器設定參數

建立容器時,請依照下表設定:

設定類別 參數值 重要說明
基本設定 名稱: uptime-kuma
重啟: Always
監控服務本身不能掛,務必設為自動重啟。
連接埠 (Port) 本地: 3001
容器: 3001
預設為 3001,若衝突可改 3002。
存儲空間 (Volume) 本地: .../UptimeKuma/data
容器: /app/data
絕對不能錯!這是存所有監控歷史的地方。

啟動容器後,使用 http://192.168.50.20:3001 即可看到初始化畫面。

第二階段:Synology 反向代理設定

為了方便在外查看,且不讓路由器開一堆洞,我們一樣使用 Synology 來代理。

1. 新增規則

前往 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:status.myhome.synology.me (建議用 status 開頭)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:3001
關鍵步驟:開啟 WebSocket
Uptime Kuma 需要即時更新數據。在反向代理設定視窗,點擊上方分頁「自訂標頭 (Custom Header)」,新增「WebSocket」。如果沒做這步,你的儀表板會一直顯示「連線中...」。

第三階段:SSL 憑證與通知設定

1. 指派憑證

前往 安全性 > 憑證 > 設定,將 status.myhome... 指派給你的 Let's Encrypt 萬用憑證。

2. 設定通知 (強大功能)

架好後,強烈建議進入 Uptime Kuma 的「設定」>「通知」

  • 它支援 Line, Telegram, Discord, Email 等。
  • 設定後,只要家裡 NAS 或網站一斷線,你手機馬上就會收到通知!

✅ 最終測試

使用手機 4G 網路連線:
https://status.你的ID.synology.me

現在,你可以把家裡的 Synology, fnOS, 甚至是路由器的 IP 都加進去監控,打造專屬的戰情室儀表板。