原生安装、升级

备份旧版数据,复制之前备份的数据到项目的 ./data/ 目录

 cp ~/uptime-nodocker/uptime-kuma-2.0.0-beta.3/data/ ~/uptime-nodocker/uptime-kuma-2.0.0-beta.4/data/

克隆指定 commit 最新测试版

git clone -b 2.0.0-beta.4 https://github.com/louislam/uptime-kuma.git --recurse-submodules
mv uptime-kuma uptime-kuma-2.0.0-beta.4
可选,设置 npm 镜像加速源,默认腾讯云的服务器是配置了腾讯云的镜像源
可选,设置 npm 镜像加速源,默认配置了腾讯云的镜像源 npm config set proxy http://127.0.0.1:7890
可选,设置 npm 镜像加速源,默认配置了腾讯云的镜像源 npm config set https-proxy http://127.0.0.1:7890

安装依赖模块

npm install

// GitHub Release 页面下载最新测试版 dist 压缩包,上传 dist 压缩包到 ~/uptime-nodocker/uptime-kuma-2.0.0-beta.4/,并解压,得到 dist 目录

测试启动

node server/server.js

没问题后,使用 pm2 管理生命周期

第一次使用 pm2 需要安装 npm install pm2 -g && pm2 install pm2-logrotate

删除旧的 pm2(如果有)

pm2 list && pm2 stop 1 && pm2 delete 1

启动服务

pm2 start server/server.js --name uptime-kuma

保存配置修改并开机启动

pm2 startup

保存当前应用列表

pm2 save --force

查看状态

pm2 monit 

好家伙,从 uptime-kuma-2.0.0-beta.3 升级到 uptime-kuma-2.0.0-beta.4
内存占用飙升到 320 MiB +,之前几十 MiB,吃灰监控探针都不配部署该服务嘛


Docker 部署版,自行替换相关路径

docker run -d --restart=always -p 127.0.0.1:3001:3001 -v /root/uptime/uptime-kuma/data:/app/data --name uptime louislam/uptime-kuma:1

如果发生 get addr info E NOT FOUND host.docker.internal 错误
检查是否容器使用了代理或者环境变量设置了代理,检查 kuma 设置的代理部分是否自动识别并添加了环境变量的代理
检查异常的监控节点是否显示指定了使用代理

再不行就需要指定容器网络使用的 DNS,命令改为

docker run -d --restart=always --dns=119.29.29.29 --dns=119.28.28.28 -p 127.0.0.1:3001:3001 -v /root/uptime/uptime-kuma/data:/app/data --name uptime louislam/uptime-kuma:1

或者进入容器内部 ping 其他外网域名进行网络连通性测试

docker exec -it uptime sh
ping www.3.cn
最后修改:2025 年 09 月 15 日
如果觉得我的文章对你有用,请随意赞赏