【MQTT】

2023-11-10

系列文章目录

【MQTT】| 搭建——在云服务器上搭建MQTT服务


失败了也挺可爱,成功了就超帅。

前言

平时我们在做MQTT相关东西时都是使用 第三方MQTT服务器(如阿里云、OneNet等) 。当然你想用自己的 那么我们也可以自己在服务器上部署MQTT。
开源的 MQTT服务器有很多 常用的就是 EMQX(MQTT服务器)
本文主要介绍 EMQX的部署
本文环境:服务器系统 Centos 7.8

1. EMQX简介

EMQX 是一款大规模可弹性伸缩的云原生分布式物联网MQTT消息服务器。 作为全球最具扩展性的MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助您快速构建关键业务的物联网平台与应用。
一个开源免费的MQTT服务器。

2. EMQX部署

【官网下载地址】
下载过程中需要知道我们的服务器系统以及CPU架构
1、看查自己服务器系统版本可以通过 云服务器控制台或者 命令 cat /etc/redhat-release
2、看查服务器CPU信息 通过命令 lscpu
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
按命令执行即可完成部署

3. EMQX一些操作指令

3.1 启动EMQX

 三种启动方式

  • 直接启动 emqx start
  • systemctrl启动 sudo systemctl start emqx
  • service启动 sudo service emqx start
 emqx start
 sudo systemctl start emqx
 sudo service emqx start

3.2 停止EMQX

emqx stop

3.3 检查EMQX运行状态

emqx_ctl status

3.4 卸载EMQX

sudo apt remove --purge emqx

4. EMQX设置

4.1 进入EMQX控制面板

进入EMQX控制面板 控制面板的访问地址 http://服务器地址:18083
默认用户名 admin 密码 public

服务器需要开放18083端口才可以访问emqx面板
后面我们在使用mqtt服务时 一般用到1883/8083端口也需要开放下
常用端口说明
1883 MQTT TCP 协议端口
8883 MQTT/TCP SSL 端口
8083 MQTT/WebSocket 端口
8084 MQTT/WebSocket with SSL 端口
8080 MQTT执行引擎HTTP API 端口
18083 EMQX Dashboard 管理控制台端口
1、在服务器控制台 里 防火墙添加开放端口
在这里插入图片描述

2、执行开放18083/1883端口命令

//开放18083端口
firewall-cmd --zone=public --add-port=18083/tcp --permanent
//开放1883端口
firewall-cmd --zone=public --add-port=1883/tcp --permanent
//开放8083端口
firewall-cmd --zone=public --add-port=8083/tcp --permanent
//重启防火墙
firewall-cmd --reload

登录默认用户后 会提示更改密码
在这里插入图片描述
进入面板后可以进行配置

5. EMQX测试

5.1 使用 MQTT.fx 发布/订阅

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2 使用 WebSocket 发布/订阅

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【MQTT】 的相关文章

  • Web安全基础-SQL MySQL

    文章目录 SQL简介 数据库简介 SQL语句 SELECT 语句 INSERT INTO 语句 Delete语句 Update 语句 Order by 语句 Where 语句 运算符 Limit 控制输出 MySQL注释符 MySQL基础
  • IntelliJ IDEA搭建一个Spring boot项目运行“Hello World”

    目录 IntelliJ IDEA搭建一个Spring boot项目 Hello World 创建新项目 1 Create New Project 2 创建Spring Boot项目 3 项目命名 4 搭建Web项目 5 选择项目目录 6 导

随机推荐

  • VMware tools详细教程 解决安装失败等问题

    1 打开虚拟机VMware Workstation 启动Ubuntu系统 菜单栏 虚拟机 安装VMware Tools 不启动Ubuntu系统是无法点击 安装VMware Tools 选项的 如下图 必须在虚拟机内部进行安装 2 如果弹出如
  • 创建安装程序Visual Studio Installer

    1 在vs2010 选择 新建项目 其他项目类型 Visual Studio Installer 安装项目 命名为 Setup1 这是在VS2010中将有三个文件夹 1 应用程序文件夹 表示要安装的应用程序需要添加的文件 2 用户的 程序
  • Redis的启动方式三种

    Redis的启动方式三种 启动一个 进入到redis中的src目录下 在控制台输入指令 redis server 注意 这样启动默认端口是 6379 进入客户端输入 redis cli 查看进程 杀死进程 指定端口启动redis服务 red
  • 如果使用Vue3.0实现一个 Modal,你会怎么进行设计?

    一 组件设计 组件就是把图形 非图形的各种逻辑均抽象为一个统一的概念 组件 来实现开发的模式 现在有一个场景 点击新增与编辑都弹框出来进行填写 功能上大同小异 可能只是标题内容或者是显示的主体内容稍微不同 这时候就没必要写两个组件 只需要根
  • mysql thread conn_Mysql thread 与 OS thread

    gt 欢迎阅读 陈同学博客原文 本文作为 Mysql插入2 6亿条垃圾数据后会发生什么 手工重现Mysql插入的 2 6亿 垃圾数据 的续篇 初始目的是想看看kill掉执行中的事务对应的os thread之后会发生什么 同时学习下mysql
  • apt-get简介

    在Ubuntu系统中 经常要用到apt get install指令来安装软件 由于常常需要root权限来操作 所以搭配sudo食用口感更佳 apt get指令对于安装 卸载 升级软件提供一条龙服务 对比于源码安装 实在是业界良心 源码安装
  • [Python系列-10]:Python之人工智能 - 基本工具 -4- 数组与矩阵数学工具Numpy

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119281620 目录 第1章
  • 【毕业设计_课程设计】基于协同过滤算法的个性化推荐系统(源码+论文)

    文章目录 0 项目说明 1 研究目的 2 研究方法 3 系统设计 3 1 前台模块 3 1 1 首页 3 1 2 个人中心 3 1 3 发布者中心 3 2 后台模块 3 2 1 首页 3 2 2 新闻管理 4 研究结论 5 界面展示 6 论
  • tree【WQS二分+MST】

    题目链接 洛谷 精确涉及到了WQS二分 BZOJ 2654 不推荐 个人不推荐做BZOJ2654的这道题 因为那道题可以水过去 不用WQS二分也是可以的 可以直接二分答案 显然是没有这个好的 先在这里讲一下什么是WQS二分吧 也是从网上看来
  • 关联分析的核心算法--Apriori算法的指标体系及实例

    Apriori算法的指标体系 Apriori算法生成的关联规则包含三个指标 支持度 Support 置信度 Confidemce 提升度 Lift 一般使用支持度 置信度二个指标判断事务之间关联关系的强弱 因此也被称为支持度 置信度框架 S
  • git海思Hi3516EV200的镜像,并编译

    前言 前面几篇文章讲解了 搭建海思的交叉编译环境的方法 选择docker或者 选择ubuntu下自己编译都行 DOPI的EV200开发板 板载的是SPI nand Flash W25N01GV 在编译uboot时 需要选择nand U Bo
  • 数据预测之BP神经网络具体应用以及matlab代码

    1 具体应用实例 根据表2 预测序号15的跳高成绩 表2 国内男子跳高运动员各项素质指标 序号 跳高成绩 30行进跑 s 立定三级跳远 助跑摸高 助跑4 6步跳高 负重深蹲杠铃 杠铃半蹲系数 100 s 抓举 1 2 24 3 2 9 6
  • Debian部署Tomcat 注册服务并设置开机启动

    目录 写在前面 1 准备工作 2 在Linux下安装Tomcat 3 Tomcat注册服务并设置开机启动 3 1 使用 rc local 配置开机启动 3 2 使用 etc init d 3 3 systemd配置 通用方式 在Debian
  • matlab显示全球海岸线

    1 使用matlab自带海岸线文件 画海岸线 load coast 加载matlab自带海岸线文件 plot long lat k LineWidth 0 7 绘制海岸线 并调整颜色 线类型 线宽 axis 180 180 90 90 调整
  • 轻松用Python控制你的手机

    Python编程几乎能做任何事 只要你敢想 敢尝试 今天来看下用Python代码怎么来控制你的安卓手机 具体的说是代替你的手 实现自动的触摸和一些动作 实现自动化操作 主要用的是安卓手机的Android调试桥 Android Debug B
  • Unity增量时间Time.deltaTime详解

    如博文无法正常显示 请访问原文地址 https blog csdn net ChinarCSDN article details 82914420 Unity增量时间详解 本文提供全流程 中文翻译 Chinar 坚持将简单的生活方式 带给世
  • 特征工程——为什么要对数值类型的特征做归一化?

    百面机器学习涉及到的问题 在我不理解和认为不对的地方做了补充和修改 若有错误欢迎指教 为了消除数据特征之间的量纲影响 我们需要对特征进行归一化处理 使得不同指标之间具有可比性 例如 分析一个人的身高和体重对健康的影响 如果使用米 m 和千克
  • 简单的数组排序

    1 小到大 org junit Testpublic void test throws InterruptedException int num 1 6 5 2 7 for int i 0 i
  • Arduino小车的直线行走控制

    Arduino是相对于stm32最简单的一个控制单片机 其多用于相对较简单的控制 用于学科竞赛以及毕业设计之中 为了让大家入门 接下来的几期我将会分享Arduino小车的控制部分 希望入门新手能够学习 以下为对应的核心代码 以下代码仅利用P
  • 【MQTT】

    系列文章目录 MQTT 搭建 在云服务器上搭建MQTT服务 失败了也挺可爱 成功了就超帅 文章目录 前言 1 EMQX简介 2 EMQX部署 3 EMQX一些操作指令 3 1 启动EMQX 3 2 停止EMQX 3 3 检查EMQX运行状态