当前位置: 首页 > news >正文

阿里云服务器上部署Mosquitto

测试的话,这边用的是MQTTX客户端,方便可视化调试。
以下是具体步骤
一,打开阿里云的宝塔面板终端
1,使用 apt 命令安装
更新软件包列表
首先,确保本地的软件包列表是最新的。

sudo apt update

2,安装 Mosquitto
这条命令会安装 Mosquitto 服务器(broker)以及有用的客户端工具(mosquitto_pub 和 mosquitto_sub)。

sudo apt install mosquitto mosquitto-clients

3,验证服务是否运行

systemctl status mosquitto

如果看到 active (running) 的字样,说明 Mosquitto 已经在后台正常运行了

二,安装后的关键配置

(1),对Mosquitto本身进行配置
1,创建一个配置文件来让 Mosquitto 监听所有网络接口
创建配置文件

sudo nano /etc/mosquitto/conf.d/local.conf

2,输入配置内容
在空白的编辑器中输入以下内容:

# MQTT 监听器配置
listener 1883 0.0.0.0
allow_anonymous true# WebSocket 支持(可选)
listener 9001 0.0.0.0
protocol websockets# 日志设置
log_type error
log_type warning
log_type notice
log_type information

按 Ctrl + O (Write Out) - 保存文件
按 Enter - 确认文件名
按 Ctrl + X - 退出编辑器

验证配置文件

cat /etc/mosquitto/conf.d/local.conf

3, 重启 Mosquitto 服务

sudo systemctl restart mosquitto

检查状态

sudo systemctl status mosquitto

按q可以退出
检查监听状态

sudo netstat -tlnp | grep 1883

如果看到 0.0.0.0:1883
那就说明成功!

(2),配置阿里云安全组(至关重要!)

* 在 安全组 标签页,点击 配置规则。
* 点击 手动添加 或 快速添加(如果可用),添加一条入方向规则:* 授权策略:允许* 协议类型:自定义 TCP* 端口范围:1883/1883* 授权对象:0.0.0.0/0 (表示允许所有IP访问。出于安全考虑,在生产环境中建议设置为您自己的客户端IP或网段)。

(3),防火墙也要开放
检查

sudo ufw status

没有1883就要加上去

sudo ufw allow 1883

验证规则

sudo ufw status | grep 1883

为什么会有2层防护

* 安全组的作用:
* 第一道防线,过滤恶意流量
* 控制哪些IP可以访问服务器
* 防止DDoS攻击等
* 系统防火墙的作用:
* 第二道防线,精细化控制
* 控制服务器内部服务访问
* 防止已入侵的服务进一步扩散* 
* 双重防护策略:
* 安全组: 粗粒度控制(允许/拒绝整个端口)
* 系统防火墙: 细粒度控制(允许/拒绝特定服务)
* 这样即使安全组被误配置,系统防火墙还能提供额外保护。
* 
* 想象你的房子:
* 安全组 = 小区门卫(控制谁能进小区)
* 系统防火墙 = 家门锁(控制谁能进你家)
* 门卫让你进小区,但你还得用钥匙开家门!

三,MQTTX连接测试
新建连接
连接参数:
Host: 你自己的服务器IP
Port: 1883
Protocol: MQTT
Client ID: 自动生成或自定义
Username: 可先留空
Password: 可先留空
Keep Alive: 60
Clean Start: true
MQTT版本选择3.11或者3.1,兼容性好一点
链接超时改60秒

下面就可以愉快地玩耍啦

http://www.dtcms.com/a/494406.html

相关文章:

  • Android 设计模式实战手册(Kotlin 实战版)
  • Android thermal (5)_cooling device(下)
  • 活字格低代码平台实现移动端应用(安卓 /iOS)打包的技术方案与实践指南
  • SpringBoot电子商城系统
  • 解析 Qt Remote Objects:从框架原理到 Repcs 实践,以正点原子 RK3588 UI 系统为例
  • 【底层机制】【Android】Binder架构与原理
  • 揭阳市住房和城乡建设局网站网站类游戏网站开发
  • DeviceNet 转 MODBUS TCP罗克韦尔 ControlLogix PLC 与上位机在汽车零部件涂装生产线漆膜厚度精准控制的通讯配置案例
  • 【STM32项目开源】基于STM32的智能衣柜系统
  • python基于web的汽车班车车票管理系统/火车票预订系统/高铁预定系统 可在线选座
  • ssh终端管理多个k8s集群,快速切换配置
  • 景德镇建站公司全国建筑四库一平台
  • 奥运网站模板wordpress在 分栏
  • toLua[七] Examples 06_LuaCoroutine2分析
  • CAD如何生成等高线
  • Java并发工具类详解:Semaphore、CyclicBarrier与CountDownLatch
  • 御剑问情_附带自动假人版_大型3D仙侠类剧情闯关手游_Linux服务端_通用视频架设教程_GM授权网页后台_运营网页后台_安卓苹果IOS双端
  • 基于信息保留与细粒度特征聚合的无人机目标检测
  • AINode部署全指南:从独立部署到Kubernetes集群部署
  • PYcharm——获取天气
  • Kafka多网卡环境配置
  • TypeScript 与淘宝 API:构建类型安全的商品数据查询前端 / Node.js 服务
  • 网站备案名称要求郴州网站排名优化
  • 百度做一个网站多少钱sns营销
  • List<map<String,Object>下划线转驼峰
  • List.subList() 返回值为什么不能强转成 ArrayList
  • phpcms网站转移网站关键词百度排名在下降
  • mac使用本地jdk启动elasticsearch解决elasticsearch启动时jdk损坏问题
  • 手机在初次联网的底层流程-关于EPC信令附着
  • 2025年红米手机上市了哪些款式,本别包含哪些版本,就上市时间、硬件参数、性能、价格等方面进行对比,加入横向竞品对比分析,按价位段划分推荐人群。