Uptime Kuma 是一款易于使用的开源自托管监控工具,项目使用Nodejs开发。
通常用来检测网站/IP地址的连通状态,HTTPS证书的到期时间等。
更多功能和详细介绍可参见官方github:https://github.com/louislam/uptime-kuma 。
安装方式
官方提供Docker和手动安装两种方式,Docker方式很简单,安装好Docker环境后执行下面命令来拉取项目镜像并运行即可:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
这样,uptime kuma就会运行在3001端口,访问其ip+端口即可。
下面说下手动安装方法。
安装环境
此项目是由Nodejs开发,故安装Node即可。
wget https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz tar Jxf node-v18.17.1-linux-x64.tar.xz -C /usr/local/ mv /usr/local/node-v18.17.1-linux-x64/ /usr/local/nodejs echo 'PATH=$PATH:/usr/local/nodejs/bin' > /etc/profile.d/nodejs.sh source /etc/profile.d/nodejs.sh npm install -g npm npm install pm2@latest -g pm2 install pm2-logrotate
这里安装了node v18版本,并更新了npm工具以及全局安装pm2管理工具。
安装Uptime Kuma
可以向官方一样直接git clone项目到本地;我这里是直接下载最新的包来进行安装:
wget https://github.com/louislam/uptime-kuma/archive/refs/tags/1.23.1.tar.gz tar zxf uptime-kuma-1.23.1.tar.gz rm -f uptime-kuma-1.23.1.tar.gz cd uptime-kuma-1.23.1 npm install --production npm run download-dist pm2 start ecosystem.config.js
pm2 save && pm2 startup
firewall-cmd --permanent --add-port=3001/tcp
firewall-cmd --reload
项目启动成功后同样监听3001端口:
使用
在浏览器中打开IP:3001,首次访问会要求创建登陆用户和密码: