4.1-Air302(NB-IOT)-自建MQTT服務器-購買雲服務器安裝MQTT服務器軟件(Linux系統)


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn-NB-IOT-Air302-ForLua" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

說明

雲服務器:

就是一台電腦,和咱使用的是一樣的.雲服務器實際上最終還是物理機,只不過物理機是服務商的,服務商負責維護運行.

服務商提供了網頁端讓咱去購置和選型,購置完以后就可以登錄使用.

雲服務器還有一個特點是IP地址是公網IP地址.就是說凡是可以上網的設備都可以訪問這個IP地址.

咱自家使用的電腦的IP是路由器或者交換機分配的IP地址,咱這個IP地址一般只能局域網內訪問.

 

MQTT:

MQTT是一套通信協議的簡稱!

這套協議是建立了TCP連接之后,使用的通信數據協議.

安裝上MQTT服務器(TCP服務器)軟件之后,所有的設備都以TCP的方式連接上服務器,

然后使用MQTT規定的協議,就可以輕松的實現設備和設備之間通信.

MQTT服務器實際上就是做TCP數據轉發.

 

購買阿里雲服務器

阿里/騰訊/百度/華為等等各家都推出了雲服務器,用戶可以根據自己的情況選擇購買.
這節以阿里雲為主.(只要會使用一家,其他觸類旁通)

1.登錄阿里雲:
https://www.aliyun.com/


2.搜索雲服務器

 

 

 

 

 

3.立即購買

 

4.選擇1核(處理器1核) 1G(運行內存1G)的就可以.

 

 

5. 選擇 CentOS 7.6

 

 

 

 

 

 

6.直接點擊下一步

 

 

 

 

 

7.設置 root 密碼 , 點擊確認訂單

 

 

 

 

8.付錢

 

 

 

 

 

 

配置安全組

安全組是設置雲端電腦開放的端口號

為了方便學習,減少繁瑣,直接開啟所有的端口號.

https://www.aliyun.com/

1.選擇控制台

 

 

 

2.點擊雲服務器

 

 

 

 

3.點擊

 

 

 

 

4.管理

 

 

 

5.選擇安全組 ; 配置規則

 

 

6.用戶看一下入方向有沒有以下設置

 

如果沒有則手動添加

 

 

 

 

7.用戶看一下出方向有沒有以下設置

 

 

如果沒有則手動添加

 

 

 

登錄雲服務器(在瀏覽器器上登錄)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安裝寶塔軟件

寶塔軟件相當於給Linux系統安裝了頁面.

注意:如果自己的系統是CentOS 7 則使用下面的鏈接安裝
yum install -y wget && wget -O install.sh  http://download.bt.cn/install/install_6.0.sh && bash install.sh
如果自己的系統是CentOS 7以下版本,則使用以下鏈接安裝
yum install -y wget && wget -O install.sh  http://download.bt.cn/install/install.sh && sh install.sh

 

 

 

 輸入y 回車

 

 

 

 

Bt-Panel     是登錄寶塔的網址
username  登錄的用戶名
password   密碼

 

 

登錄寶塔

1.在瀏覽器上輸入 登錄寶塔的網址

 

 

 

2.我的版本啟動之后有個協議,如果沒有可忽略

 

 

 

3.進去之后會提示

 

 

 

4.如果是新手,建議直接點擊左邊的一鍵安裝即可

注:安裝Nginx就可以,版本隨意

選擇編譯安裝比較穩定!但是安裝極慢,1個多小時吧.

 

 

 

5.安裝中

 

 

Nginx : 最優秀的WEB服務器軟件
Mysql : 數據庫軟件
FTP    : 文件服務器,用於文件傳輸
PHP    : 世界上最好用的編程語言(主要適用於Web開發)
phpMyAdmin : 數據庫頁面展示軟件

 

6.安裝完成

 

 

 

往服務器傳輸文件方式1

 點擊上傳即可上傳文件或者壓縮包

 

 

 

往服務器傳輸文件方式2: FTP

1.添加一個FTP,設置上傳文件的路徑

 

 

 

 

2.安裝FTP軟件

 

 

 

 

 

 

 

 

3. 選擇文件  站點管理器

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:
注意:
注意:
如果出現
錯誤:    20 秒后無活動,連接超時
錯誤:    無法連接到服務器
狀態:    正在等待重試...

有可能你用的移動的寬帶網絡!!!!
移動的寬帶網絡限制!!!!!
換個網絡/手機開熱點

 

傳輸文件夾到服務器

選擇要傳輸的文件,拖到這個位置
注意:鼠標一定要到達右面的文件夾位置,出現圖示樣子,松開鼠標左鍵

 

 

 

 

 

 

 

 

 

 

 

 

 

開放端口

 

 

 

安裝MQTT軟件

1.把以下文件上傳到雲端電腦

 

 

 

 

2.上傳到opt目錄

 

 

 

 

 

 

 

 

 

 

 

3.解壓

 

 

 

 

 

 

 

4. 啟動命令行

 

5.輸入 cd ..   返回上一級目錄

 

 

 

 

6.輸入 ls 查看下當前在哪一級

 

 

 

7. cd opt   進入opt目錄   
ls  查看目錄

 

 

 

8.以控制台方式啟動MQTT
第一次沒有啟動起來,啟動了兩次

cd emqttd && ./bin/emqttd console

cd ..

cd emqttd && ./bin/emqttd console

 

 

 提示:該軟件默認

1883端口是普通TCP連接

8883端口是TCP + SSL

8083端口是WebSocket

8084端口是WebSocket + SSL

 

測試通信

1.打開調試助手

 

 

 

 

 

2.這是我寫的一個C#上位機MQTT調試助手,提供了源碼.

 

 

 

①:
輸入自己服務器的IP地址
端口號填寫 1883
ClientID  如果不填寫內部自動生成
用戶名可以不填寫,因為還沒設置MQTT的用戶名
密碼同上

② 點擊連接
③ 點擊訂閱
④ 發送數據

以上軟件設置的是自發自收
因為發布的主題是 Topic  訂閱的主題也是 Topic
實際上是數據攜帶着Topic發給了MQTT服務器,
因為軟件訂閱的主題是 Topic
所以服務器把數據轉發給了軟件

 

修改MQTT用戶名和密碼

1.退出控制台
鍵盤按兩次  Ctrl + C

 

 

 

 

2.編輯emq.conf

 

 

 

3.修改一下文件里面的  mqtt.allow_anonymous = false

 

 

 

4.編輯 emq_auth_username.conf

 

 

 

 

 

修改用戶名和密碼(可以設置多套)
auth.user.1.username = yang
auth.user.1.password = 11223344

 

 

 

5.控制台啟動 MQTT
cd emqttd && ./bin/emqttd console

 

 

 

 

6.瀏覽器輸入:  http://服務器IP地址:18083
默認用戶名 admin  密碼: public

 

 

 

7.啟用用戶鑒權

 

 

 

測試

 

 

 

把MQTT安裝到電腦

1.退出控制台
鍵盤按兩次  Ctrl + C

 

 

 

./bin/emqttd start

 

 

 

其它:停止MQTT   ./bin/emqttd stop

 

 

網頁端調試助手測試

1.源碼路徑

 

 

2.雙擊打開調試助手,和上面上位機一樣測試即可

注:網頁端走的是WebSocket

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM