云服務(wù)器,大家一定不陌生。隨著物聯(lián)網(wǎng)的發(fā)展,很多應(yīng)用開始紛紛上云了。作為物聯(lián)網(wǎng)小白,也想在云服務(wù)沖一把浪的話。
目前安排的內(nèi)容包含:云服務(wù)器的選擇與MQTT消息服務(wù)器部署、ESP12F模組連接、物聯(lián)網(wǎng)常用通信模組日志(硬件模組系列)、物聯(lián)網(wǎng)測試中常用的網(wǎng)絡(luò)設(shè)備、ESP系列模組自動(dòng)下載器制作日志、基于ESP32與EMQX消息服務(wù)器的遠(yuǎn)程點(diǎn)燈、閑置筆記本電腦改本地服務(wù)器日志。
接下來就是玩轉(zhuǎn)物聯(lián)網(wǎng)實(shí)戰(zhàn)系列的第一篇:云服務(wù)器選擇與EMQX MQTT消息服務(wù)器部署(基于華為云)。
1
云服務(wù)器與本地服務(wù)器
服務(wù)器這種設(shè)備大家都聽說過吧,隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,我們電子工程師有時(shí)也會用到服務(wù)器。
服務(wù)器其實(shí)也是計(jì)算機(jī)的一種,它比普通計(jì)算機(jī)運(yùn)行更快、負(fù)載更高、價(jià)格更貴。服務(wù)器在網(wǎng)絡(luò)中為其它客戶機(jī)(如PC機(jī)、智能手機(jī)、ATM等終端甚至是火車系統(tǒng)等大型設(shè)備)提供計(jì)算或者應(yīng)用服務(wù)。
服務(wù)器具有高速的CPU運(yùn)算能力、長時(shí)間的可靠運(yùn)行、強(qiáng)大的I/O外部數(shù)據(jù)吞吐能力以及更好的擴(kuò)展性。服務(wù)器作為電子設(shè)備,其內(nèi)部的結(jié)構(gòu)十分的復(fù)雜,但與普通的計(jì)算機(jī)內(nèi)部結(jié)構(gòu)相差不大,如:CPU、硬盤、內(nèi)存,系統(tǒng)、系統(tǒng)總線等。
近年來,隨著云計(jì)算的發(fā)展,云服務(wù)器它來了,那云服務(wù)器和我們傳統(tǒng)的本地服務(wù)器有什么區(qū)別呢?云服務(wù)器(Elastic Compute Service, ECS)是一種簡單高效、安全可靠、處理能力可彈性伸縮的計(jì)算服務(wù)。
其管理方式比本地服務(wù)器更簡單高效,用戶無需提前購買硬件,即可迅速創(chuàng)建或釋放任意多臺云服務(wù)器。云服務(wù)器是云計(jì)算服務(wù)的重要組成部分,是面向各類互聯(lián)網(wǎng)用戶提供綜合業(yè)務(wù)能力的服務(wù)平臺,平臺整合了傳統(tǒng)意義上的互聯(lián)網(wǎng)應(yīng)用三大核心要素:計(jì)算、存儲、網(wǎng)絡(luò),面向用戶提供公用化的互聯(lián)網(wǎng)基礎(chǔ)設(shè)施服務(wù)。而我們傳統(tǒng)的本地服務(wù)器,可以理解為我買了一臺高性能、高穩(wěn)定性的電腦放在機(jī)房。
本地服務(wù)器跑ImageNet2012
那為什么推薦使用云服務(wù)器呢?有搭建過個(gè)人網(wǎng)站的小伙伴可能了解,云服務(wù)器的價(jià)格都是比較高的,比如華為云服務(wù)器,配置為2vCPUs | 4GiB | s6.large.2|1M帶寬,一年費(fèi)用2000元左右,比如我們要用5年,按每年續(xù)費(fèi),5年共需10000元左右,10000元我們可以在海鮮市場收一臺配置非常好的2U服務(wù)器了。
或者自己本來就有閑置的PC機(jī),裝一個(gè)服務(wù)器系統(tǒng),再捯飭捯飭硬件,照樣也可以用,雖然穩(wěn)定性不如服務(wù)器穩(wěn)定,但是在個(gè)人DIY時(shí)也是完全夠用的。
從服務(wù)器硬件和原理來講,這樣確實(shí)沒什么問題,但是,有一個(gè)問題是不可忽略的,那就是網(wǎng)絡(luò)問題,我們在服務(wù)器上部署的服務(wù),一般都需要公網(wǎng)上的終端設(shè)備能夠訪問到,而要讓公網(wǎng)的終端設(shè)備訪問我們的服務(wù)器的前提條件就是服務(wù)器擁有公網(wǎng)IP,而個(gè)人基本是不可能申請到固定公網(wǎng)IP的,有部分地區(qū)可以個(gè)人可以申請到動(dòng)態(tài)公網(wǎng)IP的,但是在我們這邊是不行的,每個(gè)地區(qū)政策都是不一樣的,如果大家能申請到公網(wǎng)IP,那就可以跳過云服務(wù)器了,畢竟,誰不想擁有一臺只屬于自己的高性能物理服務(wù)器呢。由于我這邊是申請不到公網(wǎng)IP,又想使用公網(wǎng)服務(wù),那就只能考慮云服務(wù)器了,在購買云服務(wù)器時(shí),同時(shí)會提供一個(gè)彈性公網(wǎng)IP,通過這個(gè)彈性公網(wǎng)IP就可以訪問到云服務(wù)器,同樣也可以使用云服務(wù)器提供的服務(wù)。
云服務(wù)器模型
2
云服務(wù)器選擇與白嫖
接下來就是選購云服務(wù)器了,常見的云服務(wù)器的大廠商有阿里云、百度云、華為云、騰訊云等,也有一些小的云服務(wù)提供廠商,之間的區(qū)別就是大廠有保障,小廠說不定哪天就不見了。
華為云服務(wù)器選購界面
然后,大廠其實(shí)也挺夠意思,對新用戶提供了“白嫖”服務(wù),一部分云服務(wù)器可以免費(fèi)試用一個(gè)月,有些可以用很低的價(jià)格就可以買一年,這里選擇任何一家的云服務(wù)器都可以,同配置的差距并不是很大。
華為云服務(wù)器豐富的類型
我這邊除了用來做MQTT消息服務(wù)器,還在上面部署Anaconda,用來做一些科學(xué)計(jì)算,我選擇華為云提供的云服務(wù)器,這里網(wǎng)絡(luò)帶寬就選擇1M就可以,具體配置為2vCPUs | 4GiB | s6.large.2,原價(jià)2400元一年,新人優(yōu)惠價(jià)600多,優(yōu)惠力度還是特別大的。
s6.large.2型云服務(wù)器購買配置
我習(xí)慣使用Ubuntu系統(tǒng),所以在鏡像配置這邊就選擇了Ubuntu20.04Server(64bit),存儲只保留了40G SSD的系統(tǒng)盤,然后就是選擇網(wǎng)絡(luò)等配置,其他部分跟著選購引導(dǎo)就可以,全部配置選擇完成后付款就得到了一臺云服務(wù)器。
華為云服務(wù)器(已購買)
3
配置EMQX消息服務(wù)器
有了云服務(wù)器,接下來就是部署MQTT消息服務(wù)器了,MQTT消息服務(wù)器的種類是非常多的,有開源的,也有收費(fèi)使用的,這里我使用的是EMQX開源版本。EMQX 是一款大規(guī)??蓮椥陨炜s的云原生分布式物聯(lián)網(wǎng) MQTT 消息服務(wù)器,其開源版本提供的服務(wù)也是相當(dāng)可以的,官方也是提供了非常豐富的配置教程(https://www.emqx.io/docs/zh/v5.0/getting-started.html#%E5%AE%89%E8%A3%85-emqx)。
EMQX官方部署教程
這里順便補(bǔ)充一下,哪怕沒有云服務(wù)器,EMQX消息服務(wù)器也可以部署到虛擬機(jī)、本地實(shí)體機(jī)等環(huán)境使用,只不過由于沒有公網(wǎng)IP,所有連接的設(shè)備必須與EMQX消息服務(wù)器在同一局域網(wǎng)絡(luò)內(nèi),具體操作方式及演示在后續(xù)篇章中在做介紹,這里暫時(shí)跳過。
我們繼續(xù)在云服務(wù)器上部署,在云服務(wù)器頁面中找到遠(yuǎn)程登錄云服務(wù)器,使用CloudShell進(jìn)行遠(yuǎn)程登錄。
華為云CloudShell遠(yuǎn)程登錄
下一步,在遠(yuǎn)程登錄界面輸入賬號、密碼進(jìn)行連接云服務(wù)器。
CloudShell賬號遠(yuǎn)程登錄
登錄成功以后,我們就可以看到我們云服務(wù)器的相關(guān)信息,接下來,就是在華為云服務(wù)器上部署EMQX消息服務(wù)器了。
華為云服務(wù)器遠(yuǎn)程界面
在云服務(wù)器上部署EMQX是非常簡單的,只需要3條命令即可完成部署。
配置完成后,在登錄配置EMQX前還需要對云服務(wù)器的端口進(jìn)行開放,主要需要開放以下端口,1883 MQTT TCP 協(xié)議端口;8883 MQTT/TCP SSL 端口;8083 MQTT/WebSocket 端口;8084 MQTT/WebSocket with SSL 端口;8080 MQTT執(zhí)行引擎HTTP API 端口;18083 EMQX Dashboard 管理控制臺端口。在云服務(wù)器的安全組規(guī)則中進(jìn)行設(shè)置即可。
4
測試EMQX消息服務(wù)器
到此為止,EMQX安裝配置就全部結(jié)束了,接下來就是對我們配置好的環(huán)境進(jìn)行測試了。我們在瀏覽器地址欄中輸入“云服務(wù)器IP:18083”就可以進(jìn)入到EMQX Dashboard管理界面,第一次登錄用戶名為admin,密碼為public,進(jìn)入后需要修改默認(rèn)密碼。
登錄進(jìn)入到EMQX Dashboard管理界面,就可以在看到平臺概述信息和配置菜單,在系統(tǒng)設(shè)置里將環(huán)境語言改為中文,系統(tǒng)風(fēng)格根據(jù)自己的習(xí)慣設(shè)置即可。接下來就是通訊測試,在問題分析菜單欄中找到WebSocket客戶端,配置好相關(guān)參數(shù),點(diǎn)擊連接,連接成功即可。
連接成功以后,我們設(shè)置好主題點(diǎn)擊訂閱,然后在消息發(fā)布欄點(diǎn)擊“發(fā)布”,在數(shù)據(jù)欄中可以看到我們發(fā)布的消息和接收到的消息,到此,云服務(wù)器選擇與EMQX MQTT消息服務(wù)器部署就結(jié)束了,后期的應(yīng)用將在后續(xù)篇章中進(jìn)行說明。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44557瀏覽量
372754 -
MQTT
+關(guān)注
關(guān)注
5文章
650瀏覽量
22487 -
ESP12
+關(guān)注
關(guān)注
0文章
7瀏覽量
3987 -
云服務(wù)器
+關(guān)注
關(guān)注
0文章
566瀏覽量
13358
發(fā)布評論請先 登錄
相關(guān)推薦
評論