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