阿里云轻量服务器配置EMQ并通过公网连接dashboard

本篇主要参考EMQ官方文档,里面写的很详细,按照这个一步一步做就可以配置成功。

开始使用 (Get Started) — EMQ - 百万级开源MQTT消息服务器 2.2-beta.1 文档

 EMQTT介绍

EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。MQTT 是发布订阅(Publish/Subscribe) 模式的消息协议,与 HTTP 协议请求响应(Request/Response) 模式不同。MQTT 发布者与订阅者之间通过”主题”(Topic) 进行消息路由。

 在阿里云上下载启动EMQ

1. 在 EMQ - 下载 找到操作系统对应的程序包, 我的系统是ubuntu16.4

wget http://emqtt.com/downloads/3011/ubuntu16_04


阿里云轻量服务器配置EMQ并通过公网连接dashboard

2. 解压缩下载的文件(注意下载下来那个文件名叫啥,比如我这个文件名是ubuntu16_04)

unzip ubuntu16_04

解压缩之后在当前路径出现了emqttd文件夹


阿里云轻量服务器配置EMQ并通过公网连接dashboard

3. 移到emq所在文件夹,启动运行:

cd emqttd 

./bin/emqttd start 

./bin/emqttd_ctl status


阿里云轻量服务器配置EMQ并通过公网连接dashboard

看到这样的就是成功了。

4. 打开http://localhost:8080/ 看看有没有显示正常呀~

    由于阿里云这个远程连接没有图形化界面,也没有浏览器,我install了一个命令行浏览器links,只能命令行浏览网页。看到localhost:8080和18083显示都正常。

至此,MQTT服务器EMQ就安装运行成功了。


这个时候我遇到的问题是,我的宿主机通过公网IP,打不开emq的dashboard

网上找了很多都说是防火墙的问题, 阿里云的防火墙修改可以通过两种方法:

1. 在阿里云的管理控制台下的防火墙界面,添加或删除

2. 远程登陆虚拟机后再ubuntu命令行中修改防火墙。我在网上搜到的,对我来说操作比较简单有效的防火墙安装、启用、修改工具是ufw ubuntu 默认防火墙安装、启用、查看状态 - Daily one note for Java - CSDN博客

在此我以我【瞎捣鼓防火墙而导致远程连接的22端口关闭,连不上也改不了,重启也没用,僵持一天只能重置系统】的经验教训,推荐上述的第一种防火墙修改方式。

EMQ用到的端口主要是80,8083,1883,18083,需要添加这几个端口号。

轻量服务器的防火墙设置界面比云服务器ESC少很多东西,只能编辑端口号,不能编辑IP地址,我也就是抱着试一试的心态,但没想到添加完就OK了。下图就是我的防火墙设置啦


阿里云轻量服务器配置EMQ并通过公网连接dashboard

然后就可以通过公网IP登上了。下一步该实现client端了,等我做好会更新笔记的!

阿里云轻量服务器配置EMQ并通过公网连接dashboard


阿里云轻量服务器配置EMQ并通过公网连接dashboard