MQTT系列1.1:選擇、安裝、啓動 EMQ X Broker

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 '[email protected]' is started
emqx 4.0.0 is running

EMQ X 未能正常啓動:

$ emqx_ctl status
Node '[email protected]' not responding to pings。

你可以查看 logs 下的日誌文件並確認是否屬於 常見錯誤。

其他命令
在這裏插入圖片描述

網頁查看

網頁打開安裝的服務器的18083端口,這個端口是MQTT的網頁端口。
可能會連接不上,這個時候就要去檢查,華爲雲或者阿里雲的安全策略裏面,18083端口是否正確打開。
在這裏插入圖片描述通過寶塔面板進行端口放行。
在這裏插入圖片描述

如果顯示端口是處於正常狀態的,那就說明此時是有程序在佔用這個端口的。
在這裏插入圖片描述此時再去刷新原來的頁面,就能進入了。
在這裏插入圖片描述初始用戶名是:admin
初始密碼是:public
輸入之後就能登陸了。

登陸後的第一件事,就是去創建新的賬戶或者修改admin的初始密碼,否則不安全。
在這裏插入圖片描述
縱觀整個頁面,能看到就算是免費的EMQ X Broker 也提供了非常豐富的接口和管理。此外也提供了很多插件可以選擇。

在這裏插入圖片描述
本文結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章