What is Uptime-Kuma?

它是一个类似于“Uptime Robot”的自托管监控工具。在GitHub上开源,可以通过 Docker 与非 Docker方式进行部署,界面十分简洁,并且支持多语言,非常的 User-Friendly

How to deploy on your Replit?

Create a Repl

首先点击 "Create a Repl" --> "Import from GitHub",填写作者的 Repo URL 地址,并更改语言为 "bash",最后点击 "Import from GitHub" 进行部署

louislam/uptime-kuma: A fancy self-hosted monitoring tool (github.com)

Import from GitHub

Config

从 GitHub 上 Clone 成功后,配置文件 ".replit"(首次会出现在右上,后期可以在 File 选项卡中选择 "Show hidden files" 查看该配置文件),配置运行命令如下

node server/server.js

Config

此时暂不运行,在右侧的 Console 选项卡里输入,并选择第一个选项 nodejs-16_x.out 进行安装环境

node

Run nodejs

键入 .exit 退出 node

.exit

继续输入 npm run setup,然后等待片刻即可

npm run setup

Enter "npm run setup"

Run

最后点击 "Run" 或是 "Ctrl+Enter" 来运行 Uptime-Kuma,若右上角处出现 Uptime-Kuma 创建账户页面,则配置成功

Run your Repl

How to Update

由于我们是采取非 Docker 方式部署 Uptime-Kuma 的,可以使用以下命令进行升级,一般无需第三步,重启你的 Repl 即可

? How to Update · louislam/uptime-kuma Wiki (github.com)

Update from git

此处选择的是 1.21.2 版本,版本可以切换,视情况而变

git fetch --all
git checkout 1.21.2 --force

Install dependencies and prebuilt

npm install --production
npm run download-dist

Restart

pm2 restart uptime-kuma

Bash Script

下面是自己写的简易 upgrade script,可做参考

#!/bin/bash

# 获取最新稳定版本号非beta版
current_version=$(git describe --tags)
latest_version=$(git tag -l --sort=v:refname | grep -v "beta" | tail -n1)

if [ "${current_version}" == "${latest_version}" ]; then
  echo "The current version is already the latest: ${latest_version}"
  exit 0
fi

# 确认是否升级
echo "The latest version is: ${latest_version}"
echo "Do you want to upgrade to the latest version? (y/n)"
read -r confirm

case "$confirm" in
  [yY])
    # 切换到最新版本
    git fetch --all
    git checkout "${latest_version}" --force

    # 安装生产所需依赖并下载构建后的代码
    npm install --production
    npm run download-dist

    # 启动程序
    pm2 restart uptime-kuma

    echo "Upgrade to version ${latest_version} successfully!"
    ;;
  [nN])
    echo "Upgrade cancelled."
    ;;
  *)
    echo "Invalid input. Upgrade cancelled."
    ;;
esac
最后修改:2023 年 05 月 14 日
如果觉得我的文章对你有用,请随意赞赏