<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系統安裝了頁面.

輸入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


