【小白秒懂】远程监控服务器轻松又好玩!DashDot带你飞驰:cpolar内网穿透实验室第621个成功挑战

软件名称:DashDot
操作系统支持:支持主流Linux发行版(Debian/Ubuntu/CentOS)、Windows、甚至树莓派都能玩,连NAS的Synology/Drobo都不在话下。
软件介绍:

DashDot是"服务器监控界的轻奢品牌"------不像Prometheus+Grafana那么复杂,也不像带屏主机监控那样昂贵。它用Python写成,安装只需10分钟,界面直接开美颜滤镜,数据可视化比老板画的饼图还清晰!

DashDot的出色功能

1、颜值即正义 :仪表盘自带赛博朋克风和极简白两种主题,连运维老哥都说"监控数据看久了都不累"; 2、 轻量无负担 :内存占用比微信还小,VPS用户不用担心它拖垮服务器; 3、 API开放友好:想用Python脚本自动报警?DashDot直接给接口,连隔壁老王的物联网传感器都能联动。

cpolar内网穿透技术带来的便利

一句话解释:没有公网IP?cpolar就是你的"网络开后门大师"!

  • 安装 → 配置域名 → 点击绑定,立刻获得一个外网访问地址;
  • 效果对比:之前只能在家用内网IP看监控,现在在海南吃椰子都能用手机App查看服务器状态。

这对组合能让你"躺平"监控

DashDot+cpolar的组合是"懒人运维"的福音!它让服务器监控从"需要熬夜盯盘"变成"像查微信步数一样简单"。无论是想远程拯救突然卡顿的网站,还是给NAS装个"智能管家",这套方案绝对让你感叹:"早知道这么方便,何必花大钱买商业监控软件!"

来来来!各位懒惰想躺在躺椅上办公的大佬,教程在下面呦!

本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网实时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。

1. 本地环境检查

本篇文章演示环境为CentOS 7,使用Xshell7进行ssh,需安装Docker(本次实践部署环境为个人测试环境,生产环境请谨慎)

1.1 安装docker

没有安装Docker的小伙伴需安装Docker,已有Docker可跳过以下步骤。

首先在终端中执行下方命令:

  • 安装软件包(提供实用程序)并设置存储库

    ruby 复制代码
    $ sudo yum install -y yum-utils
    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    安装Docker引擎

    lua 复制代码
    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    启动Docker

    sql 复制代码
    sudo systemctl start docker

    通过运行映像来验证 Docker 引擎安装是否成功

    arduino 复制代码
    sudo docker run hello-world

1.2 下载Dashdot镜像

从docker hub拉取Dashdot镜像

bash 复制代码
 docker pull   mauricenino/dashdot

2. 部署DashDot应用

创建部署目录

bash 复制代码
mkdir -p /data/dashdot
bash 复制代码
cd  /data/dashdot

使用docker-cli创建Dashdot容器

bash 复制代码
docker  run  -d  \
  -p 8987:3001 \
  -v /etc/os-release:/etc/os-release:ro \
  -v /proc/1/ns/net:/mnt/host_ns_net:ro \
  --privileged \
  mauricenino/dashdot

编辑docker-compose.yaml文件

javascript 复制代码
version: '3'
​
services:
  dashdot:
    image: mauricenino/dashdot
    ports:
      - 8987:3001
    volumes:
      - /etc/os-release:/etc/os-release:ro
      - /proc/1/ns/net:/mnt/host_ns_net:ro
    privileged: true

使用docker compose方式快速创建Dashdot容器

复制代码
 docker compose up -d

检查Dashdot容器状态,确保Dashdot容器正常启动

复制代码
 docker ps

检查Dashdot容器运行日志,确保Dashdot服务正常运行

yaml 复制代码
# docker compose logs  |grep 3001
dashdot-dashdot-1  | listening on *:3001
dashdot-dashdot-1  |     port: 3001,

3. 本地访问DashDot服务

访问地址:http://192.168.149.143:8987,将IP替换为自己服务器IP地址,在浏览器可以访问Dashdot服务器仪表盘首页。可以看出它识别出我的CPU ,内存,硬盘等信息都还是非常准确的

还支持暗黑模式,可以看出这个页面真的是非常的漂亮,并且全部以实时动态图形化的模块界面展示出来了,既美观又直观

我们就成功在本地搭建了DashDot,但是如果你是一名程序员,有时候我们需要异地来监测自己的服务器,并且害怕网站被攻击,这个时候我们就需要使用cpolar内网穿透工具,实现在公网上监测服务器、网站、应用等。

4. 安装cpolar内网穿透

下面是安装cpolar步骤:

cpolar官网地址: www.cpolar.com

  • 使用一键脚本安装命令
ruby 复制代码
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
bash 复制代码
sudo systemctl enable cpolar
  • 启动cpolar服务
sql 复制代码
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

接下来配置一下DashDot的公网地址,

登录后,点击左侧仪表盘的隧道管理------创建隧道,创建一个ashDot的公网http地址隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:8987 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China Top

点击创建

隧道创建成功后,点击左侧的状态------在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到DashDot界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问!

小结

如果我们需要长期异地远程访问DashDot进行监测,由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道,可以选择创建一个固定的http地址来解决这个问题。

5. 固定DashDot公网地址

我们接下来为其配置固定的HTTP端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

保留成功后复制保留成功的二级子域名的名称

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

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

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

点击更新(注意,点击一次更新即可,不需要重复提交)

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

最后,我们使用固定的公网https地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以进行异地监测本地服务器了系统!

当开源工具与穿透技术相遇,低成本的私有化监控系统得以真正落地。

相关推荐
东风西巷1 小时前
Balabolka:免费高效的文字转语音软件
前端·人工智能·学习·语音识别·软件需求
萌萌哒草头将军1 小时前
10个 ES2025 新特性速览!🚀🚀🚀
前端·javascript·vue.js
堆栈future1 小时前
我的个人网站上线了,AI再一次让我站起来了
程序员·llm·aigc
半夏陌离1 小时前
SQL 入门指南:排序与分页查询(ORDER BY 多字段排序、LIMIT 分页实战)
java·前端·数据库
whysqwhw2 小时前
鸿蒙工程版本与设备版本不匹配
前端
gnip2 小时前
http缓存
前端·javascript
我不只是切图仔2 小时前
我只是想给网站加个注册验证码,咋就那么难!
前端·后端
大模型教程3 小时前
AI Agent 发展趋势与架构演进
程序员·llm·agent
该用户已不存在3 小时前
macOS是开发的终极进化版吗?
前端·后端
小豆包api3 小时前
小豆包AI API × Nano Banana:3D手办 + AI视频生成,「动起来」的神级玩法!
前端·api