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

系列文章目录

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


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

文章目录

  • 前言
  • 1. EMQX简介
  • 2. EMQX部署
  • 3. EMQX一些操作指令
    • 3.1 启动EMQX
    • 3.2 停止EMQX
    • 3.3 检查EMQX运行状态
    • 3.4 卸载EMQX
  • 4. EMQX设置
    • 4.1 进入EMQX控制面板
  • 5. EMQX测试
    • 5.1 使用 MQTT.fx 发布/订阅
    • 5.2 使用 WebSocket 发布/订阅

前言

平时我们在做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
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第1张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第2张图片

【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第3张图片
按命令执行即可完成部署

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、在服务器控制台 里 防火墙添加开放端口
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第4张图片

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

登录默认用户后 会提示更改密码
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第5张图片
进入面板后可以进行配置

5. EMQX测试

5.1 使用 MQTT.fx 发布/订阅

【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第6张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第7张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第8张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第9张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第10张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第11张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第12张图片

5.2 使用 WebSocket 发布/订阅

【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第13张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第14张图片
【MQTT】| 搭建——在云服务器上搭建MQTT服务器_第15张图片

你可能感兴趣的:(传输协议,MQTT,MQTT服务器搭建,物联网)