做律师网站电销,实时新闻,南江红鱼洞水库建设管理局网站,邢台做移动网站的地方文章目录 前言**主要功能**一、前期准备本教程环境为#xff1a;Centos7#xff0c;可以跑Docker的系统都可以使用本教程安装。本教程使用Docker部署服务#xff0c;如何安装Docker详见#xff1a; 二、Docker部署Uptime Kuma三、实现公网查看网站监控四、使用固定公网地址… 文章目录 前言**主要功能**一、前期准备本教程环境为Centos7可以跑Docker的系统都可以使用本教程安装。本教程使用Docker部署服务如何安装Docker详见 二、Docker部署Uptime Kuma三、实现公网查看网站监控四、使用固定公网地址访问本地部署的监控服务 前言
本文主要介绍如何在Linux系统中一键部署Uptime Kuma运维监控服务并将这个服务映射至公网实现随时随地远程访问。
如果您像我一样在服务器上托管了多个网站并且没有足够的时间来手动检查每个网站的在线状态那么当出现问题时您可能无法及时收到通知来处理这些问题。因此搭建一个在线监控服务是很有必要的它可以在状态异常时提醒您以便您能够及时处理问题确保网站的稳定性和可用性。
监控服务有很多我最终选择了Uptime Kuma因为Uptime Kuma是开源免费的在GIthub上目前有43.1k Star! 它搭建非常方便占用系统资源低。 主要功能
监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间花哨的、反应式的、快速的 UI/UX通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和 70 多种通知服务发送通知提供代理支持支持多种语言Ping 图Ping Chart证书信息Certificate Info
一、前期准备
本教程环境为Centos7可以跑Docker的系统都可以使用本教程安装。 本教程使用Docker部署服务如何安装Docker详见
Install Docker Engine on CentOS | Docker Docs
使用如下命令测试Docker是否正常工作
docker run hello-world二、Docker部署Uptime Kuma
按照顺序执行如下命令路径位置可自行修改
mkdir -p /root/dockertest/kuma # 新建安装文件夹cd /root/dockertest/kuma # 切换至安装路径touch docker-compose.yml # 创建docker配置文件执行结果如下 编辑我们刚才新建的yml配置文件
vim docker-compose.yml写入如下信息
version: 3.3services:uptime-kuma:image: louislam/uptime-kumacontainer_name: uptime-kumavolumes:- /root/dockertest/kuma/data:/app/dataports:- 5702:3001 # 我设置的访问端口号为5702可以自行修改端口 在此目录/root/dockertest/kuma 下执行如下命令启动监控服务:
docker-compose up -d拉取运行完毕后docker ps 即可查看已经启动的容器 此时我们浏览器打开服务器IP:5702我的地址是
http://192.168.1.237:5702/
输入用户名密码后进入登陆界面 在此界面我们可以添加要监控的网站 点击左上角添加配置监控URL设置下监控名称 设置网站异常通知 支持各种通知功能建议配置使用邮件和飞书通知等报警功能。 配置完毕后显示如下 如因网络问题拉取不到镜像 可尝试在终端执行 sudo nano /etc/docker/daemon.json 输入 {
registry-mirrors: [
https://do.nark.eu.org,
https://dc.j8.work,
https://docker.m.daocloud.io,
https://dockerproxy.com,
https://docker.mirrors.ustc.edu.cn,
https://docker.nju.edu.cn
]
}保存退出 然后执行 sudo systemctl restart docker三、实现公网查看网站监控
上面我们使用Docker在本地服务器上部署了网站监控服务在本地可以随意访问但是一旦离开本地时需要查看网站状态配置监控报警就不灵了。
此时我们需要安装使用内网穿透工具将本地服务映射至公网这样我们无需自己注册域名购买云服务器,即可发布到公网进行远程访问 !
我在服务器上安装了免费不限流量的Cpolar具体安装方法如下 cpolar官网地址: https://www.cpolar.com 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash向系统添加服务
sudo systemctl enable cpolar启动cpolar服务
sudo systemctl start cpolarcpolar安装成功后在外部浏览器上访问Linux 的9200端口即:【http://局域网ip:9200】使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。 打开我的Cpolar Webui地址并登陆进去
http://192.168.1.237:9200/
点击左侧仪表盘的隧道管理——创建隧道 配置如下 隧道名称可自定义命名注意不要与已有的隧道名称重复协议选择http本地地址5702填入自定义修改的端口号域名类型免费选择随机域名地区选择China Top
点击创建
隧道变为active状态即为创建成功 隧道创建成功后点击左侧的状态——在线隧道列表,查看所生成的公网访问地址有两种访问方式,一种是http 和https 打开这个https地址就是映射出的公网地址 小结
为了更好地演示我们在前述过程中使用了cpolar生成的隧道其公网地址是随机生成的。
这种随机地址的优势在于建立速度快可以立即使用。然而它的缺点是网址由随机字符生成不太容易记忆例如3ad5da5.r10.cpolar.top。另外这个地址在24小时内会发生随机变化更适合于临时使用。
我一般会使用固定二级子域名原因是我希望它是一个固定、易记的公网地址更利于长期监控服务例如crm.cpolar.cn这样更显正式便于交流协作。
四、使用固定公网地址访问本地部署的监控服务
登录cpolar官网点击左侧的预留选择保留二级子域名设置一个二级子域名名称点击保留,保留成功后复制保留的二级子域名名称。 保留成功提示如下 返回登录http://192.168.1.237:9200 Cpolar Webui管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击 编辑 修改隧道配置信息如下 修改隧道信息将保留成功的二级子域名配置到隧道中
域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区选择保留域名时选择的地区
点击更新(注意,点击一次更新即可,不需要重复提交)
更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名。 最后,我们使用固定的公网地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了。 到这里我们实现了使用本地服务器部署网站监控服务并配置了固定公网地址访问这样我们无需租云服务器就可以随时随地查看网站监控。