技术标签: 开源
【导语】:开源自托管的网站监控工具,可用于监控当前网站的运行状态。
uptime-kuma 是一个类似于 “Uptime Robot” 的自托管网站监控工具。具有如下功能:
监控 HTTP(s)/TCP/Ping/DNS 的正常运行时间。
优雅、动态、快速的 UI/UX。
可通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件等 70 多种方式发送通知。
多语言支持。
简单的状态页面。
作者开发此项目的动机,是想寻找类似 “Uptime Robot” 这样的自托管监控工具,但很难找到合适的。最接近的是 statping,但是它不稳定且未维护。于是自己开发了 uptime-kuma,构建了漂亮的 UI,学习 Vue 3 和 vite.js,展示 Bootstrap 5 的强大功能,将 WebSocket 与 SPA 结合使用,而不是 REST API。
项目地址:
https://github.com/louislam/uptime-kuma
docker volume create uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
启动完成后访问 http://localhost:3001 即可。
Docker 下升级版本很简单,重新拉取镜像并使用相同的卷创建另一个容器即可。
docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
依赖 Node.js(14及以上版本),git,pm2。
# 更新 npm 到最新版本
npm install npm -g
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
# 第一步
node server/server.js
# 第二步,使用 PM2 在后台启动
# 如果没有 PM2,使用该命令进行安装: npm install pm2 -g
pm2 start server/server.js --name uptime-kuma
启动完成后访问 http://localhost:3001 即可。
使用 npm 进行升级,需要重新拉取源码和依赖进行编译运行。
# 进入源码目录
cd <uptime-kuma-directory>
# 更新源码
git fetch --all
git checkout 1.9.1 --force
# 更新依赖
npm ci --production
npm run download-dist
# 重启
pm2 restart uptime-kuma
开源前哨
日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
在中国程序员是青春饭吗?https://blog.csdn.net/harvic880925/article/details/102850436?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-13.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP
针对平时工作中,zabbix snmp出现异常超时、不稳定、时通时断:Timeout while connecting 等的情况,以下我将以使用乐维监控为例,进行解决方案的详细叙述。一、问题:设备SNMP不通网络设备SNMP不通Timeout while connecting to"192.168.1.99:161".1.1检查配置1....
认证加密算法php hash_hmac和java hmacSha1的问题 public class Test{ public static void main(String[] args) throws Exception { String postString = "abc"; ...
题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。注:每天所有奶
几个零散的点,记录下。电脑配置不能太低。猿哥刚开始使用的是阿里云 1 核 CPU、2500 MHz 的 ECS,发现怎么也同步不到最新块, 升级到了4核后同步正常了。第一次同步时使用 –fast 选项,可以更快地同步到最新块。猿哥当时好像花了 2 天多时间才同步到最新块。使用的是 geth,运行时间长了可能会有问题,可以考虑每天重启一次geth。及时更新 geth 到最新版本。硬盘空间要足够大,建...
一、效果展示说明:当表格中存在未退款状态的记录,退款按钮可用,当不存在未退款状态的记录,退款按钮不可用二、实现代码方法一:disabled后直接跟true或者false的条件 { title: '支付方式', key: 'paytype', // width: 2...
现在做的一个项目在外网上播放video视频是没问题的,但是部署到服务器上,显示加载不到这个文件,会报错。先下载好video和flash,主要是需要npm install videojs-swf然后在需要播放的视频页面引入在vue.config.js中然后重启项目就OK了...
对于C和C++来说,堆上内存的管理是交由程序员完成的,程序员如果在堆上分配了一块内存,就必须负责释放掉。如果不小心,就会造成内存泄露。因此所有 C/C++程序员设计程序时,对指针和内存的管理都会如履薄冰,非常的小心。C++中智能指针,如C++11中的shared_ptr等。通过把堆上对象的委托给智能指针(智能指针本身可以看成是一个栈对象),并在智能指针内部实现引用计数,当引用计数为0时,删除堆对象...
mongodb在mac sudo mkdir -p /data/db 时提示 Read-only file systemMac下 mongoDB数据库修改默认数据库目录sudo mongod --dbpath={path} path为你想修改的data/db的路径
一、Solr安装在 Unix 兼容或 Windows 服务器上安装 Solr 通常需要简单地提取(或解压)下载包。请务必在 Solr 安装前准备好一下必备环境(如:jdk )。番外篇:很多人在安装 Solr 会纠结 Tomcat 和 Jetty 怎么选,都说 Solr 内置的 Jetty 不稳定有问题;1、下载 Solr 安装包。Solr 可从 Solr 网站获得:最新版 Solr 下载。有三个独立的包: solr-8.11.0.tgz适用于 Linux/Unix/O...
GCC rules 你能想象使用封闭源代码的私有编译器编译自由软件吗?你怎么知道编译器在你的可执行文件中加入了什么?可能会加入各种后门和木马。Ken Thompson是一个著名的黑客,他编写了一个编译器,当编译器编译自己时,就在login程序中留下后门和永久的木马。请到 这里 阅读他对这个杰作的描述。幸运的是,我们有了gcc。当你进行 configure; make; make install
title: docker构建与运行grpc-gateway项目date: 2020-08-10 17:05:01文章目录0. 前言1. 简单介绍 Docker1.1. Docker 三大组成部分1.2. docker 命令1.3. Dockerfile2. 用 docker 构建和运行 grpc-gateway 项目2.1. 编写 Dockerfile2.2. 根据 Dockerfile 生成镜像2.3. 容器运行2.4. 运行结果3. 总结参考0. 前言趁着实习摸鱼(啊不是)之际,简单学习一.