2026 最新Uptime Kuma安裝教學:零基礎也會!手把手教你安裝 Uptime Kuma 監控客戶網站/主機

By Siang - 3/15/2026

自從上一次我分享了如何用 Uptime Kuma 來精準監控我客戶們的網站後,私底下收到超多朋友詢問!大家都表示:「這工具看起來太專業、太方便了,我也想幫自己的客戶弄一套!」

但我發現,許多朋友雖然有網頁設計經驗,但對於 VPS(虛擬主機)的操作相對陌生,看到黑白的命令列視窗就先退縮了。

別擔心,這篇就是為了你們寫的!

我打算直接手把手、一步一步帶大家操作。至於怎麼取得 VPS 主機?這點稍微 Google 一下「甲骨雲申請」或「便宜 VPS」就有一堆答案了,這裡就不再贅述。

本次示範環境:

  • 主機: 免費申請的甲骨雲(Oracle Cloud)基礎型主機。

  • 規格: 1 核心 CPU / 1GB RAM。

  • 系統: Ubuntu 24.04 LTS。

  • 效能備註: 在這種入門規格下,監控約 50 個網站或主機、且間隔設為 1 分鐘,資源依然綽綽有餘,運作非常穩定!

  • 網域綁定:非必要但是會更專業 最後也會有教學

接下來,就讓我們開始這場「監控神器」的部署之旅吧!

一.首先第一步:SSH進入你的VPS主機

貼心小教學
如果你習慣Ctrl+C、V來複製貼上的話 SSH大部分都是需要Shift+Ctrl+C、V才能執行
至於連線的話可以使用系統內建的PowerShell或是下載WindTerm/Termius
如果你不常使用的話那就下載個WindTerm即可
或者你是用Google 的Compute Engine那網頁上也有內建SSH可以直接連線更省事了

二.更新系統並安裝基礎組件
指令:
sudo apt update && sudo apt upgrade -y
sudo apt install curl git vim -y
三.安裝 Docker (官方自動腳本)
指令:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
註:執行完後請斷開 SSH 重新連線,讓 Docker 權限生效。
四.開啟 Oracle Cloud 系統層級防火牆
指令:
sudo iptables -I INPUT 6 -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT 6 -p tcp --dport 81 -j ACCEPT
sudo netfilter-persistent save
五.建立 Docker 服務架構-建立專用資料夾
指令:
mkdir -p ~/services/npm/data ~/services/npm/letsencrypt ~/services/kuma/data
cd ~/services
六.撰寫 Docker Compose 檔案
指令:
nano docker-compose.yml
貼上以下內容:
version: '3.8'

networks:
  frontend:
    driver: bridge

services:
  npm:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: npm
    restart: always
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./npm/data:/data
      - ./npm/letsencrypt:/etc/letsencrypt
    networks:
      - frontend

  uptime-kuma:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    restart: always
    volumes:
      - ./kuma/data:/app/data
    networks:
      - frontend
貼上後 按 Ctrl+O 儲存→Enter確認→Ctrl+X 離開。
七.啟動所有服務
這邊會需要跑一下 可能一兩分鐘 完成後會如以上畫面
指令:
docker compose up -d
到這邊基本就算完成了 可以使用VPS IP+3001端口進入
例如 http://888.888.888.888:3001
不過這樣太不專業了 加上未來如果要提供狀態頁面給客戶的話
所以前面一開始我們有安裝NPM這個工具就是要來綁定網域跟申請SSL憑證
當然如果你覺得沒差 那就可以直接略過接下來的教學了
給Uptime Kuma綁定一個網域
1.進入NPM
網址為VPS IP+81端口
例如 http://888.888.888.888:81
進入後會先設定初始帳號 信箱密碼 輸入完畢後就會進入以下系統畫面


2.新增Proxy Host
點選畫面中"0 Proxy Hosts"進入
點選Add Proxy Host

三.輸入網域資料與設定DNS
Domain Names這邊輸入你將來Uptime Kuma要使用的網域
這邊我使用子網域來示範 前面"https://"不需要輸入 直接填入你要的網域名稱即可
例如我要掛在我主網域(siang.live)下的子網域(uptime) 我只要輸入"uptime.siang.live"
未來我透過這個網址就可以進入
然後記得也要新增DNS的A紀錄
例如我是使用cloudflare就到cloudflare新增這筆A紀錄
記得一開始雲朵(Proxy狀態)先不要打開
接下來回到NPM畫面這邊
Forward Hostname / IP 欄位填入"uptime-kuma"即可
因為在同網路,直接填容器名稱即可
Forward Port欄位填入"3001"
最底下Websockets Support 一定要開啟
這邊除了網域會跟我填寫不一樣 其他都照操作即可
接下來切換到SSL分頁

第一個下拉選單選擇"選擇 Request a new Certificate"
把Force SSL打開
最後按下 Save 儲存即可完成
完成後就會看到以下畫面
最後就可以透過你使用的網址進入Uptime Kuma了
如果使用cloudflare也別忘了可以去把雲朵打開

建立好管理員帳號後就可以開始使用這套系統了

操作都很直覺很簡單 可以開始先慢慢摸索
這邊我會建議先到設定內把通知功能給綁定
可以綁定Telegram bot(群組/個人) LINE bot(群組/個人) 或是Discord Webhook都可以
甚至還有更多通知管道可以使用 可以依照個人喜好去調整

0 意見:

張貼留言