MQTT系列1.1:安裝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 '[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 也提供了非常豐富的接口和管理。此外也提供了很多插件可以選擇。
本文結束