Docker 篇六:建站太多无心打理?来搭一个简洁的网站监控:Uptime Kuma
大家好,我是羊刀仙
看过我前面Dokcer搭建文章的都知道,有用的服务咱们基本都会通过反向代理配上域名。不过时间一长,服务越来越多,并且部署在好几台设备上,主域名也不一样(有强迫症,一台设备分配一个域名)。想要时不时查看网站运行状态怎么办?就索性再搭一个网站监控服务吧!
这次的搭建也很简单~
项目特点
监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) Json 查询 / Ping / DNS 记录 / 推送 / Steam 游戏服务器 / Docker 容器的正常运行时间
20秒间隔,精美、反应式、快速的UI/UX。
支持小飞机、邮箱等90+通知服务进行通知
多国语言,多个状态页
可将状态页接入至其它网站/域显示
PING图表、证书信息
代理支持、2FA支持
自动生成SSL证书、自动续签
部署流程
▼首先创建相应的挂载目录,如下图所示
▼也可SSH进入后台,输入以下指令创建文件目录,其它平台操作类似
mkdir -p /share/Container/uptime-kuma
创建完毕后开始部署
Docker(通用)
▼SSH进入后台,直接输入以下指令,并回车即可
docker run -d --restart=always -p 8963:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
▼端口号及文件目录可自定义修改(冒号左侧)
-p 8963:3001
-v uptime-kuma:/app/data
部署完毕后,Web输入 NAS_IP:8963 即可进行访问
Docker Compose
▼打开Container Station,点击【应用程序】-【创建】,如下图所示进行操作
▼代码如下
version: '3'
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- /share/Container/uptime-kuma:/app/data # 冒号左侧文件目录可修改
ports:
- 8963:3001 # 冒号左侧端口号可修改
restart: always
▼若要通过SSH部署,可输入依次以下命令,也是基本通用
# 进入创建的文件夹
cd /share/Container/uptime-kuma
# 创建并配置文件
vim docker-compose.yaml
# 英文状态下按"i",将修改后的代码修改并粘贴进去,按下"ESC",再同时按下"SHIFT"+":",回车后即可保存退出
# 启动
docker-compose up -d
等待部署完毕即可,Web输入 服务器IP:8963 进行访问
▼内网访问结果如下图所示
先不着急进去,做个反代先
反向代理
▼参考之前的文章
▼添加服务子规则,填写好相应设置,最后点击修改保存即可
▼因为这个也是打算常用,所以部署在NAS上。输入域名访问
使用流程
接上面图,创建管理员账户后登入后台
▼点击【添加监控项】
▼设置显示名称,然后将我们对应服务的完整URL粘贴进去保存即可,一旁的通知就不设置了,我个人觉得没啥必要
非常多的通知平台支持▼添加完毕后,点击【状态页面】,添加新的状态页
名称,这个是总分类名
路径,随便填
▼点击【下一步】
▼功能很多,支持自定义CSS(这个俺不会),证书有效期(Lucky自动续签就不开启了)显示等;添加不同分组,组内选择好对应项目,最后保存即可
最后一步,点击右上角用户头像,选择【设置】;默认页面是登入后台界面,在我们创建好状态页面后就可以进行替换并保存
后续要进入后台设置,在网址后加上"/dashboard"即可
▼最后通过域名访问效果图如下
<#&!155#&!>总结
部署简单,但内容很丰富,蛮适咱们NAS/VPS的个人玩家;不光颜值在线,自定义程度也很高,感兴趣的朋友可以搭一个用用,更多功能还等你们探索~
本次分享到这儿就结束了,欢迎大伙评论区留言交流讨论分享;后续我也会定期分享好用、好玩的Docker项目及NAS使用经验,喜欢的朋友记得点赞、收藏、关注支持下咱们下期再见!
打油诗
校验提示文案
打油诗
校验提示文案