專案實戰-物聯網平臺搭建-mqtt伺服器搭建(一)

bxri發表於2020-10-10

本專案為大四物聯網中介軟體的課程設計

由於前期未拿到硬體平臺以及感測器,所以先做軟體方面

首先先搭建mqtt伺服器,先看一下目前各類mqtt伺服器的對比,下圖:

ServerQoS 0QoS 1QoS 2authBridge$SYSSSLDynamic topicsclusterwebsocketsplugin systemMqtt 5 supportActive development
AedesUsername/Passwordrm
AWS IoT ServicesClient certificates?§
Apache ActiveMQ ArtemisJAAS
BevywiseIoTPlatformKey basedrm
ClearBladeOAuth based User/Pass & Per-channel authorization??
ejabberd
emitterPer-channel authorization
emqttd / EMQUsername/Password, JWT, LDAP, ClientID, …
flespi
GnatMQ / M2MQTTUsername/Password
HBMQTTUsername/Password, Client certificates
HiveMQUsername/Password
IBM IoT MessageSightUsername/Password
IBM Watson IoT Platform
IBM WebSphere MQ MiddlewareUsername/Password, client certificate
JmqttUsername/Password, Client certificates
JoramMQ
Mongoose
moquette?rm
mosca
mosquitto§
MQTT.js§
MQTTnet§§§§§§rm
MqttWk?
RabbitMQSASL
Software AG Universal Messaging§§rm
SolaceBasic, client certificate, Kerberos§
SwiftMQ
TraferoTstack
VerneMQUsername/Password

 我選擇了emq x。

anyone:你為什麼選擇emq x而不選擇別的?難道是因為是基於Erlang/OTP 語言平臺開發的?

me:Erlang/OTP 語言? 聽都沒聽過,也就只是它運氣好而已啊,一見鍾情(其實以前用過一款mqtt伺服器只是忘了叫什麼了。。。)。

anyone:哪emq x有什麼優勢?

me:。。。。目前沒發現什麼優勢,好像大多mqtt伺服器都長得一樣。

不扯了,開始安裝

我是用的阿里雲的伺服器系統映象centos7.3

emq x安裝

如果之前有安裝emq x

先解除安裝: 
sudo yum remove emqx emqx-edge emqx-ee
安裝依賴包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
 

使用以下命令設定儲存庫,以 CentOS7 為例

$ sudo yum-config-manager --add-repo https://repos.emqx.io/emqx-ee/redhat/centos/7/emqx-ee.repo

安裝最新版本的 EMQ X

$ sudo yum install emqx-ee

啟動:
emqx start

如果現實15s內啟動失敗

則需要升級一下openssl:

yum update openssl

再次啟動就可以了

現在登入mqtt伺服器管理頁面地址為http://你的ip:18083

初次登入使用者名稱是:admin 密碼是:public

建議修改登入密碼,不然很容易被掃到登陸的。

 

相關文章