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

使用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/dashdotports:- 8987:3001volumes:- /etc/os-release:/etc/os-release:ro- /proc/1/ns/net:/mnt/host_ns_net:roprivileged: 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.xdnf.cn/news/149347.html

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

相关文章

Unity进阶之C#知识补充

概述 Unity跨平台的基本原理 了解.Net相关知识 Unity跨平台的基本原理&#xff08;Mono&#xff09; Unity跨平台的基本原理&#xff08;IL2CPP&#xff09; IL2CPP 模式可能存在的问题处理 报错的话就去下载 用到的测试类 C#版本和Unity的关系 C#各版本新功能和语法 C# 1~4 功…

【模型】感知器

感知器是最早的人工神经网络之一&#xff0c;也是现代深度学习的基础之一。 1. 感知器&#xff08;Perceptron&#xff09; 1.1 定义与功能 感知器是一种线性二分类模型&#xff0c;旨在模拟生物神经元的基本功能。它通过对输入特征进行加权求和&#xff0c;并应用激活函数来…

chapter17-多线程基础——(自定义泛型)——day20

580-程序进程线程 581-并发并行 并发和并行也可以同时进行 582-继承Thread创建线程 583-多线程机制 主线程和子线程交替执行 单核&#xff1a;两个线程并发 多核&#xff1a;两个线程并行 主线程结束&#xff0c;不是说进程就结束&#xff0c;进程要等所有线程结束 584-为什…

如何破解西门子博途V19里的密码设置

现在使用TIA Portal V19的工程师是越来越多了&#xff0c;V19有个显著的变化就是访问密码的设置&#xff0c;很多小伙伴忽然发现已经用了很多年的功能&#xff0c;在改动以后都不会设置了&#xff0c;那我们今天就带着您看一下如何才能在 V19 中正确的设置 S7-1500 访问密码。 …

AI论文写作可靠吗?分享5款论文写作助手ai免费网站

AI论文写作的可靠性是一个备受关注的话题。在当前的技术背景下&#xff0c;AI写作工具能够显著提高论文写作的效率和质量&#xff0c;但其可靠性和安全性仍需谨慎评估。 AI论文写作的可靠性 技术能力与限制 AI论文写作的质量很大程度上取决于用户提供的输入指令或素材的质量…

小程序面板开发教程|开发照明 Matter 面板步骤(一)

一. 前置知识 前言 出于对 Matter 标准协议及第三方设备接入的可拓展性等方面考虑&#xff0c;照明 Matter 模型面板的功能点定义会与照明的 DP 模型有所不同&#xff0c;因此本文会着重介绍照明 Matter 面板的功能点定义及与 DP 模型的区别&#xff0c;以方便面板小程序开发…

thinkphp 做分布式服务+读写分离+分库分表+负载均衡(分区)(后续接着写)

thinkphp 做分布式服务读写分离分库分表负载均衡&#xff08;分区&#xff09; 引言 thinkphp* 大道至简负载均衡分布式服务一、读写分离1、读写分离的实现方式2、主从同步的三种模式2-1、异步模式&#xff08;mysql async-mode&#xff09;2-2、半同步模式&#xff08;mysql s…

STM32 map 文件浅析

目录 一、概述二、Section Cross References三、Removing Unused input sections from the image四、Memory Map of the image1、Local Symbols2、全局符号&#xff08;Global Symbols&#xff09; 五、Image Symbol Table六、Image component sizes 一、概述 .map 文件是编译…

力扣 中等 92.反转链表 II

文章目录 题目介绍题解 题目介绍 题解 class Solution {public ListNode reverseBetween(ListNode head, int left, int right) {// 创建一个哑节点&#xff0c;它的 next 指向头节点&#xff0c;方便处理ListNode dummy new ListNode(0, head);// p0 用于指向反转部分的前一个…

(无人车)/舵机电机/基本行进

一、CubeMx配置 &#xff08;1&#xff09;定时器配置 &#xff08;2&#xff09;电机GPIO端口配置 二、连线 &#xff08;1&#xff09;谁给谁供电 &#xff08;2&#xff09;单片机离开电脑供电&#xff0c;直接运行 三、特别注意 &#xff08;1&#xff09;电脑给单片机…

这些985,三战也要上岸!自动化考研择校

这些985学校&#xff0c;位于江浙沪皖地区&#xff0c;三战也要上岸的C9&#xff0c;搭配历年数据&#xff0c;供大家参考~ 目录 ① 上海交通大学 ② 浙江大学 ③ 中国科学技术大学 ④ 南京大学 ① 上海交通大学 复试线招生人数 C9之一&#xff0c;华东五虎&#xff0c;…

Java实现栈

一、栈Stack 1.1 概念 一种特殊的线性表&#xff0c;只允许在固定的一段进行插入和删除元素操作。进行数据的插入和删除操作的一段称为栈顶&#xff0c;另一端称为栈低。栈中的元素遵循后进先出 LIFO(Last In First Out)的原则。 进栈 出栈 举例&#xff1a;在word中&#xf…

同等学力英语考试成绩在哪里查询

同等学力英语考试成绩可以通过中国教育考试网进行查询。 具体查询步骤如下&#xff0c;访问中国教育考试网的官方网站 在网站首页找到“考生服务”板块 点击“成绩查询”输入报考时的姓名、证件号码和验证码&#xff0c;点击“查询”按钮进行成绩查询。

前瞻产业研究院联合发布:2024年中国AI大模型场景应用探索及应用调研报告 高清版PDF!!!

前言 这份文档是《2024年中国AI大模型场景探索及产业应用调研报告》&#xff0c;由深圳前瞻产业研究院、首钢基金CANPLUS联合华为云共同出品。报告主要探讨了中国AI大模型在不同行业场景中的应用现状、痛点、解决方案以及未来的发展趋势和投资机会。 核心内容总结如下&#xf…

从入门到精通:Linux 100个关键技术关键词

无论你是刚刚接触Linux的新手&#xff0c;还是希望进一步提升技能的中级用户&#xff0c;本指南都将是你不可或缺的学习资源。Linux 是一个强大而灵活的开源操作系统&#xff0c;广泛应用于服务器、嵌入式系统和个人电脑。通过掌握本指南中的100个关键技术关键词&#xff0c;你…

canvas分享,从入门到入门。

开始之前 canvas是一个可以使用脚本在其中绘制图形的 HTML 元素.它本身并不具备绘图能力&#xff0c;需要配合JavaScript使用 用途 游戏应用特效字体相册&#xff0c;幻灯片股票行情等动态图像思维图以及图形编辑器等在线可视化工具 基本特性 canvas元素会初始化宽度为300像…

Windows驱动调试方法

单步调试驱动 驱动的调试不能直接在本机上进行&#xff0c;而是要放在虚拟机&#xff08;或其它设备&#xff09;中。这是因为在内核模式下&#xff0c;一个断点的触发将会停下整个系统而不只是单个进程。 在前面的文章里&#xff0c;使用了DbgPrint函数来进行日志的输出&…

西门子S7-1200 PLC的配方功能

配方相关指令介绍工控人加入PLC工业自动化精英社群 配方功能主要使用4个指令&#xff0c;READ_DBL和WRIT_DBL用于对配方数据块的读写&#xff0c;RecipeExport和RecipeImport用于配方数据块和CSV文件之间的转化&#xff0c;下面分别介绍这4个指令的使用。 READ_DBL / / / / …

【更新】全国地级市胡焕庸线、长江经济带、地域划分数据

本次数据是地级市的胡焕庸线、长江经济带、地域划分数据&#xff1a; 1、胡焕庸线是一条经典的地理分割线&#xff0c;它区分了中国人口分布的稠密区与稀疏区&#xff0c;东南部地区人口密集&#xff0c;西北部地区则较为稀疏 2、长江经济带是指沿长江流域分布的经济区域&…

C++ STL容器(三) —— 迭代器底层剖析

本篇聚焦于STL中的迭代器&#xff0c;同样基于MSVC源码。 文章目录 迭代器模式应用场景实现方式优缺点 UML类图代码解析list 迭代器const 迭代器非 const 迭代器 vector 迭代器const 迭代器非const迭代器 反向迭代器 迭代器失效参考资料 迭代器模式 首先迭代器模式是设计模式中…