Uptime_Kuma安装文档
Uptime Kuma 安装文档
本文主要介绍 Uptime Kuma (以下简称 kuma )的安装和部署,kuma 部署在阿里云轻量应用服务器上,是整个项目的统一监控中心。主要监控 Spring Boot,Spring Boot Actuator Health,MySQL,Redis 等等。
部署环境
阿里云轻量应用服务器当前的环境:Ubuntu 22.04.5 LTS。kuma 默认监听:127.0.0.1:3001,本文通过 Nginx 的 HTTPS 反向代理访问。
安装 Node.js
检查:
1 | node -v |
如果没有安装:
1 | sudo apt update |
安装 Node.js LTS:
1 | curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - |
检查:
1 | node -v |
查询 Node.js 实际路径:
1 | which node |
下载 Uptime Kuma
进入中间件目录:
1 | mkdir -p /home/xx/midware |
下载:
1 | git clone https://github.com/louislam/uptime-kuma.git |
进入目录:
1 | cd /home/xx/midware/uptime-kuma |
安装:
1 | npm run setup |
手动启动测试
安装完成后先手动启动测试:
1 | cd /home/xx/midware/uptime-kuma |
默认端口:
1 | 3001 |
检查:
1 | ss -lntp | grep 3001 |
本机测试:
1 | curl http://127.0.0.1:3001 |
如果能够返回网页内容,说明 Kuma 正常运行。测试完成后建议使用 systemd 管理。
使用 systemd 管理
创建服务:
1 | sudo nano /etc/systemd/system/uptime-kuma.service |
配置:
1 | [Unit] |
如果
which node返回的路径不是/usr/bin/node,请修改ExecStart。
重新加载:
1 | sudo systemctl daemon-reload |
启动:
1 | sudo systemctl start uptime-kuma |
设置开机启动:
1 | sudo systemctl enable uptime-kuma |
查看状态:
1 | systemctl status uptime-kuma |
常用 systemd 命令
启动:
1 | sudo systemctl start uptime-kuma |
停止:
1 | sudo systemctl stop uptime-kuma |
重启:
1 | sudo systemctl restart uptime-kuma |
查看:
1 | systemctl status uptime-kuma |
查看是否开机启动:
1 | systemctl is-enabled uptime-kuma |
查看 Kuma 日志
实时:
1 | journalctl -u uptime-kuma -f |
最近 100 行:
1 | journalctl -u uptime-kuma -n 100 --no-pager |
当天日志:
1 | journalctl -u uptime-kuma --since today |
Nginx 反向代理
因为作者的 kuma 和 Nginx 都安装在阿里云轻量应用服务器上,所以此处通过 Nginx 进行反向代理,链路为
1 | 公网 --> 域名 --> Nginx --> 127.0.0.1:3001 --> Uptime Kuma |
不建议直接开放 3001 端口。以下是作者的 Nginx 示例:
1 | server { |
进入 Kuma页面
浏览器访问:https://www.xx.com 进入首页,首次进入需要创建管理员账号、设置管理员密码、初始化数据库,初始化完成后登录 Kuma,

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 飞光!
评论