原生安装、升级
备份旧版数据,复制之前备份的数据到项目的 ./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