專案實戰-物聯網平臺搭建-mqtt伺服器搭建(一)
本專案為大四物聯網中介軟體的課程設計
由於前期未拿到硬體平臺以及感測器,所以先做軟體方面
首先先搭建mqtt伺服器,先看一下目前各類mqtt伺服器的對比,下圖:
Server | QoS 0 | QoS 1 | QoS 2 | auth | Bridge | $SYS | SSL | Dynamic topics | cluster | websockets | plugin system | Mqtt 5 support | Active development |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Aedes | ✔ | ✔ | ✔ | Username/Password | rm | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ |
AWS IoT Services | ✔ | ✔ | ✔ | Client certificates | ? | ✘ | ✔ | § | ✔ | ✔ | ✘ | ✘ | ✔ |
Apache ActiveMQ Artemis | ✔ | ✔ | ✔ | JAAS | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ |
BevywiseIoTPlatform | ✔ | ✔ | ✔ | Key based | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | rm | ✘ | ✔ |
ClearBlade | ✔ | ✔ | ✔ | OAuth based User/Pass & Per-channel authorization | ? | ✔ | ✔ | ✔ | ✔ | ✔ | ? | ✘ | ✔ |
ejabberd | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
emitter | ✔ | ✘ | ✘ | Per-channel authorization | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ |
emqttd / EMQ | ✔ | ✔ | ✔ | Username/Password, JWT, LDAP, ClientID, … | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ |
flespi | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ |
GnatMQ / M2MQTT | ✔ | ✔ | ✔ | Username/Password | ✘ | ✘ | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ | ✔ |
HBMQTT | ✔ | ✔ | ✔ | Username/Password, Client certificates | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ | ✔ |
HiveMQ | ✔ | ✔ | ✔ | Username/Password | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
IBM IoT MessageSight | ✔ | ✔ | ✔ | Username/Password | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ |
IBM Watson IoT Platform | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ |
IBM WebSphere MQ Middleware | ✔ | ✔ | ✔ | Username/Password, client certificate | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ |
Jmqtt | ✔ | ✔ | ✔ | Username/Password, Client certificates | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ | ✔ |
JoramMQ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ |
Mongoose | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ | ✔ | ✔ | ✘ | ✔ |
moquette | ✔ | ✔ | ✔ | ? | ✔ | ✘ | ✔ | ✔ | rm | ✔ | ✘ | ✘ | ✔ |
mosca | ✔ | ✔ | ✘ | ✔ | ✘ | ✘ | ✔ | ✔ | ✘ | ✔ | ✘ | ✘ | ✘ |
mosquitto | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | § | ✔ | ✔ | ✘ | ✔ |
MQTT.js | ✔ | ✔ | ✔ | § | ✘ | ✘ | ✔ | ✔ | ✘ | ✔ | ✘ | ✘ | ✔ |
MQTTnet | ✔ | ✔ | ✔ | § | § | § | ✔ | ✔ | § | § | § | rm | ✔ |
MqttWk | ✔ | ✔ | ✔ | ✔ | ✔ | ? | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ |
RabbitMQ | ✔ | ✔ | ✘ | SASL | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ |
Software AG Universal Messaging | ✔ | ✔ | ✔ | ✔ | § | ✘ | ✔ | ✔ | § | rm | ✘ | ✘ | ✔ |
Solace | ✔ | ✔ | ✘ | Basic, client certificate, Kerberos | § | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ |
SwiftMQ | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ | ✔ | ✘ | ✔ | ✘ | ✔ |
TraferoTstack | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ | ✘ |
VerneMQ | ✔ | ✔ | ✔ | Username/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
建議修改登入密碼,不然很容易被掃到登陸的。
相關文章
- django實戰專案課程平臺搭建Django
- 01-物聯網專案-物美智慧-系統搭建
- 物聯網平臺的搭建知識要點(持續更新)
- 玩轉OneNET物聯網平臺之MQTT服務①MQQT
- MQTT協議與阿里雲IoT物聯網平臺MQQT協議阿里
- 快速搭建gulp專案實戰
- 【物聯網】esp8266+雲伺服器搭建物聯網通道伺服器
- MQTT在Windows下搭建MQTT伺服器MQQTWindows伺服器
- 【MQTT】在Windows下搭建MQTT伺服器MQQTWindows伺服器
- 易趨攜手中科聞歌,聯合搭建專案管理平臺專案管理
- 【SSH專案實戰】國稅協同平臺-2.環境搭建和整合
- Flutter專案實戰(1):通用專案框架搭建Flutter框架
- 企業級MQTT物聯網接入平臺是什麼?有什麼功能?MQQT
- Windows平臺SSH伺服器搭建Windows伺服器
- NFT交易平臺定製開發|NFT交易平臺專案搭建
- ST:看物聯網老兵的平臺化戰略雄心
- 物聯網 實驗一 掌控版的使用 智慧燈和MQTTMQQT
- 阿里物聯網平臺的使用阿里
- Django+Vue+Docker搭建介面測試平臺實戰DjangoVueDocker
- 使用樹莓派搭建LoRaWAN閘道器並接入騰訊雲物聯網開發平臺樹莓派
- 開源物聯網平臺和智慧家居平臺
- 如何搭建一臺伺服器?伺服器
- SSM搭建專案,從前端到後臺(一)SSM前端
- 如何選擇物聯網一卡通平臺
- OPC轉MQTT閘道器有什麼功能?可以上物聯網雲平臺嗎?MQQT
- Windows下MQTT代理伺服器的搭建WindowsMQQT伺服器
- 搭建一個專案
- 物聯網閘道器與物聯網平臺有什麼功能
- 物聯網專案落地困境
- go語言實戰教程:實戰專案資源匯入和專案框架搭建Go框架
- 塗鴉智慧物聯網平臺初探
- 如何選擇最佳物聯網平臺?
- 認識物聯網平臺架構架構
- 物聯網平臺技術漫談
- Artizan-IoTPlatform :Artizan 物聯網平臺Platform
- 物聯網平臺推薦:ThingsKit
- 5G為新型物聯網專案鋪平道路
- 易趨雲助力法大大網路科技搭建高效專案管理雲平臺專案管理