不使用docker来部署与更新uptime kuma

前言

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

大功告成,更新完成

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议,记得载明出处,(期待)。内容有问题?点此反馈
上一篇
下一篇