MQTT系列1.1

我自己也是学物联网的,自己制作的小设备不少。

因此想搭建一个平台去管理,之前也根据mqtt库自己通过C#写过几次客户端,可以自己慢慢实现功能,但是总归不完善,而且那时候.net core也没正式出来,.net framework也不跨平台。因此自己写了一段时间就落下了。

选择EMQ的原因

目前MQTT协议的服务端里面第一个知道的就是EMQ,接触了一下发现功能还挺全的,就想着使用一段时间时间后分享一下。

选择服务器

现在手头上面有两台云服务器,分别是放个人网站的华为云和一台便宜买的阿里云的。

自己家里也有好多电脑。

至于选择云服务器做MQTTserver主要是以下几点优点:

1.有公网ip(自己电脑有动态的公网IP,要需要做DDNS,又多了一步,较为麻烦。)

2.可以用域名做跳转

3.方便做备份

4.随时随地都能访问,方便上传数据(手机电脑访问较为方便)

5.省电

选择自己的EMQ版本

以下是三种EMQ X产品的功能点对比图,Broker 是免费版本,商业版和平台版本是要付费的。

官网地址:https://www.emqx.io/cn/

文档地址:https://docs.emqx.io/broker/latest/cn/tutorial/device-management.html

安装

EMQ X 目前支持的操作系统:

Centos6

Centos7

OpenSUSE tumbleweed

Debian 8

Debian 9

Debian 10

Ubuntu 14.04

Ubuntu 16.04

Ubuntu 18.04

macOS 10.13

macOS 10.14

macOS 10.15

Windows Server 2019

产品部署建议 Linux 服务器,不推荐 Windows 服务器。

支持以下多种安装方式

Shell 脚本一键安装 (Linux) 安装的是EMQ X Broker的版本

curl https://repos.emqx.io/install_emqx.sh | bash

以下是cmd窗口的输出

//安装开始

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

Dload  Upload   Total   Spent    Left  Speed

100  2031  100  2031    0     0   1003      0  0:00:02  0:00:02 --:--:--  1003

Loaded plugins: fastestmirror

Determining fastest mirrors

epel/x86_64/metalink                                                                                                                             | 7.5 kB  00:00:00

* base: mirror.bit.edu.cn

* epel: mirrors.yun-idc.com

* extras: mirrors.tuna.tsinghua.edu.cn

* updates: mirrors.bfsu.edu.cn

base                                                                                                                                             | 3.6 kB  00:00:00

epel                                                                                                                                             | 4.7 kB  00:00:00

extras                                                                                                                                           | 2.9 kB  00:00:00

updates                                                                                                                                          | 2.9 kB  00:00:00

(1/7): base/7/x86_64/group_gz                                                                                                                    | 153 kB  00:00:00

(2/7): base/7/x86_64/primary_db                                                                                                                  | 6.1 MB  00:00:00

(3/7): epel/x86_64/group_gz                                                                                                                      |  95 kB  00:00:01

(4/7): epel/x86_64/updateinfo                                                                                                                    | 1.0 MB  00:00:00

(5/7): epel/x86_64/primary_db                                                                                                                    | 6.8 MB  00:00:00

(6/7): extras/7/x86_64/primary_db                                                                                                                | 165 kB  00:00:00

(7/7): updates/7/x86_64/primary_db                                                                                                               | 120 kB  00:00:00

//中间部分省略

.

.

.

.

Installed:

emqx.x86_64 0:4.0.6-1.el7

Complete!

EMQ X install success

//安装完成

出现以上语句,EMQ x Broker 就安装完成了

启动 EMQ X Broker

原文链接: 启动地址.

启动 EMQ X

后台启动 EMQ X

$ emqx start

EMQ X v4.0.0 is started successfully!

第一次启动会等稍微久一点的

关闭 EMQ X

$ emqx stop

ok

systemctl 启动

$ sudo systemctl start emqx

EMQ X v4.0.0 is started successfully!

与官网写的不一致,但是通过查看状态的命令,发现也是能成功启动的,就是没有输出。

service 启动

$ sudo service emqx start

EMQ X v4.0.0 is started successfully!

查看 EMQ X 的状态

EMQ X 正常启动:

$ emqx_ctl status

Node 'emqx@127.0.0.1' is started

emqx 4.0.0 is running

EMQ X 未能正常启动:

$ emqx_ctl status

Node 'emqx@127.0.0.1' not responding to pings。

你可以查看 logs 下的日志文件并确认是否属于 常见错误。

其他命令

网页查看

网页打开安装的服务器的18083端口,这个端口是MQTT的网页端口。

可能会连接不上,这个时候就要去检查,华为云或者阿里云的安全策略里面,18083端口是否正确打开。

通过宝塔面板进行端口放行。

如果显示端口是处于正常状态的,那就说明此时是有程序在占用这个端口的。

此时再去刷新原来的页面,就能进入了。

初始用户名是:admin

初始密码是:public

输入之后就能登陆了。

登陆后的第一件事,就是去创建新的账户或者修改admin的初始密码,否则不安全。

纵观整个页面,能看到就算是免费的EMQ X Broker 也提供了非常丰富的接口和管理。此外也提供了很多插件可以选择。

本文结束

mqttfx连接emq_云服务器上MQTT:EMQ服务搭建使用教程相关推荐

  1. 阿里云服务器上安装EMQ,并利用mqttfx连接使用EMQ

    阿里云个人windows云服务器上安装EMQ服务,并利用mqttfx工具连接使用EMQ服务器 前言 一.如何拥有属于自己的阿里云Windows云服务器 1.阿里云ECS云服务器获取途径 2.阿里云云服 ...

  2. 网页如何与服务器连接到服务器,怎样把网页连接到云服务器上

    怎样把网页连接到云服务器上 内容精选 换一换 对于使用第三方VR运行环境(如SteamVR)的用户,GPU云服务器创建完成或重启后,建议用户在连接头显设备前先进行房间设置,即登录GPU云服务器配置环境 ...

  3. 服务器IIS怎么布置网站,在服务器上用IIS部署搭建网站教程

    原标题:在服务器上用IIS部署搭建网站教程 IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行.这里就教新手在服务器上怎么用IIS部署搭建一个网站 ...

  4. 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...

    一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...

  5. navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库

    原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...

  6. 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  7. 远程连接华为云服务器上的MySQL

    1.给云服务器设置安全策略 登录华为云-->打开控制台-->进入安全组-->创建新的安全组-->点击配置规则-->修改其中现有的一条规则或新建一条规则-->选择My ...

  8. 连接阿里云服务器上MySQL数据库失败的解决办法

    一 数据库配置,MySQL默认是不能远程连接 只需要在/etc/mysql下的my.cnf文件里注释掉bind-address = 127.0.0.1 就可以了,如图: 二 安全组设置 阿里云服务器默 ...

  9. 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库

    前言 用 SSH客户端登录上以后,自己想要在本地连接服务器上的mysql服务器. 解决方法 1.首先启动数据库 [root@iZm5ec880z2rorZ ~]# service mysqld sta ...

最新文章

  1. 常用几种激活函数的总结
  2. 提升网站竞争力从这三方面着手努力!
  3. C语言 遍历字符串数组
  4. JavaScript实现strongly Connected Components 强连通分量算法(附完整源码)
  5. Socket编程:必须要了解的网络字节序和转换函数
  6. linux 备份svn
  7. c语言程序设计的一般错误的是,《C语言程序设计》第十章 程序常见错误分析.pdf...
  8. linux内核那些事之mempolicy(1)
  9. 13号线ab线规划图_南宁地铁线最新规划(20202035年)!喜添8条轨道普线、1条环线和4条快线…...
  10. 【学习笔记】计算机导论之计算机软件
  11. 在window10上安装miniconda
  12. linux嵌入式缺点,嵌入式领域linux作为实时操作系统的缺点
  13. 事务及其传播行为的通俗易懂的讲解
  14. git 客户端_GEE 学习笔记 3: 客户端连接远程服务器的 Jupyter ( git 作为本地工具)
  15. nc交换平台翻译器翻译仓库问题以及解决方法
  16. 搭建gos_快速浏览gOS –但不要称其为Google
  17. 55寸电视尺寸长宽高多少
  18. 计算机项目管理缩写,项目管理英文缩写!!!
  19. 统计学离散型变量和连续型变量有什么区别?
  20. MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法

热门文章

  1. MingW环境下的windows编程
  2. Linux 命令(115)—— rev 命令
  3. DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth
  4. MySQL之级联删除、级联更新、级联置空
  5. Golang错误和异常处理的正确姿势
  6. [HTML] 关于DIV被Flash或表单遮盖的解决方法
  7. Android开发 BufferedWriter写入报错怎么办 啊
  8. JWTToken在线编码生成
  9. 在线BMI身体质量指数计算器
  10. 多线程之线程可见性synchronized