前言
uptime kuma是一个非常优秀的服务状态监控程序,之前我在我博客上记载了怎么使用docker来部署uptime kuma,但是最近我弄到了雨云的免费宝塔,雨云的免费宝塔其实是一个容器,而在雨云的宝塔面板容器中跑uptime kuma容器,总感觉不太方便,所以这篇博客记载了如何不使用docker 部署与更新uptime kuma 的方法
操作前准备
首先,我们需要准备以下的环境
ngnix(可有可无,用于反向代理)
node.js(14 / 16 / 18 / 20.4)
git(拉取代码)
npm(node js的包管理器)
PM2(保留node js的后台任务)
部署
过程非常简单,按照官方的教程
首先,获得系统的最高权限(执行su命令等)
接下来,执行以下的命令(显示找不到命令请检查系统的环境变量)
npm install npm@9 -g
然后通过git拉取uptime kuma的代码
git clone https://github.com/louislam/uptime-kuma.git
拉取完成之后,我们进入uptime kuma的目录,然后初始化uptime kuma
npm run setup
然后使用PM2管理器启动uptime kuma
npm install pm2 -g && pm2 install pm2-logrotate
pm2 start server/server.js --name uptime-kuma
执行完没有出错的话uptime kuma已经在3001端口上运行了,可以使用ngnix进行反向代理(记得在uptime kuma中配置好http头(头像》设置》反向代理)
更新uptime kuma
uptime kuma时常更新,所以我们也要经常更新以体验新功能或者修复bug
我们首先来到uptime kuma所在的目录,然后获取到合适的操作权限,接下来我们先拉取最新的代码并校验(那个1.23.11填写最新的版本号来进行校验)
git fetch --all
git checkout 1.23.11 --force
接下来更新依赖并构建
npm install --production
npm run download-dist
然后重启服务
pm2 restart uptime-kuma
大功告成,更新完成