使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

news2024/11/19 7:41:03

使用Docker和cpolar在Linux服务器上搭建DashDot监控面板

  • 前言
  • 环境准备
    • 安装Docker
    • 下载Dashdot镜像
  • 部署DashDot应用
  • 本地访问DashDot服务
  • 安装cpolar内网穿透
  • 固定DashDot公网地址
  • 结语

前言

  在这个数字化飞速发展的时代,服务器作为支撑各种应用和服务的基础设施,其稳定性和性能对企业运营至关重要。然而,服务器的监控和管理往往需要专业的知识和技术。为了帮助用户更好地了解和掌握服务器的运行状态,我将分享一种简单而有效的方法:使用DashDot监控面板结合Docker和cpolar技术,在Linux服务器上搭建一个实时、美观且功能强大的监控系统。

  DashDot是一个开源的现代服务器仪表盘,它不仅提供了丰富的监控指标,还拥有一个直观、动态的界面,使得服务器状态一目了然。通过本文,您将学会如何在本地Linux服务器上部署DashDot,并通过cpolar实现公网访问,无论您身在何处,都能实时监控您的服务器。

  在本文中,我将详细介绍以下内容:

  1. 环境准备:确保您的服务器环境满足部署DashDot的要求。
  2. 安装Docker:在您的服务器上安装Docker,为部署DashDot打下基础。
  3. 下载Dashdot镜像:从Docker Hub获取DashDot的镜像文件。
  4. 部署DashDot应用:使用Docker CLI或Docker Compose部署DashDot。
  5. 本地访问DashDot服务:在本地浏览器中查看DashDot监控面板。
  6. 安装cpolar内网穿透:通过cpolar实现公网访问DashDot。
  7. 固定DashDot公网地址:配置一个固定的公网地址,方便长期远程访问。

  无论您是服务器管理员、开发者还是技术爱好者,本文都将为您提供实用的指导和帮助。让我们开始吧!

环境准备

  在开始之前,请确保您的服务器运行的是CentOS 7系统,并已安装Xshell7用于SSH连接。我们将在个人测试环境中进行部署,生产环境请谨慎操作。

安装Docker

  如果您的服务器尚未安装Docker,请按照以下步骤进行安装:

  1. 添加Docker源
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  1. 安装Docker包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 验证Docker安装
sudo docker run hello-world

  确保Docker服务正常运行:

systemctl status docker

  检查Docker版本:

docker -v

  确保Docker Compose版本在2.0以上:

docker compose version

下载Dashdot镜像

  从Docker Hub拉取Dashdot镜像:

docker pull mauricenino/dashdot

  如果无法拉取镜像,可以配置Docker的镜像加速器。

部署DashDot应用

  1. 创建部署目录
mkdir -p /data/dashdot
cd /data/dashdot
  1. 使用Docker CLI创建Dashdot容器
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
  1. 编辑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
  1. 使用Docker Compose启动Dashdot容器
docker compose up -d

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

本地访问DashDot服务

  在浏览器中访问http://<您的服务器IP>:8987,您将看到DashDot的监控面板,包括CPU、内存、硬盘等信息。

安装cpolar内网穿透

  1. 一键安装cpolar
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  1. 添加服务
sudo systemctl enable cpolar
  1. 启动服务
sudo systemctl start cpolar

  访问http://<您的服务器局域网IP>:9200,使用cpolar账号登录并配置隧道。

固定DashDot公网地址

  为了长期远程访问DashDot,我们可以配置一个固定的HTTP端口地址:

  1. 登录cpolar官网

  选择保留二级子域名并设置名称。

  1. 配置隧道

  在cpolar web UI管理界面中,编辑隧道信息,将保留的二级子域名配置到隧道中。

  1. 更新隧道

  点击更新后,您的公网地址将变为固定的二级子域名。

  现在,您可以使用固定的公网https地址访问DashDot,实现随时随地的异地监测。

结语

  通过本文的指导,您现在应该已经掌握了如何在本地Linux服务器上使用Docker部署DashDot监控面板,并利用cpolar实现公网实时监控。这不仅增强了您对服务器状态的了解,也提高了管理效率和系统的可靠性。

  监控服务器是一个持续的过程,随着技术的发展和需求的变化,可能会有新的工具和方法出现。但DashDot作为一个简单、实用且美观的解决方案,无疑是一个值得尝试的选择。希望本文能为您的服务器监控和管理提供帮助,并激发您探索更多高效工具的兴趣。

  在未来,我们可能会遇到各种挑战,比如如何更有效地分析监控数据,如何自动化处理服务器问题,以及如何确保数据的安全性。这些都是值得深入探讨的话题。如果您有任何疑问或想要分享您的经验,欢迎在评论区留下您宝贵的意见。

  感谢您的阅读,希望本文能成为您服务器监控之旅中的一盏明灯。让我们一起期待技术带来的更多可能性,并不断探索和学习,以更好地服务于我们的工作和生活。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2162021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++类和对象(中)【下篇】

&#x1f31f;个人主页&#xff1a;落叶 &#x1f31f;当前专栏: C专栏 目录 赋值运算符重载 运算符重载 赋值运算符重载 日期类实现 运算符重载<和运算符重载 运算符重载进行复用 运算符重载< 运算符重载> 运算符重载> 运算符重载! 获取某年某月的天数…

大模型算法岗常见面试题100道(值得收藏)非常详细收藏我这一篇就够了

大模型应该是目前当之无愧的最有影响力的AI技术&#xff0c;它正在革新各个行业&#xff0c;包括自然语言处理、机器翻译、内容创作和客户服务等等&#xff0c;正在成为未来商业环境的重要组成部分。 截至目前大模型已经超过200个&#xff0c;在大模型纵横的时代&#xff0c;不…

在Markdown中实现内部查询

markdown实现内部查询 在想要跳转到的位置添加 <a idxxx></a> 标签&#xff0c;如下图&#xff1a; 然后按如下格式添加目录 [跳转文字](#id)&#xff1a; 如上操作即可实现markdown内部查询。 具体实现效果如下&#xff1a;

八大排序——万字长文带你剖析八大排序(C语言)

本篇文章主要介绍八大排序的思想和具体实现&#xff0c;也会分析具体的时间复杂度和空间复杂度&#xff0c;提醒一些容易出现的坑和实现一些不同版本的排序&#xff0c;以及这些不同排序之间的效率分析 目录 1.插入排序 1.1直接插入排序 1.1.1 直接插入排序的思想&#xff…

PyTorch模型转ONNX量化模型

你是否发现模型太大&#xff0c;无法部署在你想要的云服务上&#xff1f;或者你是否发现 TensorFlow 和 PyTorch 等框架对于你的云服务来说太臃肿了&#xff1f;ONNX Runtime 可能是你的救星。 如果你的模型在 PyTorch 中&#xff0c;你可以轻松地在 Python 中将其转换为 ONNX…

关于YOLOX的一些优势

YOLOX 是旷视开源的高性能检测器。旷视的研究者将解耦头、数据增强、无锚点以及标签分类等目 标检测领域的优秀进展与 YOLO 进行了巧妙的集成组合&#xff0c;提出了 YOLOX&#xff0c;不仅实现了超越 YOLOv3、 YOLOv4 和 YOLOv5 的 AP&#xff0c;而且取得了极具竞争力的推理速…

FME学习笔记

读取数据 方法一&#xff1a;add reader 通过读模块来进行数据的读取 方法二&#xff1a;FeatureReader Parameters 通过转换器来进行数据的读取 可以通过空间范围进行筛选 在FME中&#xff0c;所有数据处理都要用到的&#xff0c;绝对的重点&#xff1a;转换器&#xff…

深圳某局联想SR850服务器黄灯 不开机维修

深圳 福田区1台Lenovo Thinksystem SR850 四路服务器黄灯问题现场处理。 1&#xff1a;型号&#xff1a;联想SR850 机架式2U服务器 2&#xff1a;故障&#xff1a;能通电&#xff0c;开机按钮快闪&#xff0c;随后叹号警告灯常亮 3&#xff1a;用户自行折腾无果后找到我们tech …

【推文制作】秀米简明教程 1.0

【前言】本文内容主要是针对一些常用的秀米操作进行介绍&#xff0c;并说明一些往年的经验要求。但是&#xff0c;最重要的是&#xff0c;请发挥你的艺术创造力&#xff0c;相信你一定可以做出更好看的推文。 一、秀米页面介绍 在使用秀米之前&#xff0c;我们会有一个通过浏览…

Maya学习笔记:项目设置和快捷键

文章目录 项目设置工程文件夹 快捷键 项目设置 工程文件夹 maya需要一个文件夹存放自己的工程内容 先指定一个文件夹 文件/项目窗口 选择一个文件夹&#xff0c;然后选择创建默认工作区 然后生成文件目录 在项目窗口里&#xff0c;选择要生成的子文件夹&#xff08;保持默认…

【ASE】第二课_溶解效果

今天我们一起来学习ASE插件&#xff0c;希望各位点个关注&#xff0c;一起跟随我的步伐 今天我们来学习溶解效果&#xff0c;通过渐变纹理达到好像燃烧效果的溶解效果 今天我们的效果很简单&#xff0c;但是其中包含没有学习的节点&#xff0c;所以还是要拿出来学习一下 最终…

ESP32异常报错2

出现这种情况 一般是缺少";"分号. 或者缺少, 仔细查找代码.查看是哪儿缺少了这些代码

【2024W35】肖恩技术周刊(第 13 期):肉,好次!

周刊内容: 对一周内阅读的资讯或技术内容精品&#xff08;个人向&#xff09;进行总结&#xff0c;分类大致包含“业界资讯”、“技术博客”、“开源项目”和“工具分享”等。为减少阅读负担提高记忆留存率&#xff0c;每类下内容数一般不超过3条。 更新时间: 星期天 历史收录:…

docker快速部署zabbix

两台主机 一台作为server 一台作为agent 安装好docker 并保证服务正常运行&#xff0c;镜像正常pull 分析&#xff1a; 部署 Zabbix 容器环境&#xff0c;通常会涉及几个主要组件&#xff1a; MySQL&#xff08;或 MariaDB 数据库&#xff09;、Zabbix Server 和 Zabbix Web I…

c++ 继承 和 组合

目录 一. 继承 1.1 继承的概念 1.2 继承定义 1.3 继承类模板 1.4. 继承中的作用域 二. 派生类&#xff08;子类&#xff09;的默认成员函数 2.1 概念&#xff1a; 2.2 实现⼀个不能被继承的类 2.3 继承与友元 2.4继承与静态成员 三.多继承及其菱形继承问题 3.1继承方…

物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——汇总

物联网实践教程&#xff1a;微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——汇总 前言 之前在学校获得了一个新玩意&#xff1a;ESP-01sWIFI模块&#xff0c;去搜了一下这个小东西很有玩点&#xff0c;远程控制LED啥的&#xff0c;然后我就想…

CUDA编程三、C++和cuda实现矩阵乘法SGEMM

目录 一、矩阵SGEMM 二、SGEMM的各种实现 1、cpu版本的实现 2、GPU并行计算最初始的版本 GPU中数据的移动 3、矩阵分块Shared Memory优化 4、LDS.128 float4* 优化 5、__syncthreads()位置优化 6、blank conflict优化 bank概念 bank conflict bank conflict危害和处…

IO其他流

1. 缓冲流 昨天学习了基本的一些流&#xff0c;作为IO流的入门&#xff0c;今天我们要见识一些更强大的流。比如能够高效读写的缓冲流&#xff0c;能够转换编码的转换流&#xff0c;能够持久化存储对象的序列化流等等。这些功能更为强大的流&#xff0c;都是在基本的流对象基础…

yum库 docker的小白安装教程(附部分问题及其解决方案)

yum库 首先我们安装yum 首先在控制台执行下列语句 首先切换到root用户&#xff0c;假如已经是了就不用打下面的语句 su root #使用国内的镜像&#xff0c;不执行直接安装yum是国外的&#xff0c;那个有问题 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.al…

大模型框架 LangChain 介绍

文章目录 langchain介绍安装依赖大模型类别千帆大模型案例常见问题 langchain介绍 是一个开源大语言模型框架&#xff0c;本身不提供大模型算法&#xff0c;只提供对接大模型算法平台的接口&#xff08;模型包裹器&#xff09;&#xff1b;langchain官网v0.2&#xff0c;内部涉…