跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.js

Uptime Kuma 结合 cpolar 实现远程运维监控

在 Linux Ubuntu 环境下通过 Docker 部署 Uptime Kuma 监控工具,利用 cpolar 内网穿透实现公网远程访问。步骤涵盖 Docker 安装、容器运行、监控项添加及隧道配置,解决局域网限制导致的远程运维难题,支持固定二级子域名以确保持久访问。

修罗发布于 2026/2/22更新于 2026/10/25115 浏览
Uptime Kuma 结合 cpolar 实现远程运维监控

在这里插入图片描述

Uptime Kuma 的核心功能是 7×24 小时监测各类网络服务和设备的在线状态,包括网站、TCP 端口、MQTT 物联网服务等,监测到异常后可通过多渠道推送告警信息,同时支持多语言界面、轻量化部署,能适配 Windows、Linux、树莓派等多种运行环境。

对于个人站长而言,它部署简单,五分钟就能完成安装;对于物联网爱好者,能精准监测智能家居设备的服务状态;而且它资源占用极低,老旧的树莓派也能流畅运行。

在这里插入图片描述

在未使用 cpolar 时,Uptime Kuma 只能在局域网内访问,极大限制了使用场景。而用 cpolar 解决局域网限制后,使用体验完全不同:出差时在手机上就能远程查看监控面板,及时处理服务器异常;还能把监控地址分享给团队成员,异地协作时大家都能实时掌握设备状态。

在这里插入图片描述

1. 安装 Docker

本教程操作环境为 Linux Ubuntu 系统,在开始之前,我们需要先安装 Docker。

在终端中执行下方命令安装 docker:

curl -fsSL https://get.docker.com -o get-docker.sh

然后再启动 docker:

sudo sh get-docker.sh

最后我们在 docker 容器中运行下 hello world 看一下是否安装成功。

sudo docker container run hello-world

可以看到出现了 hello world,说明我们已经安装 docker 成功,就可以进行下一步了。

image-20241008151101668

2. 本地部署 Uptime Kuma

本项目提供了一键安装脚本:

docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

一条命令实现,本项目使用的是 3001 端口,需要在防火墙放开。

image-20241008152837865

现在就已经安装成功啦!您可以通过打开 Web 浏览器输入 localhost:3001 来登录或注册您的 Uptime Kuma 啦!

注意

如果你想限制对 localhost 的公开(不为其他用户公开端口或使用反向代理),你可以像这样公开端口:

docker run -d --restart=always -p 127.0.0.1:3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

image-20241008154100927

3. 使用 Uptime Kuma

注册登录后进入到仪表盘,可以直接点击左上角的'添加监控项'。

image-20241008154248421

根据自己的需求选择监控类型,这里以监控 cpolar 为例,在 URL 中填写上 cpolar 的地址后保存。

image-20241008154610010

稍等片刻就能看到监控的数据以及图标。

image-20241008154640976

上面在本地 Linux 中使用 Docker 成功部署了 Uptime Kuma,并局域网访问成功。整体来说 Uptime Kuma 是一款非常不错的网站监控工具,它提供了完备的功能,并且具有非常好的实用性和易用性,并且也非常容易安装部署。

如果想在公网远程管理 Uptime Kuma,就可以创建一个公网地址,这里我使用的是 cpolar 内网穿透,通过 cpolar 转发本地端口映射的 http 公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器。

4. cpolar 内网穿透工具安装

下面是安装 cpolar 步骤:

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

img

安装完成后,执行下方命令查看 cpolar 服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

img

cpolar 安装和成功启动服务后,在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:http://localhost:9200 访问 cpolar 管理界面,使用 cpolar 官网注册的账号登录,登录后即可看到 cpolar web 配置界面,接下来在 web 界面配置即可:

image-20240801133735424

5. 创建远程连接公网地址

登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:Uptimekuma 注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:https://localhost:3001
  • 域名类型:随机域名
  • 地区:选择 China Top

image-20241008162716882

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

image-20241008162834134

如下图所示,成功实现使用公网地址异地远程访问本地部署的 Uptime Kuma。

image-20241008162949031

使用上面的 cpolar https 公网地址,在任意设备的浏览器进行访问,即可成功看到我们 Uptime Kuma 管理界面,这样一个利用公网地址可以进行远程访问的隧道就创建好了,隧道使用了 cpolar 的公网域名,无需自己购买云服务器。

6. 固定 Uptime Kuma 公网地址

由于以上使用 cpolar 所创建的隧道使用的是随机公网地址,24 小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将 cpolar 套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。

登录 cpolar 官网:www.cpolar.com

点击左侧的预留,选择保留二级子域名,地区选择 china top,然后设置一个二级子域名名称,填写备注信息,点击保留。

image-20241008163159036

保留成功后复制保留的二级子域名地址:

image-20241008163253138

登录 cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

image-20241008163344819

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区:China Top

点击更新

image-20241008163514702

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20241008163623531

最后,我们使用固定的公网地址访问 Uptime Kuma 管理界面可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。

image-20241008163721122

image-20241008163745084

目录

  1. 1. 安装 Docker
  2. 2. 本地部署 Uptime Kuma
  3. 3. 使用 Uptime Kuma
  4. 4. cpolar 内网穿透工具安装
  5. 5. 创建远程连接公网地址
  6. 6. 固定 Uptime Kuma 公网地址

更多推荐文章

查看全部
  • Coze 构建 AI 应用:从智能体开发到 Web 部署实战
  • 语义化 AI 驱动器:提示词工程的技术演进与未来展望
  • 自然语言处理在教育领域的实战应用与核心挑战
  • Mac Mini 本地部署 OpenClaw 智能体实战指南
  • Linux Netlink Socket 原理与实战:全面对比 TCP 通信
  • Vivado License 获取、配置与管理实战指南
  • 两年 Android 开发美团面试复盘与核心技术考点解析
  • 免费 Trae 编辑器实测:排队机制与工程效率的权衡
  • Docker 部署 SpringBoot 项目拉取 JDK 镜像报错解决方案
  • Rust Web 框架 Axum 核心概念与实战指南
  • 飞书自定义机器人 Webhook 接入实战(Java/Python)
  • C++ 结构体:struct 的定义与结构体数组
  • Prompt 驱动的结构化抽取:从文本中提取表格
  • 电力电网巡检计算机视觉数据集:3729 张图像与深度学习实战指南
  • 使用 rclone 将远程 WebDAV 文件共享映射为本地硬盘
  • 安路 FPGA LED 闪烁控制
  • 阿里云 MoltBot 机器人钉钉 Stream 流式接入配置
  • AIGC 赋能插画创作:技术解析与代码实战
  • Whisper-large-v3 语音识别效果展示:中英日法西等 99 语种高精度转录
  • Claw Cloud Run 免费部署前端网页指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online