使用Docker部署DashDot服务器仪表盘并结合cpolar实现公网监测服务器
近来,我发现了一个超等强大的人工智能学习网站。它以平凡易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家大概会有所帮助,以是我在此分享。点击这里跳转到网站。本篇文章我们将使用Docker在当地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网及时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。
DashDot是一款简单、实用的开源现代服务器仪表盘,重要应用于小型 VPS 和私人服务器(好比说NAS),它是一个界面非常美丽的监控服务器面板!
1. 当地环境检查
本篇文章演示环境为CentOS 7,使用Xshell7进行ssh,需安装Docker(本次实践部署环境为个人测试环境,生产环境请谨慎)
1.1 安装docker
没有安装Docker的小伙伴需安装Docker,已有Docker可跳过以下步调。
起首在终端中执行下方下令:
添加Docker源
# Add Docker's official GPG key:
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
# Add the repository to Apt sources:
echo \
"deb 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
安装Dokcer包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
通过运行映像来验证 Docker 引擎安装是否乐成
sudo docker run hello-world
检查Docker服务是否正常运行,确保Docker正常运行
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2024-01-28 21:30:09 PST; 11s ago
Docs: https://docs.docker.com
Main PID: 3158 (dockerd)
Tasks: 51
Memory: 146.4M
CGroup: /system.slice/docker.service
检查Docker版本
# docker -v
Docker version 20.10.17, build 100c701
检查docker compose版本,确保2.0以上
# docker compose version
Docker Compose version v2.19.1
1.2 下载Dashdot镜像
从docker hub拉取Dashdot镜像
docker pull mauricenino/dashdot
https://img-blog.csdnimg.cn/img_convert/5d315ec228039cfc03a60f9174a0d64f.png
2. 部署DashDot应用
创建部署目录
mkdir -p /data/dashdot
cd/data/dashdot
使用docker-cli创建Dashdot容器
dockerrun-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文件
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
https://img-blog.csdnimg.cn/img_convert/6a99649f6e24334b5f0819354afce436.png
检查Dashdot容器状态,确保Dashdot容器正常启动
docker ps
https://img-blog.csdnimg.cn/img_convert/4904f34e2d6eab5df6422267046bd073.png
检查Dashdot容器运行日志,确保Dashdot服务正常运行
# 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 ,内存,硬盘等信息都还是非常准确的
https://img-blog.csdnimg.cn/img_convert/b2f97011207e2911823fdceddb69bfa2.png
还支持暗黑模式,可以看出这个页面真的是非常的美丽,并且全部以及时动态图形化的模块界面展示出来了,既雅观又直观
https://img-blog.csdnimg.cn/img_convert/099e217de4863a2e0100f2c910075dfc.png
我们就乐成在当地搭建了DashDot,但是如果你是一名程序员,有时间我们需要异地来监测自己的服务器,并且畏惧网站被攻击,这个时间我们就需要使用cpolar内网穿透工具,实如今公网上监测服务器、网站、应用等。
4. 安装cpolar内网穿透
下面是安装cpolar步调:
cpolar官网地点: https://www.cpolar.com
[*]使用一键脚本安装下令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
[*]向系统添加服务
sudo systemctl enable cpolar
[*]启动cpolar服务
sudo systemctl start cpolar
cpolar安装乐成后,在外部欣赏器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 设置界面,结下来在web 管理界面设置即可。
https://img-blog.csdnimg.cn/img_convert/90a2c468a9ac912ab9863305084b919c.png
接下来设置一下DashDot的公网地点,
登录后,点击左侧仪表盘的隧道管理——创建隧道,创建一个ashDot的公网http地点隧道
[*]隧道名称:可自界说命名,留意不要与已有的隧道名称重复
[*]协议:选择http
[*]当地地点:8987 (当地访问的地点)
[*]域名范例:免费选择随机域名
[*]地域:选择China Top
点击创建
https://img-blog.csdnimg.cn/img_convert/b68a9a943c95e2a2014377d46863aa16.png
隧道创建乐成后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地点,有两种访问方式,一种是http 和https
https://img-blog.csdnimg.cn/img_convert/0bb7ca7c355a8fee9b945cdd6ea614b7.png
使用上面的Cpolar https公网地点,在任意装备的欣赏器进行访问,即可乐成看到DashDot界面,这样一个公网地点且可以长途访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行长途访问!
https://img-blog.csdnimg.cn/img_convert/437ecb71babc160a83c102bcf1fe78a3.png
小结
如果我们需要恒久异地长途访问DashDot进行监测,由于刚才创建的是随机的地点,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道,可以选择创建一个固定的http地点来办理这个题目。
5. 固定DashDot公网地点
我们接下来为其设置固定的HTTP端口地点,该地点不会变化,方便分享给别人恒久查看你的博客,而无需每天重复修改服务器地点。
设置固定http端口地点需要将cpolar升级到专业版套餐或以上。
登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留乐成后复制保留的二级子域名名称
https://img-blog.csdnimg.cn/img_convert/c8afbe30ad0439ac1744dc0be08bc390.png
保留乐成后复制保留乐成的二级子域名的名称https://img-blog.csdnimg.cn/img_convert/3471f0e8d2fd5ec5ca1a1c1f95248d34.png
返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要设置的隧道,点击右侧的编辑
https://img-blog.csdnimg.cn/img_convert/a9f4b0d034105c66c440fd3be3976206.png
修改隧道信息,将保留乐成的二级子域名设置到隧道中
[*]域名范例:选择二级子域名
[*]Sub Domain:填写保留乐成的二级子域名
点击更新(留意,点击一次更新即可,不需要重复提交)
https://img-blog.csdnimg.cn/img_convert/af132966e840eddd17a4290139eb2820.png
更新完成后,打开在线隧道列表,此时可以看到公网地点已经发生变化,地点名称也变成了固定的二级子域名名称的域名
https://img-blog.csdnimg.cn/img_convert/7bcdcdf7fc74b449f32fad6cafaed47b.png
最后,我们使用固定的公网https地点访问,可以看到访问乐成,这样一个固定且永久不变的公网地点就设置好了,随时随地都可以进行异地监测当地服务器了系统!
https://img-blog.csdnimg.cn/img_convert/9c6bce0177456530c829d3dec7fde90a.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]