概述
DashDot 是一款轻量级监控工具,提供网页版仪表盘直观显示服务器状态(CPU、内存、磁盘、网络等)。通过 Docker 部署 DashDot 并结合 cpolar 内网穿透工具,可实现公网实时监测服务器系统资源。
1. 本地环境检查
本文演示环境为 CentOS 7,需安装 Docker。
1.1 安装 Docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo docker run hello-world
1.2 拉取镜像
docker pull mauricenino/dashdot
2. 部署 DashDot 应用
创建部署目录:
mkdir -p /data/dashdot
cd /data/dashdot
使用 Docker CLI 创建容器:
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 方式:
创建 docker-compose.yaml:
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 up -d
检查容器状态:
docker ps
检查运行日志:
docker compose logs | grep 3001
3. 本地访问服务
在浏览器访问 http://<服务器 IP>:8987。Dashboard 支持暗黑模式,展示实时动态图形化模块。
4. 安装 cpolar
安装 cpolar 内网穿透工具:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
sudo systemctl enable cpolar
sudo systemctl start cpolar
访问 Linux 的 9200 端口(http://<局域网 IP>:9200)登录 Web 配置界面。
配置 DashDot 公网地址隧道:
- 协议:http
- 本地地址:8987
- 域名类型:随机域名
- 地区:China Top
创建成功后,在在线隧道列表查看生成的公网访问地址(http/https),即可在任意设备浏览器访问 DashDot 界面。
5. 配置固定公网地址
如需长期异地访问且避免地址变化,可配置固定二级子域名(需专业版套餐)。
在 cpolar Web UI 管理界面预留二级子域名名称,复制保留成功的域名。 返回隧道管理,编辑已创建的隧道,将域名类型改为'二级子域名',Sub Domain 填写保留的域名,点击更新。 更新完成后,使用固定的公网 https 地址访问即可实现永久不变的远程监测。


