Uptime Kuma 是一款开源自托管的轻量级监控工具,拥有简洁美观的界面和丰富的告警方式。
但在实际部署中,发现几乎所有教程都是在写使用Docker部署。本次是记录一下作者提供的第二种部署方式在Windows平台的踩坑历程。
项目地址:https://github.com/louislam/uptime-kuma
体验地址:https://demo.kuma.pet/start-demo (自动生成一个十分钟的临时项目)
特点:Uptime Kuma可以添加的监控项包括HTTP(s)、TCP、HTTP(s)关键词、HTTP(s) JSON查询、Ping、DNS记录、推送、Docker容器运行时间、Steam游戏服务等常见网站运行参数。
支持70多种通知服务,例如阿里云短信,钉钉,企业微信,电子邮件等
kuma_main.PNG (91.63 KB, 下载次数: 0)
下载附件
2024-12-5 13:29 上传
2.环境要求
① Windows 10 (x64)、Windows Server 2012 R2 (x64) 或更高版本(作者表示主流Linux也可以)
② Node.js 18 或 20.4及以上
③ NPM 9 (Nodejs自带)
④ GIT (用于git项目到本地,没有也可以,但是影响部署环节)
⑤ PM2 (用于在后台运行)
3.项目部署
① 下载项目到本地
[C] 纯文本查看 复制代码git clone https://github.com/louislam/uptime-kuma.git
② 进入项目目录
cd uptime-kuma
③ 设置npm镜像源 //用于npm加速
[Asm] 纯文本查看 复制代码npm config set registry https://registry.npmmirror.com/
④ 初始化前端资源 (踩坑点)
[Asm] 纯文本查看 复制代码npm run setup
等同于 -如果以上命令报错,可以尝试手动执行
[Asm] 纯文本查看 复制代码git checkout 1.23.15 // 切换版本。如果网络不好或者没有git,此条有可能报错,可以暂时忽略
npm ci --production //安装依赖
npm run download-dist //下载前端资源
如果以上步骤无法完成,可以尝试以下命令
[Asm] 纯文本查看 复制代码//安装依赖 (踩坑点 node版本最好使用推荐的18或者20.4,国内最好设置镜像加速,否则依赖有可能安装失败)
npm install
//重构前端资源 // 似乎可以替代npm run download-dist
npm run build
⑤ 启动项目 -到此项目已经可以尝试启动了
[Asm] 纯文本查看 复制代码node server/server.js
等同于
[Asm] 纯文本查看 复制代码npm run start 或 npm run start-server
⑥ 后台运行与自启动
// 安装PM2管理器与PM2日志管理器
[Asm] 纯文本查看 复制代码npm install pm2 -g && pm2 install pm2-logrotate
//使用pm2启动项目
[Asm] 纯文本查看 复制代码pm2 start server/server.js --name uptime-kuma
//停止项目
[Asm] 纯文本查看 复制代码pm2 stop uptime-kuma
//至于自启动,我没有搞。我直接使用的bat执行pm2 start。
//想实现的,市面上有很多基于pm2的自启动项目,可以自行研究
4.常见的设置项
① 端口 :在server/config.js改 搜3001
② 数据位置:data/kuma.db (使用sqline的情况下)