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」。如果沒做這步,你的儀表板會一直顯示「連線中...」。
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 都加進去監控,打造專屬的戰情室儀表板。


