Uptime kuma | 一个美观的监控程序

Uptime Kuma是一个开源的、自托管的监控工具,主要用于监测网站、应用程序或服务的在线状态和健康状况。
它具有易于使用多功能性等功能,截止今日,它在Github的star已有54.3k

Docker部署

首先,为了连接到终端,我们需要一台服务器,这里我们使用雨云的云服务器部署。
当用SSH连接到终端后,粘贴以下代码至终端:

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

等待镜像拉取完毕,如果超时,建议配置镜像加速

此时Uptime Kuma在监听0.0.0.0:3001端口,若你不想暴露在公网(假设你有公网),便可以粘贴以下命令(二选一,运行了上面的需要删除容器)

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

非Docker部署

以下内容为louislam/uptime-kuma: A fancy self-hosted monitoring tool (github.com)的翻译

要求:

平台:

✅ 主要的Linux发行版如Debian,Ubuntu,CentOS,Fedora和ArchLinux等。
✅ Windows 10(x64),Windows Server 2012 R2(x64)或更高版本
❌ 不支持Replit / Heroku
Node.js 18 / 20.4
npm 9
Git
pm2 - 用于在后台运行Uptime Kuma

使用

git clone https://github.com/louislam/uptime-kuma.git

克隆仓库
进入uptime-kuma目录 运行npm run setup
选项1. 尝试运行

node server/server.js

(推荐)选项2. 使用PM2在后台运行

如果你尚未安装PM2,请安装:

npm install pm2 -g && pm2 install pm2-logrotate

启动服务器

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

现在Uptime Kuma正在http://localhost:3001上运行

更多有用的PM2命令

如果你想查看当前的控制台输出

pm2 monit

如果你想将其添加到启动项中

pm2 save && pm2 startup

1Panel部署

1Panel有些功能依赖Docker,无法正常使用这些功能建议配置镜像加速

前往在线安装 - 1Panel 文档获取适合你的安装命令或者使用雨云的在选择安装系统的时候预安装1Panel
在这里插入图片描述

安装完后,记录输出,类似于这种:
在这里插入图片描述

打开1Panel面板,在应用商店中搜索Uptime Kuma,之后安装

是否需要选择端口外部访问,取决于你是否使用域名访问
不使用就建议开启
使用就建议关闭

反向代理

1Panel反向代理

安装这个
在这里插入图片描述

然后按照下图配置
在这里插入图片描述

无面板反向代理

建议自行百度,因为我不会

配置Uptime

访问域名或IP
在这里插入图片描述

创建一个管理员账号,之后可以创建一个监控项
在这里插入图片描述

支持以下这些监控类型
在这里插入图片描述

我们这里以HTTP(S)为例,就像这样子配置
在这里插入图片描述

除了这些,我们还可以建立一个监控页面来检查这些监控项
在这里插入图片描述

可以这样子配置
在这里插入图片描述

之后编辑页面,保存,就可以了

### 安装和配置 Uptime Kuma #### 准备环境 为了在 Ubuntu 上顺利安装 Uptime Kuma,需先更新系统的软件包列表并安装必要的依赖项。执行如下命令来完成这一步骤: ```bash sudo apt update && sudo apt upgrade -y ``` 接着安装 Node.js 和 npm,因为 Uptime Kuma 是基于 JavaScript 的应用程序。 ```bash curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install nodejs -y ``` #### 下载与安装 Uptime Kuma 获取最新版本的 Uptime Kuma 并解压到指定目录下: ```bash cd /opt/ sudo wget $(curl -s https://api.github.com/repos/louislam/uptime-kuma/releases/latest | grep browser_download_url | cut -d '"' -f 4) sudo tar xvzf *.tar.gz sudo rm *.tar.gz ``` 赋予启动脚本可执行权限,并创建软链接以便全局调用 `uptime-kuma` 命令。 ```bash sudo chmod +x ./uptime-kuma/start.sh sudo ln -sf /opt/uptime-kuma/start.sh /usr/local/bin/uptime-kuma ``` #### 配置数据库 (SQLite 默认) 默认情况下,Uptime Kuma 使用 SQLite 数据库存储数据。如果希望切换至其他类型的数据库,则需要修改 `/opt/uptime-kuma/.env` 文件中的相应设置[^1]。 #### 设置开机自启和服务管理 可以利用 PM2 来管理和守护进程。首先确保已安装 PM2: ```bash sudo npm install pm2@latest -g pm2 startup systemd ``` 按照提示操作完成后,就可以通过下面这条指令让 Uptime Kuma 成为后台服务运行了。 ```bash pm2 start server/server.js --name uptime-kuma pm2 save pm2 unstartup systemd ``` 以上步骤会将 Uptime Kuma 注册成系统服务,在重启时自动加载[^2]。 #### 访问 Web 界面 打开浏览器访问 http://<your_server_ip>:3001 即可进入 Uptime Kuma 的图形化界面进行进一步配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值