版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2相關(guān)知識34任務(wù)小結(jié)與練習(xí)1任務(wù)實(shí)施任務(wù)引入與目標(biāo)MQTT服務(wù)器部署一、任務(wù)引入與目標(biāo)任務(wù)目標(biāo)任務(wù)1以阿里云服務(wù)器為例,講解在云服務(wù)器上通過開源EMQX軟件搭建MQTT服務(wù)器的步驟。建議不要安裝在本地(沒有公網(wǎng)IP),而是安裝在云服務(wù)器上。任務(wù)引入MQTT(消息隊(duì)列遙測傳輸)是物聯(lián)網(wǎng)中用于向設(shè)備發(fā)送消息和從設(shè)備中接收消息的輕量級消息傳遞協(xié)議,也是物聯(lián)網(wǎng)系統(tǒng)設(shè)計(jì)中最主流和最受歡迎的協(xié)議。擁有1個(gè)可通過公網(wǎng)訪問的MQTT服務(wù)器,就能很方便地讓物聯(lián)網(wǎng)網(wǎng)關(guān)、物聯(lián)網(wǎng)APP、物聯(lián)網(wǎng)后端等物聯(lián)網(wǎng)客戶端之間進(jìn)行MQTT通信。二、相關(guān)知識MQTT組件物聯(lián)網(wǎng)中使用的協(xié)議有很多種,以下是一些常用的物聯(lián)網(wǎng)協(xié)議:(1)MQTT(MessageQueuingTelemetryTransport,消息隊(duì)列遙測傳輸),是一種輕量級、靈活和可擴(kuò)展的消息傳輸協(xié)議,適用于低帶寬、高延遲或不可靠網(wǎng)絡(luò)環(huán)境;(2)CoAP(ConstrainedApplicationProtocol,約束應(yīng)用協(xié)議),是一種基于RESTful架構(gòu)的應(yīng)用層協(xié)議,適用于受限環(huán)境下的無線傳感器網(wǎng)絡(luò)和物聯(lián)網(wǎng)設(shè)備通信;(3)HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議),是一種廣泛使用的應(yīng)用層協(xié)議,適用于互聯(lián)網(wǎng)上的客戶端和服務(wù)器之間的通信,也可以用于物聯(lián)網(wǎng)設(shè)備之間的通信。(4)DDS(DataDistributionService,數(shù)據(jù)分發(fā)服務(wù)),是一種面向數(shù)據(jù)的消息傳輸協(xié)議,適用于大規(guī)模分布式系統(tǒng)和實(shí)時(shí)應(yīng)用場景;(5)ZigBee,是一種針對低功率無線傳感器網(wǎng)絡(luò)的通信協(xié)議,適用于自組織網(wǎng)絡(luò)和低速率數(shù)據(jù)傳輸;(6)LoRaWAN(LongRangeWideAreaNetwork,長距離廣域網(wǎng)),是一種長距離低功耗無線通信技術(shù),適用于需要遠(yuǎn)程監(jiān)測和控制的物聯(lián)網(wǎng)場景。二、相關(guān)知識這些協(xié)議各有優(yōu)劣,選擇哪種協(xié)議取決于具體應(yīng)用場景和需求。例如,如果需要在低帶寬、高延遲或不可靠網(wǎng)絡(luò)環(huán)境下傳輸數(shù)據(jù),則MQTT可能是更好的選擇;如果需要使用RESTful架構(gòu)進(jìn)行通信,則CoAP可能更適合;如果需要實(shí)時(shí)分布式數(shù)據(jù)傳輸,則DDS可能更合適。EMQXEMQX是一款全球下載量超千萬的大規(guī)模分布式物聯(lián)網(wǎng)MQTT服務(wù)器,單集群支持1億物聯(lián)網(wǎng)設(shè)備連接,消息分發(fā)時(shí)延低于1毫秒,為高可靠、高性能的物聯(lián)網(wǎng)實(shí)時(shí)數(shù)據(jù)移動、處理和集成提供動力,助力企業(yè)構(gòu)建關(guān)鍵業(yè)務(wù)的IoT平臺與應(yīng)用。EMQX自2013年在GitHub發(fā)布開源版本以來,獲得了來自50多個(gè)國家和地區(qū)的20000余家企業(yè)用戶的廣泛認(rèn)可,累計(jì)連接物聯(lián)網(wǎng)關(guān)鍵設(shè)備超過1億臺。二、相關(guān)知識我們可通過EMQX在云服務(wù)器上部署MQTT服務(wù)器。你知道有哪些云服務(wù)器提供商嗎?課堂討論學(xué)思之窗阿里云是阿里巴巴集團(tuán)旗下的云計(jì)算服務(wù)品牌,提供包括計(jì)算、存儲、網(wǎng)絡(luò)、安全、大數(shù)據(jù)等多種云計(jì)算產(chǎn)品及解決方案。阿里云在全球范圍內(nèi)擁有眾多數(shù)據(jù)中心和節(jié)點(diǎn),可以為用戶提供高性能、高可用、高可靠的云計(jì)算服務(wù)。在日常學(xué)習(xí)和工作中,要實(shí)踐和運(yùn)用像阿里云這樣的世界領(lǐng)先的云計(jì)算產(chǎn)品和服務(wù),按照黨的二十大報(bào)告提出的“必須堅(jiān)持創(chuàng)新是第一動力,深入實(shí)施創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略”要求,參與推進(jìn)“雙創(chuàng)”“眾創(chuàng)”等創(chuàng)新活動,為國家創(chuàng)新能力提升做出貢獻(xiàn)。相關(guān)鏈接EMQX開源版文檔:www.emqx.io/docs/zh/latest/。EMQX官網(wǎng):/zh。三、任務(wù)實(shí)施實(shí)施設(shè)備安裝了CentOS操作系統(tǒng)的計(jì)算機(jī)(最好是云服務(wù)器)。實(shí)施過程EMQX安裝登錄官網(wǎng)(/zh/downloads?product=broker),選擇開源版。選擇系統(tǒng)對應(yīng)的合適版本,如圖3-1所示。圖3-1選擇對應(yīng)的操作系統(tǒng)三、任務(wù)實(shí)施CPU架構(gòu)具體看自己電腦的CPU情況,示例中為x86_64(intel)架構(gòu),如圖3-2所示。按提示命令執(zhí)行即可。注意如果在linux的home下安裝,可以找到文件夾emqx,通過cdemqx進(jìn)入,進(jìn)而找到bin文件夾,執(zhí)行即可。其中下載安裝包的代碼如下:EMQX啟動說明文檔:/broker/v4.3/getting-started/start.html。wget/zh/downloads/broker/4.2.14/emqx-centos7-4.2.14-x86_64.zip相關(guān)鏈接圖3-2選擇對應(yīng)的CPU架構(gòu)三、任務(wù)實(shí)施2.阿里云的EMQX配置(1)開放端口。在虛擬機(jī)安裝的Linux使用該方式放開端口:保存操作:iptables-AINPUT-ptcp--dport1883-jACCEPTiptables-AINPUT-ptcp--dport8883-jACCEPTiptables-AINPUT-ptcp--dport8083-jACCEPTiptables-AINPUT-ptcp--dport8080-jACCEPTiptables-AINPUT-ptcp--dport18083-jACCEPTserviceiptablessave在阿里云對應(yīng)的云服務(wù)器的安全組中添加對應(yīng)的開放端口,18083對應(yīng)控制臺,如圖3-3所示。圖3-3阿里云服務(wù)器開放端口三、任務(wù)實(shí)施(2)開啟emqx。通過命令行開啟,需要進(jìn)入bin目錄的emqx打開,如圖3-4所示。(3)訪問EMQX后臺。訪問后臺地址:http://localhost:18083。其中,localhost可以替換為你的云服務(wù)器公網(wǎng)IP或者虛擬機(jī)IP。圖3-4開啟EMQX三、任務(wù)實(shí)施3.配置EMQX服務(wù)器用戶名/密碼方式登錄(1)完整代碼。共分為3步:[root@iZbp1j4preny574qlep0klZemqx]#./bin/emqxstopok[root@iZbp1j4preny574qlep0klZemqx]#vim./etc/emqx.conf[root@iZbp1j4preny574qlep0klZemqx]#./bin/emqxstartEMQXBroker4.2.14isstartedsuccessfully![root@iZbp1j4preny574qlep0klZemqx]#(2)步驟1:停止服務(wù)。./bin/emqxstop(3)編輯用戶名、密碼配置文件。通過語句vim./etc/plugins/emqx_auth_username.conf進(jìn)入配置文件,然后在文件中增加用戶名、密碼,密碼算法改為plain(透傳),如圖3-5所示。三、任務(wù)實(shí)施Linux中,修改、刪除指令分別為shift+“i”、shift+“x”。保存操作指令為shift+“:”,然后輸入“wq!”退出。圖3-5編輯用戶名、密碼配置文件(4)關(guān)閉匿名登錄。vim./etc/emqx.conf查找allow_anonymous,修改為false。注意:如果想開放給別人匿名登錄,要再把false改為true。四、任務(wù)小結(jié)與練習(xí)任務(wù)小結(jié)任務(wù)1學(xué)習(xí)了如何在一臺安裝了CentOS操作系統(tǒng)的云服務(wù)器上,通過EMQX部署MQTT服務(wù)器的過程。如果沒有云服務(wù)器資源,則可以直接使用作者搭建的MQT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同終止的條件有些
- 2025年上海石油交易所現(xiàn)貨和期貨代理交易合同范文(2篇)
- 2025醫(yī)療設(shè)備維修合同
- 二零二五年度外匯儲備投資管理合同
- 2025案例不簽勞動合同未必賠兩倍工資
- 2025年專業(yè)版存量房買賣居間合同模板(三篇)
- 二零二五年度交通事故損害賠償處理合同3篇
- 2025年個(gè)人向公司購房借款合同(2篇)
- 2025年專業(yè)版單位解除勞動合同協(xié)議(三篇)
- 2025年三方廠房租賃合同(三篇)
- (八省聯(lián)考)云南省2025年普通高校招生適應(yīng)性測試 物理試卷(含答案解析)
- 印刷品質(zhì)量保證協(xié)議書
- 二年級數(shù)學(xué)上冊100道口算題大全(每日一練共12份)
- 河南省鄭州市2023-2024學(xué)年高一下學(xué)期6月期末數(shù)學(xué)試題(無答案)
- 七年級數(shù)學(xué)垂線1
- JTG C10-2007 公路勘測規(guī)范
- 糖尿病酮癥酸中毒護(hù)理查房演示課件
- 重大危險(xiǎn)源的風(fēng)險(xiǎn)評估模型
- 采購支出管理制度
- 混凝土試件臺賬
評論
0/150
提交評論