mqttfx连接emq_云服务器上MQTT:EMQ服务搭建使用教程
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服务搭建使用教程相关推荐
- 阿里云服务器上安装EMQ,并利用mqttfx连接使用EMQ
阿里云个人windows云服务器上安装EMQ服务,并利用mqttfx工具连接使用EMQ服务器 前言 一.如何拥有属于自己的阿里云Windows云服务器 1.阿里云ECS云服务器获取途径 2.阿里云云服 ...
- 网页如何与服务器连接到服务器,怎样把网页连接到云服务器上
怎样把网页连接到云服务器上 内容精选 换一换 对于使用第三方VR运行环境(如SteamVR)的用户,GPU云服务器创建完成或重启后,建议用户在连接头显设备前先进行房间设置,即登录GPU云服务器配置环境 ...
- 服务器IIS怎么布置网站,在服务器上用IIS部署搭建网站教程
原标题:在服务器上用IIS部署搭建网站教程 IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行.这里就教新手在服务器上怎么用IIS部署搭建一个网站 ...
- 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...
一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...
- navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库
原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...
- 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)
如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...
- 远程连接华为云服务器上的MySQL
1.给云服务器设置安全策略 登录华为云-->打开控制台-->进入安全组-->创建新的安全组-->点击配置规则-->修改其中现有的一条规则或新建一条规则-->选择My ...
- 连接阿里云服务器上MySQL数据库失败的解决办法
一 数据库配置,MySQL默认是不能远程连接 只需要在/etc/mysql下的my.cnf文件里注释掉bind-address = 127.0.0.1 就可以了,如图: 二 安全组设置 阿里云服务器默 ...
- 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
前言 用 SSH客户端登录上以后,自己想要在本地连接服务器上的mysql服务器. 解决方法 1.首先启动数据库 [root@iZm5ec880z2rorZ ~]# service mysqld sta ...
最新文章
- 常用几种激活函数的总结
- 提升网站竞争力从这三方面着手努力!
- C语言 遍历字符串数组
- JavaScript实现strongly Connected Components 强连通分量算法(附完整源码)
- Socket编程:必须要了解的网络字节序和转换函数
- linux 备份svn
- c语言程序设计的一般错误的是,《C语言程序设计》第十章 程序常见错误分析.pdf...
- linux内核那些事之mempolicy(1)
- 13号线ab线规划图_南宁地铁线最新规划(20202035年)!喜添8条轨道普线、1条环线和4条快线…...
- 【学习笔记】计算机导论之计算机软件
- 在window10上安装miniconda
- linux嵌入式缺点,嵌入式领域linux作为实时操作系统的缺点
- 事务及其传播行为的通俗易懂的讲解
- git 客户端_GEE 学习笔记 3: 客户端连接远程服务器的 Jupyter ( git 作为本地工具)
- nc交换平台翻译器翻译仓库问题以及解决方法
- 搭建gos_快速浏览gOS –但不要称其为Google
- 55寸电视尺寸长宽高多少
- 计算机项目管理缩写,项目管理英文缩写!!!
- 统计学离散型变量和连续型变量有什么区别?
- MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法