在Replit上搭建你的简易站点监控工具——Uptime-Kuma
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)
Config
从 GitHub 上 Clone 成功后,配置文件 ".replit"(首次会出现在右上,后期可以在 File 选项卡中选择 "Show hidden files" 查看该配置文件),配置运行命令如下
node server/server.js
此时暂不运行,在右侧的 Console 选项卡里输入,并选择第一个选项 nodejs-16_x.out
进行安装环境
node
键入 .exit
退出 node
.exit
继续输入 npm run setup
,然后等待片刻即可
npm run setup
Run
最后点击 "Run" 或是 "Ctrl+Enter" 来运行 Uptime-Kuma,若右上角处出现 Uptime-Kuma 创建账户页面,则配置成功
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
按照教程一步一步操作 ,无法部署
本站无评论回复邮件通知,如需联系,可通过事务邮箱 admin#microcharon.com 或者 hubcharon#gmail.com 进行邮件交流