开源的轻量级监控工具Uptime Kuma在windows上部署

查看 48|回复 7
作者:aa7088414   
1.前言
        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的情况下)
        

项目, 文本

redapple2015   

现在工具越来越多了,多谢教程
chinahense   

工具越来越多了,多谢教程
Tath   

好贴,支持楼主,
Aooxe   

感谢分享
jun269   

这个好像是linux上的吧,win系统上没看到有文件好像
hesihong   

感谢分享
vipnetant   

Docker compose版
[Asm] 纯文本查看 复制代码version: '3.8'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - uptime-kuma:/app/data
      - /var/run/docker.sock:/var/run/docker.sock:rw
    ports:
      - "3001:3001"  # :
    restart: always
您需要登录后才可以回帖 登录 | 立即注册

返回顶部