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

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

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

修罗发布于 2026/2/22更新于 2026/5/2427 浏览
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 公网地址
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Spring MVC 核心注解与参数传递实战指南
  • AIGC 自动化编程实践:基于 ChatGPT 与 GitHub Copilot 阅读笔记
  • 使用 Llama3 与 DeepChat 搭建本地智能写作工作流
  • JavaWeb 基础:动静态 Web、URL 与 HTTP 协议
  • DeepSeek 各版本详解:特性、优缺点及适用场景分析
  • LangChain 速成课程:构建基于 OpenAI LLM 的应用
  • Python 开发 MongoDB 数据库 MCP Server 实战
  • 时序数据库架构与生态重构:Apache IoTDB 价值解析
  • 基于 DeepSeek 的贪吃蛇游戏开发实战
  • 人工智能学习路线图:从入门到进阶指南
  • 基于 ESP32 的无人机合规识别:ArduRemoteID 方案详解
  • Web 创建与设计指南
  • AcWing 1152 格雷码:递归与位运算解析
  • C++ STL 手写 String 类及高频易错点解析
  • Whisper-medium.en 快速部署与配置指南
  • IQuest-Coder-V1 vs Meta-Llama-Code:指令模型精度实测
  • AIGC赋能Java编程:智能工具提升效率与创新
  • 基于 GLM-4.7-Flash 构建本地 Copilot 工具
  • Python 爬虫实战:使用 Selenium 模拟登录与反爬策略
  • Llama-2-7b 模型在昇腾 NPU 上的性能测评与部署优化

相关免费在线工具

  • 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