簡介
Uptime Kuma(或簡稱 Kuma)是一個開源監控工具,用于監控 HTTP、HTTPS、DNS 等協議的服務。Uptime Kuma 提供多種功能,如多語言支持、多個狀態頁面、代理支持等。

接下來,我將一步一步教大家如何進行安裝和部署!!
準備工作
服務器準備
必要前提:
- 一臺 Linux 服務器(推薦騰訊云、阿里云或雨云等)。
我將以 雨云 為例,帶大家創建一臺自己的云服務器,以便學習本篇文章的內容。
注冊鏈接: https://rainyun.
創建雨云服務器
以下步驟僅供參考,請根據實際需求選擇配置。
- 點擊 云產品 → 云服務器 → 立即購買。
- 選擇距離你較近的區域,以保證低延遲。

- 按照自己需求選擇配置,選擇Ubuntu 22.04 版本,按照自己需求是否預裝Docker。
- 最后按照提示進行購買。
- 購買后等待機器部署完畢,點擊剛剛創建好的服務器,進入管理面板,找到遠程連接相關信息。

- 我們使用
PowerShell 進行 SSH 遠程連接到服務器,Win+R 打開運行窗口,輸入 powershell 后點擊確定。

- 輸入
ssh root@你的服務器IP 例如 ssh root@154.9.227.239 回車后,首次需要輸入 yes ,再次回車后即可登錄服務器。

開始部署
1.更新系統
每次新安裝操作系統時,都需要將系統包更新到最新版本。
sudo apt-get update -y && sudo apt-get upgrade -y
如果系統有待處理的內核更新,您需要重啟以加載新內核版本。更新完成后,您可以繼續下一步。
2. Apache Web 服務器
要安裝 Apache,請執行以下命令:
sudo apt install apache2 -y
Apache 安裝完成后,您可以啟動并啟用服務:
sudo systemctl enable apache2 && sudo systemctl start apache2
檢查服務是否運行正常:
sudo systemctl status apache2
您應該收到以下輸出:
root@host:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: enabled)
Active: active (running) since Wed 2023-10-05 06:26:23 CDT; 1 day 5h ago
Docs: <https://httpd./docs/2.4/>
Main PID: 661 (apache2)
Tasks: 10 (limit: 4644)
Memory: 29.6M
CPU: 9.372s
CGroup: /system.slice/apache2.service
3.安裝 NodeJS
要安裝 NodeJS,請執行以下命令:
sudo apt install nodejs -y
檢查已安裝的 NodeJS 版本,請執行以下命令:
node -v
root@host:~# node -v
v18.13.0
成功安裝 NodeJS 后,我們還需要安裝 NPM:
sudo apt install npm -y
檢查已安裝的 NPM 版本,請執行以下命令:
npm -v
root@host:~# npm -v
9.2.0
4.安裝 Uptime Kuma
現在所有必需的軟件都已安裝,我們可以開始安裝 Uptime Kuma 本身。首先,我們需要從 GitHub 克隆 Uptime Kuma 倉庫:
cd /opt
git clone https://github.com/louislam/uptime-kuma.git
您需要一些時間來克隆倉庫到 /opt 目錄:
root@host:/opt# git clone https://github.com/louislam/uptime-kuma.git
Cloning into 'uptime-kuma'...
remote: Enumerating objects: 28276, done.
remote: Counting objects: 100% (5082/5082), done.
remote: Compressing objects: 100% (446/446), done.
remote: Total 28276 (delta 4745), reused 4771 (delta 4619), pack-reused 23194
Receiving objects: 100% (28276/28276), 21.69 MiB | 5.30 MiB/s, done.
Resolving deltas: 100% (21463/21463), done.
下載完成后,進入 uptime-kuma 目錄,并安裝 pm2 生產進程管理器:
sudo npm install pm2 -g
安裝完成后,運行以下命令進行設置:
npm run setup
安裝完成后,使用以下命令啟動 Uptime Kuma 服務器:
pm2 start server/server.js --name uptime-kuma
啟動后,您應該得到以下輸出:
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /opt/uptime-kuma/server/server.js in fork_mode (1 instance)
[PM2] Done.
│ id │ name │ namespace │ version │ mode │ pid │ uptime │ ? │ status │ cpu │ mem │ user
│ 0 │ uptime-kuma │ default │ 1.23.2 │ fork │ 17161 │ 0s │ 0 │ online │ 0% │ 42.3mb│ root
之后,我們需要使用以下命令使 pm2 服務在系統啟動時啟動:
pm2 startup
您應該得到以下輸出:
[PM2] Writing init configuration in /etc/systemd/system/pm2-root.service
[PM2] Making script booting at startup...
[PM2] [-] Executing: systemctl enable pm2-root...
Created symlink /etc/systemd/system/multi-user.target.wants/pm2-root.service → /etc/systemd/system/pm2-root.service.
[PM2] [v] Command successfully executed.
+---------------------------------------+
[PM2] Freeze a process list on reboot via:
$ pm2 save
[PM2] Remove init script via:
$ pm2 unstartup systemd
完成所有安裝后,您可以通過 http://your_server_ip:3001 訪問 Uptime Kuma 。

5.設置 Apache 作為反向代理
雖然 Uptime Kuma 已安裝,但使用其端口號訪問服務并不方便。為了解決這個問題,我們將使用 Apache 作為前端,它將位于訪問者和 Uptime Kuma 實例之間。這也可以讓您的 Uptime Kuma 實例更安全,通過 Apache 限制訪問。
如果您還沒有安裝 Apache,可以使用 apt install apache2 安裝。進入 Apache 的配置目錄并為 Uptime Kuma 實例創建一個配置文件。
cd /etc/apache2/sites-available/
touch kuma.conf
打開文件,粘貼以下代碼,保存文件并關閉。確保將 替換為您計劃用于訪問 Kuma 實例的域名。
<VirtualHost *:80>
ServerName
DocumentRoot /var/www/html/
ProxyPass / <http://localhost:3001/>
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
啟用 Kuma 的 Apache 配置并啟用 Apache 的 rewrite、proxy 和 proxy_http 模塊。
a2dissite 000-default.conf
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2ensite kuma.conf
檢查語法:
apachectl -t
您應該收到以下輸出:
root@vps:~# apachectl -t
Syntax OK
如果語法正確,重啟 Apache 服務。
systemctl restart apache2
6.完成 Uptime Kuma 安裝
如果一切配置正確,您將能夠通過 http://YourDomainName 訪問 Uptime Kuma 實例。
輸入用戶名和密碼。
 點擊 創建 按鈕后,您將被重定向到 Uptime-Kuma 儀表板。

可以創建很多類型的心跳檢測

|