Linux系统使用Docker部署DashDot结合内网穿透实现公网监控本地服务(2)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

docker compose version

Docker Compose version v2.19.1


#### 1.2 下载Dashdot镜像


从docker hub拉取Dashdot镜像



docker pull mauricenino/dashdot


![image-20240129161742919](https://img-blog.csdnimg.cn/img_convert/5d315ec228039cfc03a60f9174a0d64f.png)


### 2. 部署DashDot应用


创建部署目录



mkdir -p /data/dashdot



cd /data/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容器



docker compose up -d


![image-20240129161858444](https://img-blog.csdnimg.cn/img_convert/6a99649f6e24334b5f0819354afce436.png)


检查Dashdot容器状态,确保Dashdot容器正常启动



docker ps


![image-20240129162137481](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 ,内存,硬盘等信息都还是非常准确的


![cc62e0093676b31cdb2d1860103d0e9](https://img-blog.csdnimg.cn/img_convert/b2f97011207e2911823fdceddb69bfa2.png)


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


![138841987c987e7669069c1b34fb797](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 管理界面配置即可。


![image-20230831171159175](https://img-blog.csdnimg.cn/img_convert/90a2c468a9ac912ab9863305084b919c.png)


接下来配置一下DashDot的公网地址,


登录后,点击左侧仪表盘的隧道管理——创建隧道,创建一个ashDot的公网http地址隧道


* 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
* 协议:选择http
* 本地地址:8987 (本地访问的地址)
* 域名类型:免费选择随机域名
* 地区:选择China Top


点击`创建`


![c3a958a16e2a3481b951d445c4dc97c](https://img-blog.csdnimg.cn/img_convert/b68a9a943c95e2a2014377d46863aa16.png)


隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https


![9d45c8a53f1a8ee47855a71fd2575b0](https://img-blog.csdnimg.cn/img_convert/0bb7ca7c355a8fee9b945cdd6ea614b7.png)


使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到DashDot界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问!


![179968dde2681f098d93af0582aa65f](https://img-blog.csdnimg.cn/img_convert/437ecb71babc160a83c102bcf1fe78a3.png)


**小结**


如果我们需要长期异地远程访问DashDot进行监测,由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道,可以选择创建一个固定的http地址来解决这个问题。


### 5. 固定DashDot公网地址


我们接下来为其配置固定的HTTP端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。



> 
> 配置固定http端口地址需要将cpolar升级到专业版套餐或以上。
> 
> 
> 


[登录cpolar官网]( ),点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称


![ab167a7ae0920aaed958fcf267d67e0](https://img-blog.csdnimg.cn/img_convert/c8afbe30ad0439ac1744dc0be08bc390.png)




### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/35bffc3de40666e55b76597df98de288.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/f2a12b70f8f6acd0f517cc6146f83323.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/103254f569921aee07aa01c12389343f.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-z9bvh2ET-1713157311052)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是在Linux使用docker部署nacos的步骤: 1. 安装docker 如果您的Linux机器上还没有安装docker,您需要先安装docker。可以执行以下命令来安装: ``` curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun ``` 2. 下载nacos的docker镜像文件 运行以下命令: ``` docker pull nacos/nacos-server ``` 3. 启动nacos容器 运行以下命令: ``` docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server ``` 其中,`--name`指定容器名称,`-e MODE=standalone`指定nacos为单机模式,`-p 8848:8848`指定映射到主机的端口号为8848。 4. 访问nacos 在浏览器中输入以下网址进行访问:http://<Linux机器IP>:8848/nacos/ 现在,您已经成功部署了nacos! 如果您无法访问nacos界面,请检查以下几点: 1. 确认nacos容器是否已经启动 您可以运行以下命令查看容器状态: ``` docker ps -a ``` 如果nacos容器的状态为`Exited`,则说明容器启动失败。您可以运行以下命令查看容器日志,以便更好地排查问题: ``` docker logs nacos ``` 2. 确认端口是否正确映射 您可以运行以下命令查看容器端口映射情况: ``` docker port nacos ``` 如果您发现端口没有正确映射到主机上,您可以停止并删除容器,然后重新启动容器并指定正确的端口映射参数。 3. 确认防火墙是否允许访问端口 如果您的Linux机器上启用了防火墙,可能会阻止对nacos端口的访问。您可以尝试关闭防火墙或者配置防火墙规则以允许对端口的访问。 希望这些建议能够帮助您解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值