近来,我发现了一个超等强大的人工智能学习网站。它以平凡易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家大概会有所帮助,以是我在此分享。点击这里跳转到网站。
本篇文章我们将使用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 [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
复制代码 安装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
复制代码
2. 部署DashDot应用
创建部署目录
使用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
复制代码 编辑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容器
检查Dashdot容器状态,确保Dashdot容器正常启动
检查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 ,内存,硬盘等信息都还是非常准确的
还支持暗黑模式,可以看出这个页面真的是非常的美丽,并且全部以及时动态图形化的模块界面展示出来了,既雅观又直观
我们就乐成在当地搭建了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
复制代码
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |