當前位置:首頁 » 雲伺服器 » 本地搭建mqtt伺服器

本地搭建mqtt伺服器

發布時間: 2023-02-19 05:34:18

⑴ mqtt 伺服器搭建需要用到java

最近公司做的項目中有用到消息推送,經過多方面的篩選之後確定了使用MQTT協議,相對於XMPP,MQTT更加輕量級,並且佔用用戶很少的帶寬。
MQTT是IBM推出的一種針對移動終端設備的基於TCP/IP的發布/預訂協議,可以連接大量的遠程感測器和控制設備。
MQTT的官網見:http://mqtt.org/。其中http://mqtt.org/software裡面提供了官方推薦的各種伺服器和客戶端使用的各種語言版本的API。
下面以伺服器Apollo 1.6為例,之前嘗試過使用ActiveMQ,效果很不理想,只能實現伺服器和客戶端一對一的通信,從官網上了解到Apollo屬於activemq的一個子工程。先不管這些了,言歸正傳,以下在windows環境下。
1、在這里下載Apollo伺服器,下載後解壓,然後運行apache-apollo-1.6\bin\apollo.cmd,輸入create mybroker(名字任意取,這里是根據官網介紹的來取的)創建伺服器實例,伺服器實例包含了所有的配置,運行時數據等,並且和一個伺服器進程關聯。
2、create mybroker之後會在bin目錄下生成mybroker文件夾,裡麵包含有很多信息,其中etc\apollo.xml文件下是配置伺服器信息的文件,etc\users.properties文件包含連接MQTT伺服器時用到的用戶名和密碼,後面會介紹,可以修改原始的admin=password,可以接著換行添加新的用戶名密碼。
3、打開cmd,運行…apache-apollo-1.6\bin\mybroker\bin\apollo-broker.cmd run 開啟伺服器,可以在瀏覽器中輸入http://127.0.0.1:61680/查看是否安裝成功,該界面展示了topic,連接數等很多信息。
經過上面的簡單步驟,伺服器基本上就已經完成,下一篇將介紹Android客戶端的編寫和注意事項。
客戶端使用的API,開始我使用的是mqtt-client,使用過後發現問題百出,不能很好的滿足要求,後來使用了官方推薦的Eclipse Paho,下面開始客戶端代碼的編寫,為了方便測試這里有android和j2se兩個工程:
1、新建android工程MQTTClient
2、MainActivity代碼如下:

⑵ 黑群暉怎樣搭建MQTT伺服器

1、打開群暉Docker,注冊表搜索:mqtt;
2、點擊下載好的鏡像文件創建容器,輸入容器名字,點擊高級設置
3、勾選啟用自動重新啟動
4、點擊網路—-勾選與docker host相同的網路,點擊應用,一直下一步直到創建完成

⑶ 本地伺服器如何搭建

如何把本地電腦做成伺服器
由於現在寬頻速度已經很快,電腦配置也越來越高,所以可以把自用PC電腦作為互聯網網站伺服器,首先需要分清寬頻IP和本機IP是有區別的,演示的192.168.1.134是本機IP,另外一個地址是寬頻IP地址。步驟如下:

1、首先本地電腦要搭建好內網能訪問的伺服器,本地電腦搭建網站的教程很多,本步驟省略,用本地IP能訪問的的伺服器,在地址欄中輸入本機IP地址192.168.1.134訪問自己的電腦網站;

2、如何讓外網能訪問,打開路由器設定;

3、進入轉發規則-虛擬伺服器-添加新條目;

4、如圖輸入,根據自己的本機IP進行輸入,保存;

5、現在用固定寬頻IP已經能外網訪問了;

6、本地電腦的寬頻IP地址,可以網路查詢;

7、如何通過本地的域名也能外網訪問呢,進去域名管理後台,將域名解析A記錄指向本地的寬頻IP地址;

8、現在,地址欄輸入本地的域名可以訪問了;


做網站怎麼設置本地伺服器?
我用的是「asp代碼調試工具」。

其實這個不到一兆的軟體已經十分夠用,除礌你有什麼非常特別的需求,比如說iis專業的組件,否則這個軟體已經全部可以勝任。

我是Ghostxp系統,IIS從來都裝不上。每次都是用這個

我使用的是2個版本,

一個是「asp代碼調試工具」,測試打開的網址是 99埠。

第二個是「網站調試工具」,埠是默認80.如果80被佔用,那麼就隨機開啟一個埠。

其實也都是netbox核心的。

除了某些高級函數,比如 response.chaset session.chaset 用不上以為其他根本和IIS沒什麼兩樣,
如何搭建本地 *** tp伺服器?
安裝 *** tp軟體,如一般的郵件系統軟體,本地開放25埠。例如:安裝貳urbomail後就是一個 *** tp伺服器了。
如何在windows xp上面搭建一個伺服器? 10分
用什麼訪問的啊,是HTTP還是FTP?
如何在自己的電腦上搭建伺服器環境?
你要是測試php的話,就不能安裝iis,因為你要測試php,需要安裝apache伺服器,iis和apache伺服器都是提供的一種功能,都佔用80埠,頂以只能安裝一個!

WAMP5和xampp 都是windows下面架設php+apache+mysql的集成環境軟體,你可以任選一個,在google裡面找找,很多人使用的,再找找幫助,如果看不懂,請找視頻教程,對一個初學者來說,視頻教程可能容易接受一些!

/

lz不明白呀!下載WAMP5和xampp這兩個裡面的其中一個,下載完安裝上就行了!這兩個軟體是php集成開發環境,安裝完這個軟體之後,就等於你安裝完php+apache+mysql了!
如何建立本地sql伺服器
你運行的Management Studio是管理工具(不是sqlserver伺服器),是用來管理伺服器的,新建伺服器注冊,就是連接到一個新的sqlserver伺服器上。

要連接本機的sqlserver服務,請使用(local)或者是127.0.0.1,集成驗證方式。

SQLServer在一台機器上是可以安裝多個相互獨立的服務(實例),用不同的實例名區分,但是一般不這么干,單獨的服務一般就能滿足需求了。

1、安裝sqlserver,一般用默認實例名,並將當前用戶添加為資料庫管理員,安裝過程中會讓你設置驗證方式(集成驗證還是混合驗證),如果你的程序使用用戶名密碼連接sql,則需要啟用混合驗證(並需要設置sa密碼)

2、安裝完成後(需重啟),啟動Management Studio連接本地資料庫服務,連接後可以新建資料庫,數據表(當然,你也可以用程序連接後用代碼創建)

3、Management Studio 連接伺服器時,和程序連接伺服器一樣,如果連接的SQLSERVER不是伺服器上的默認實例名,則伺服器地址後需要有實例名(形如:192.168.0.100\SQLEXPRESS),如果省略實例名則連接默認實例(默認實例名MSSQLSERVER)
架設本地伺服器
安裝條件:Windows XP操作系統 +IIS安裝包

大家可以找XP的安裝光碟(非克隆版)或者去迅雷下載一個。

安裝步驟:

1、解壓縮IIS安裝包,打開控制面板,然後打開其中的「添加/刪除程序」

2、在添加或刪除程序窗口左邊點擊「添加/刪除Windows組建」

3、捎帶片刻系統會啟動Windows組建向導,在Internet信息服務(IIS)前面選勾,點擊下一步:

4、系統安裝成功,系統會自動在系統盤新建網站目錄,默認目錄為:C:\Inetpub\root

5、打開控制面板-性能和維護-管理工具-Internet 信息服務

6、在默認網站上點擊右鍵-選擇屬性:

7、點擊主目錄:在本地路輸入框後點擊瀏覽可以更改網站所在文件位置,默認目錄為:C:\Inetpub\root

在執行許可權後面點擊配置-調試-教本錯誤信息,選中:向客戶端發送文本錯誤信息:處理 URL 時伺服器出錯。請與系統管理員聯系。

點擊文檔:可以設置網站默認首頁,推薦刪除iisstart.asp,添加index.asp和index

點擊目錄安全性:點擊編輯可以對伺服器訪問許可權進行設置

8、如果你有路由器,還需要在路由器里DMZ一下你主機的地址

現在是通過IP訪問的,不太方便,如果IP更改了就麻煩了,所以還是推薦去買個CN的域名吧,才1塊錢,各大網站均有銷售。如何將域名轉到IP上,這個你還是去問你的購買網站技術員吧,
如何搭建svn本地伺服器,管理本地的代碼
搭建SVN伺服器端:

1. 解壓縮svn到一個目錄, 例如c:\svn

2. 解壓縮svnservice的壓縮包, 將svnservice.exe放入c:\svn\bin

3. 安裝TortoiseSVN, 安裝完畢時會提示重新啟動計算機, 重啟完畢後安裝簡體中文語言包, 然後在隨便一個目錄右擊, 就會發現多出了一些SVN相關菜單, 選擇其中的TortoiseSVN, 再選擇子菜單"Settings", 設置Language為"中文(簡體)"

4. 打開"我的電腦", 建立一個存放svn信息的目錄, 例如c:\svnhome, 然後返回在c盤, 右擊這個svnhome目錄, 在出現的菜單中選擇TortoiseSVN, 再選擇子菜單"在此創建文件庫", 選擇fsfs方式即可 (注: 這里選擇創建文件庫實際上就相當於讓TortoiseSVN代替你進行了svnadmin create c:\svnhome的操作)

5. 在dos控制台狀態下cd c:\svn\bin 然後svnservice -install -d -r c:\svnhome 再net start svnservice來將其作為服務運行, 建議你再到控制面板-管理工具-服務中找到SVNService, 右擊選擇"屬性", 再將其啟動類型設置為"自動"

6. 打開c:\svnhome, 你會發現已經多了一些目錄和文件, 打開conf子目錄, 打開svnserve.conf文件, 這里行前凡是有#的都等於是被注釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行. 裡面的英文注釋已經詳細說明了各種設置的含義, 最後你設置[general]小節中行前沒有#號的內容為:

anon-access = none

auth-access = write

password-db = passwd

含義是:

未驗證用戶無任何許可權 (如果把none修改為read就是給予讀許可權)

已驗證用戶給予寫許可權 (當然也能讀)

密碼數據存放到passwd文件中

然後打開同目錄的passwd文件來設置帳戶:

同樣, 設置[users]小節中行前沒有#號的內容, 例如:

snowman=abc123

含義是:

用戶snowman的密碼為abc123

6. 打開"我的電腦", 在你需要進行版本控制的目錄上右擊, 選擇TortoiseSVN, 再選擇子菜單"導入...", 設置"文件庫url"為svn:localhost 點確定後就會提示文件正在導入. (注: 這里是svn文件庫與svn服務是同一台計算機的情況, 所以可用localhost, 其它機器如果要訪問svn服務, 應該用svn:svn伺服器的IP地址, 例如svn:10.0.0.52)

至此, SVN伺服器配置完成

客戶端配置:

1. 沒安裝TortoiseSVN的計算機先安裝它並重啟計算機. (注: 具體步驟參照前面搭建伺服器端的第3步)

2. 創建一個准備用來存放版本控制工程的目錄, 例如d:\project, 然後......
如何在本地搭建一個伺服器,可以外網訪問的 5分
路由器上,將8888埠映射到伺服器ip的8888埠,你差了這一步。 如果不會,直接將伺服器ip添加到dmz中也行。

⑷ 海為物聯雲HMI如何設置MQTT

首先需要搭建MQTT伺服器,然後搭建MySQL資料庫,然後使用海為組態寫段程序,最後配置客戶端驗證即可。具體可以參考內容 Haiwell(海為)HMI/CBOX/IPC MQTT 配置應用教程網頁鏈接

⑸ Centos搭建mqtt

本文使用emqx搭建mqtt: 官方地址傳送門

1.查看openssl版本

一般情況,centos7版本為1.0.2,mqtt的框架emqx必須大於1.0.2,所以如果低於該版本請升級: centos升級openssl教程傳送門

2.安裝

3.查看防火牆
如果當前伺服器打開了防火牆,需要將防火牆相應埠進行配置。

4.進入etc/emqx目錄

5.修改配置文件emqx.conf

修改配置文件內容。

6.打開配置網頁
登錄網頁端後台: http://xx.xx.xx.xx:18083/

7.配置網頁打開插件emqx_auth_mnesia
網頁端->插件->emqx_auth_mnesia->啟動

8.配置mqtt用戶名和密碼

修改文件內容:

9.配置acl主題許可權

修改文件內容:

10.重新載入acl配置文件

11.重新啟動emqx

⑹ 怎麼搭建esp8266智能家居mqtt伺服器

存儲讀取到的ESP8266的信息,然後用print發送到串口上去。 如果你的串口監視器打開了,就可以看到信息了。

⑺ Android 中使用MQTT(第一篇)

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議。它是一種發布/訂閱,極其簡單和輕量級的消息傳遞協議,專為受限設備和低帶寬,高延遲或不可靠的網路而設計。它的設計思想是輕巧、開放、簡單、規范,易於實現。這些特點使得它對很多場景來說都是很好的選擇,特別是對於受限的環境如機器與機器的通信(M2M)以及物聯網環境。相對於XMPP,MQTT更加輕量級,並且佔用的寬頻低。

MQTT協議有以下特點:

那麼問題來了?重連連接成功後重復接收到最後一條消息
MQTT推送消息訂閱端重復接收問題。
(背景)訂閱端斷開的時候,發布端多次推送消息。
(現象)訂閱端啟動時,接收到最後一條推送消息有兩次;即使Qos設置為2;依然是兩次。
經排查是因為
MqttMessage的Retained設置為了true;
該值很多文章上只說了是 消息保留機制,若設置為true,mqtt伺服器會保留每次發布的消息;較少提到 若訂閱某主題的客戶端重啟,則會把此主題之前發布的消息重新推送到客戶端。該值默認為false;去掉修改該值即可
那麼問題來了?重連連接後手動那麼多遺漏的消息,怎麼選擇只接收最新的一條消息呢?
MQTT推送消息訂閱端重復接收問題。
(背景)訂閱端斷開的時候,發布端多次推送消息。
(現象)訂閱端啟動時,接收到msg1,msg2,msg3 (這三個消息都是同一個類型消息,只需要處理最新的msg3就好,不然界面會刷新三次)這個誰有什麼好辦法沒呢?

GitHub地址: https://github.com/eclipse/paho.mqtt.android
mqtt的官方文檔: http://mqtt.org/documentation
Github上有中文翻譯: https://github.com/mcxiaoke/mqtt

在mole的build.gradle文件中添加依賴

在 AndroidManifest.xml 添加限權

在 AndroidManifest.xml 注冊Service (MyMqttService為自己寫的服務,下文會講到)

⑻ 在雲伺服器上搭建了mqtt,為什麼手機連接不上mqtt,要怎麼做才能連接上求求大神幫忙

MQTT協議是廣泛應用的物聯網協議,使用測試MQTT協議需要MQTT的代理。有兩種方法使用MQTT服務,一是租用現成的MQTT伺服器,如阿里雲,網路雲,華為雲等公用的雲平台提供的MQTT服務,使用公用的MQTT伺服器的好處是省事,但如果僅僅用於測試學習還需要注冊帳號,靈活性差些,有的平台還需要付費。另一方法是自己使用開源的MQTT組件來搭建。
MQTT伺服器非常多,如apache的ActiveMQ,emtqqd,HiveMQ,Emitter,Mosquitto,Moquette等等。
這里介紹的是用輕量級的mosquitto開源項目來搭建一個屬於自己的MQTT伺服器。
第一步:需要安裝一台linux主機,這不多介紹,可以使用真機安裝也可以使用虛擬機安裝。如果僅僅是自己測試使用都可以。
第二步:下載mosquitto需要的依賴
sudo apt-get install libssl-devsudo apt-get install uuid-devsudo apt-get install cmake

第三步:下載mosquitto並解壓,現在mosquitto官網最新的版本是1.5.1
tar xzvf mosquitto-1.5.1.tar.gz
第四步:編譯
cd mosquitto-1.5.1/
make
make install
第五步:啟動mosquitto
./mosquitto -v
1535473957: mosquitto version 1.5.1 starting
1535473957: Using default config.
1535473957: Opening ipv4 listen socket on port 1883.
1535473957: Opening ipv6 listen socket on port 1883.
這時候mosquitto就會以默認的參數啟動。如果需要帶配置文件可以修改配置文件mosquitto.conf,
啟動時候加上參數 -c,
./mosquitto -c mosquitto.conf
可以看到,mosquitto監聽的埠為1883.
這時候我們的MQTT伺服器就搭建好了。可找一個mqtt客戶端來測試一下。
先發布一個主題「home/garden/fountain/2」
內容是「hello world」
這時候在mosquitto會列印出下面的log
535474247: New connection from 192.168.1.105 on port 1883.
1535474247: New client connected from 192.168.1.105 as MQTT_FX_Client (c1, k60).
1535474247: No will message specified.
1535474247: Sending CONNACK to MQTT_FX_Client (0, 0)
1535474307: Received PINGREQ from MQTT_FX_Client
1535474307: Sending PINGRESP to MQTT_FX_Client
1535474339: Received PUBLISH from MQTT_FX_Client (d0, q0, r0, m0, 'home/garden/fountain/2', ... (12 bytes))
1535474367: Received PINGREQ from MQTT_FX_Client
1535474367: Sending PINGRESP to MQTT_FX_Client

訂閱主題「home/garden/fountain/2」

可以看到收到了自己發布的消息。
用wireshark抓包
可以看到抓到了一個MQTT的publish的報文。

⑼ mqtt怎麼在windows上搭建

windows的平台 由於有32位的 也有64位的 所以 去下一個和自己的電腦 相區配的。
下載後直接雙擊安裝就行 之後 進入安裝目錄 最好用命令行的方式 啟動mosquitto.exe 然後就是 編寫 android 客戶端代碼 mqtt 是訂閱/發布的方式 eoeandroid 安卓開發社區上有詳細的教程,你自己可以找一下。。

⑽ MQTT簡單介紹

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基於發布/訂閱模式的"輕量級"通訊協議,該協議構建於TCP/IP協議上。好比你給好友發送一封電子郵件,發送完成後你可以去做別的事情,收件人也不必立刻響應,可以在自己有空的時候查看郵件,是一個典型的非同步發布/訂閱場景。而另一種典型的同步請求/回答場景,可以用接打電話的場景來類比。

MQTT的設計遵循以下的原則:

為了滿足不同的場景,MQTT支持三種不同級別的服務質量(Quality of Service,QoS)為不同場景提供消息可靠性:

MQTT擁有14種不同的消息類型:

實現MQTT協議需要客戶端和伺服器端通訊完成,在通訊過程中,MQTT協議中有三種身份:發布者(Publish)、代理(Broker)(伺服器)、訂閱者(Subscribe)。其中,消息的發布者和訂閱者都是客戶端,消息代理是伺服器,消息發布者可以同時是訂閱者。

MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

MQTT會構建底層網路傳輸:它將建立客戶端到伺服器的連接,提供兩者之間的一個有序的、無損的、基於位元組流的雙向傳輸。

當應用數據通過MQTT網路發送時,MQTT會把與之相關的服務質量(QoS)和主題名(Topic)相關連。

一個使用MQTT協議的應用程序或者設備,它總是建立到伺服器的網路連接。客戶端可以:

MQTT伺服器以稱為"消息代理"(Broker),可以是一個應用程序或一台設備。它是位於消息發布者和訂閱者之間,它可以:

訂閱包含主題篩選器(Topic Filter)和最大服務質量(QoS)。訂閱會與一個會話(Session)關聯。一個會話可以包含多個訂閱。每一個會話中的每個訂閱都有一個不同的主題篩選器。

每個客戶端與伺服器建立連接後就是一個會話,客戶端和伺服器之間有狀態交互。會話存在於一個網路之間,也可能在客戶端和伺服器之間跨越多個連續的網路連接。

連接到一個應用程序消息的標簽,該標簽與伺服器的訂閱相匹配。伺服器會將消息發送給訂閱所匹配標簽的每個客戶端。

一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。

消息訂閱者所具體接收的內容。

MQTT協議中定義了一些方法(也被稱為動作),來於表示對確定資源所進行操作。這個資源可以代表預先存在的數據或動態生成數據,這取決於伺服器的實現。通常來說,資源指伺服器上的文件或輸出。主要方法有:

熱點內容
用雲伺服器搭建外網教學 發布:2024-05-10 23:31:10 瀏覽:385
edimax列印伺服器設置ip 發布:2024-05-10 23:29:51 瀏覽:369
聯通的網關初始密碼是多少 發布:2024-05-10 23:16:57 瀏覽:718
哪個手機品牌綜合配置好 發布:2024-05-10 22:54:45 瀏覽:882
怎麼解綁手機號微信賬號密碼 發布:2024-05-10 22:49:42 瀏覽:719
龍芯機器可以cef編譯嗎 發布:2024-05-10 22:40:48 瀏覽:157
犀牛如何編程 發布:2024-05-10 22:35:54 瀏覽:306
php類遞歸 發布:2024-05-10 22:33:55 瀏覽:6
android連接ubuntu 發布:2024-05-10 22:30:15 瀏覽:406
androidapk簽名獲取 發布:2024-05-10 21:53:09 瀏覽:146