使用Docker部署DashDot服务器仪表盘并结合cpolar实现公网监测服务器 ...

打印 上一主题 下一主题

主题 562|帖子 562|积分 1686

近来,我发现了一个超等强大的人工智能学习网站。它以平凡易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家大概会有所帮助,以是我在此分享。点击这里跳转到网站。

  
本篇文章我们将使用Docker在当地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网及时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。
DashDot是一款简单、实用的开源现代服务器仪表盘,重要应用于小型 VPS 和私人服务器(好比说NAS),它是一个界面非常美丽的监控服务器面板!
1. 当地环境检查

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

没有安装Docker的小伙伴需安装Docker,已有Docker可跳过以下步调。
起首在终端中执行下方下令:
添加Docker源
  1. # Add Docker's official GPG key:
  2. sudo apt-get update
  3. sudo apt-get install ca-certificates curl gnupg
  4. sudo install -m 0755 -d /etc/apt/keyrings
  5. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  6. sudo chmod a+r /etc/apt/keyrings/docker.gpg
  7. # Add the repository to Apt sources:
  8. echo \
  9.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  10.   $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  11.   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  12. sudo apt-get update
复制代码
安装Dokcer包
  1. sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
复制代码
通过运行映像来验证 Docker 引擎安装是否乐成
  1. sudo docker run hello-world
复制代码
检查Docker服务是否正常运行,确保Docker正常运行
  1. # systemctl status docker
  2. ● docker.service - Docker Application Container Engine
  3.    Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
  4.    Active: active (running) since Sun 2024-01-28 21:30:09 PST; 11s ago
  5.      Docs: https://docs.docker.com
  6. Main PID: 3158 (dockerd)
  7.     Tasks: 51
  8.    Memory: 146.4M
  9.    CGroup: /system.slice/docker.service
复制代码
检查Docker版本
  1. # docker -v
  2. Docker version 20.10.17, build 100c701
复制代码
检查docker compose版本,确保2.0以上
  1. # docker compose version
  2. Docker Compose version v2.19.1
复制代码
1.2 下载Dashdot镜像

从docker hub拉取Dashdot镜像
  1. docker pull   mauricenino/dashdot
复制代码

2. 部署DashDot应用

创建部署目录
  1. mkdir -p /data/dashdot
复制代码
  1. cd  /data/dashdot
复制代码
使用docker-cli创建Dashdot容器
  1. docker  run  -d  \
  2.   -p 8987:3001 \
  3.   -v /etc/os-release:/etc/os-release:ro \
  4.   -v /proc/1/ns/net:/mnt/host_ns_net:ro \
  5.   --privileged \
  6.   mauricenino/dashdot
复制代码
编辑docker-compose.yaml文件
  1. version: '3'
  2. services:
  3.   dashdot:
  4.     image: mauricenino/dashdot
  5.     ports:
  6.       - 8987:3001
  7.     volumes:
  8.       - /etc/os-release:/etc/os-release:ro
  9.       - /proc/1/ns/net:/mnt/host_ns_net:ro
  10.     privileged: true
复制代码
使用docker compose方式快速创建Dashdot容器
  1. docker compose up -d
复制代码

检查Dashdot容器状态,确保Dashdot容器正常启动
  1. docker ps
复制代码

检查Dashdot容器运行日志,确保Dashdot服务正常运行
  1. # docker compose logs  |grep 3001
  2. dashdot-dashdot-1  | listening on *:3001
  3. dashdot-dashdot-1  |     port: 3001,
复制代码
3. 当地访问DashDot服务

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

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

我们就乐成在当地搭建了DashDot,但是如果你是一名程序员,有时间我们需要异地来监测自己的服务器,并且畏惧网站被攻击,这个时间我们就需要使用cpolar内网穿透工具,实如今公网上监测服务器、网站、应用等。
4. 安装cpolar内网穿透

下面是安装cpolar步调:
   cpolar官网地点: https://www.cpolar.com
  

  • 使用一键脚本安装下令
  1. curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
复制代码


  • 向系统添加服务
  1. sudo systemctl enable cpolar
复制代码


  • 启动cpolar服务
  1. 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地点访问,可以看到访问乐成,这样一个固定且永久不变的公网地点就设置好了,随时随地都可以进行异地监测当地服务器了系统!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表