撸完这个项目,老板给我奖了 2 万!
The following article is from 开源都知道 Author 道哥
大家好,我是道哥,致力于分享各领域优质开源项目。
各位开源老铁们,今天是元宵节,道哥祝大家元宵节快乐。
虽然是元宵节,道哥依然在逛 GitHub
,逛 GitHub 已经成为道哥每天的日常。
今天给大家推荐一个自托管监控工具,感觉很不错,在很多项目中都能用到,关键时刻还能给公司节约很多成本,这个项目是「uptime-kuma」
,和Uptime Robot
比较类似,目前收获了近 10k Star
,只能说牛逼且酷。
之前道哥公司就开发过类似的监控项目,耗时半个月才撸完这类科技感十足的项目,客户也十分满意这种效果,最终老板还给道哥项目奖了 2W。
如果你所在的公司也需要开发类似的项目,建议你可以参考这个开源项目,这个项目主要有如下的一些特征:
主要特征
监控 HTTP(s)/TCP/Ping/DNS 记录/推送的正常运行时间。 优雅、动态、快速的 UI/UX。 可通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件等 70 多种方式发送通知。 20 秒间隔。 多种语言支持 简单的状态页面 证书信息
这些特征其实比较普遍,也是客户的需求,但是很多开源项目监控界面可能没有这么炫酷,因为界面大概是后端程序员写的,这个监控项目比较炫酷的原因,主要是作者想构建一个漂亮的 UI,所以才学习前后端知识进行开发开源的。
最后再和大家聊下如何安装:
Docker 安装:
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
即可。
2.不使用 Docker 安装
# Update your npm to the latest version
npm install npm -g
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
# Option 1. Try it
node server/server.js
# (Recommended) Option 2. Run in background using PM2
# Install PM2 if you don't have it: npm install pm2 -g
pm2 start server/server.js --name uptime-kuma
最后,重要的事情说三遍,这个项目真的很 YYDS
,建议有需求的老铁们去学习一下,加薪跳槽必备。
更多 Github 项目使用方式与玩法,点击下方卡片,回复 20220215
获取项目地址研究学习。