自己搭建mqtt服务器

这篇具有很好参考价值的文章主要介绍了自己搭建mqtt服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        前言:网上资料大部分都是使用的云服务,我是采用自己搭建的服务器来进行试验的,接下来将记录过程。

一,服务器搭建

        1.使用云服务器

云服务器有很多种网上也有很多教学在这里不进行过多的解释了,我实验的时候采用的阿里云国内的服务器这里以后还会进行介绍。

        2.自己搭建服务器——戴尔R620(本实验采用)

        本实验主要采用的是自己搭建服务器,在整理的时候发现有一台R620不想让他吃灰可以搭建个服务器。

        我们采用的U盘安装系统这里可以参考

制作ubuntu 18.04 U盘启动盘_AllyLi0224的博客-CSDN博客_u盘制作ubuntu系统盘

自己搭建mqtt服务器

 

        启动盘烧入完后进行BIOS设置安装操作系统这个资料很多就不再演示了,过程和创建虚拟机一样,玩过虚拟机的都能看懂。

        当进入界面后我们需要对网络进行配置,防火墙配置,主要是防火墙端口的配置和路由器的配置,因为你是自搭建服务器不像云服务器在后台可以直接管理安全组。

                1)远程控制神器 rustdesk

        在进行完服务器基本设置后我们要进行远程控制,你可以摆脱显示器等远程控制这个服务器(服务器只需插电源线和网线继续吃灰),这里推荐rustdesk 这个软件开源的,安全性很高TLS加密传输。

        安装:有客户端和服务端 版本很多要看清楚安装

自己搭建mqtt服务器自己搭建mqtt服务器

 

 

二,选择消息服务器

        1.rabbitmq

        rabbitmq的网页对于新手来说不是很友好全英文,但是与emqx相比所能承受带宽数据量等有很大的优势,缺点是搭建和配置过程相对于empx不是很简单,我也搭建过 但对于简单的实验的话empqx简单在这里可以参考一下资料

【学相伴】狂神说 RabbitMQ笔记(简单使用RabbitMQ)_冷血~多好的博客-CSDN博客

安装配置RabbitMQ(启动SSL)及测试案例_wil1jiang的博客-CSDN博客

RabbitMQ 发展史与安装_带铃铛的鱼儿的博客-CSDN博客_rabbitmq 发展历史

rabbitmq-c 源码初解(一)_supe1212的博客-CSDN博客

基于RabbitMQ的MQTT插件搭建MQTT服务,使用MQTTX进行收发测试_java编程艺术的博客-CSDN博客_rabbitmq mqtt插件

  

      2.emqx(本实验采用)

        在服务器上安装empx参考官网手册写的很明白https://www.emqx.io/zh/downloads?os=Ubuntu


自己搭建mqtt服务器

选择好自己的操作系统 一键安装

自己搭建mqtt服务器

        使用指南很重要不仅是服务器搭建,移动端的配置都需要这个使用只能(单片机的配置、微信小程序的配置、网页配置),在部署完后就不要在更改ip了

        自己搭建的服务器一定要注意端口是否开启,1)linux防火墙  2)路由器防火墙

        我是在学校搭建的一直连接不到,检查错误后发现ping都不通后来联系网管才知道学校防止被攻击关闭了所有的端口,外网访问不到。和后来拉的联通的网线,登录路由器页面打开了所使用的端口,用外网ping能通了 。

         输入以下代码判断empx是否正常工作,也可以看到所用端口。

sudo systemctl status emqx

自己搭建mqtt服务器

 

接下来我们登入网页版emqx,输入你的外ip或者域名端口号是18083

自己搭建mqtt服务器

 

        在这里面我们也可以看到所监听的端口,刚安装的empx可能没有ssl,也就了两个ws和tcp,你需要在服务器上安装ssl才可以开启。

        8883、1883、8083、8084、18083等端口,8083主要是用于未加密的websocket协议的端口(ws),8084就是加密的端口用来微信小程序连接的(wss),18083主要是访问EMQX控制台的端口,1883是基本的TCP端口在此是单片机来连接服务器的端口,8883就是加密的端口(https)。

微信小程序开发文档中说明由于安全的原因只支持websocket/TLS协议,所以本实验必须开启wss协议的端口来给小程序接入服务器来使用。

        开启ssl大部分人是不需要进行的操作,除非要制作微信小程序等需要加密的。这一部分将会在后期介绍。

自己搭建mqtt服务器

        在emqx中有客户端,不需要再使用mqtttx等客户端,这个对于测试很方便

自己搭建mqtt服务器

下面 后期更新

三,客户端

        1.设备端(单片机)

        2.移动端(微信小程序)

        3.桌面端(mqttx)

若有错误,请及时评论改正,谢谢各位大佬文章来源地址https://www.toymoban.com/news/detail-439049.html

到了这里,关于自己搭建mqtt服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云服务器如何搭建MQTT服务器

    入门教程:链接 将系统配置成Ubuntu18的(因为我只会用这个系统) 在实例处停止当前系统的运行,然后依次选择2,下拉菜单找到3进行更换系统,更换完成以后重启就好了。 如下图,依次点击1-4的按钮,第五步需要重新设置系统的密码 Xshell下载链接 安装完成后打开Xshell按照

    2024年02月03日
    浏览(59)
  • 本地MQTT服务器搭建(EMQX)

    下载地址:EMQ (emqx.com) 打开官网后,选择右边的免费试用按钮 然后单击EMQX Enterprise标签,然后选择下面的EMQX开源版,选择开源版的系统平台为Windows,单击免费下载。 在新页面下单击立即下载 将下载的emqx-5.1.6-windows-amd64.zip解压出来,解压目录不能存在中文、空格、特殊字符

    2024年02月09日
    浏览(45)
  • Windows下搭建MQTT服务器

    MQ遥测传输(MQTT)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于低带宽受限环境。 特点包括以下: 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。 对负载内容屏蔽的消息传输。 使用

    2024年02月03日
    浏览(75)
  • Linux搭建MQTT服务器(Mosquitto)

    编译时,若提示fatal error: cjson/cJSON.h: No such file or directory,需要安装cJSON,然后重新安装mosquitto。 若不添加软连接,发布、订阅消息时会提示\\\"error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory\\\"。 打开两个服务器连接,分别执行mosquitto_sub、

    2024年02月09日
    浏览(52)
  • mqtt服务器搭建与qt下的mqtt客户端实现

      MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(Io

    2024年02月06日
    浏览(94)
  • 快速搭建个人MQTT服务器(基于EMQX)

    4分钟快速搭建个人MQTT服务器(基于EMQX) 相信看到这篇教程的人应该对MQTT协议有了一定的了解。其实提供MQTT服务的厂商也有很多,比较知名的有EMQX等。EMQX虽然提供了免费的公共MQTT5服务器。 但是对于多个用户利用公共服务器同时订阅或发布同一主题内容时,可能会接收到

    2024年02月03日
    浏览(53)
  • Windows环境下MosQuitto服务器搭建,安装mqtt服务端软件

    1、下载、安装MosQuitto服务器 下载地址:http://mosquitto.org/files/binary/ 根据平台选择相应的代码下载。 -u是用户名,-P是密码,-t是主题,-h是ip(如:127.0.0.1),-p是端口号 ,-m 是发布的消息 另外开启一个cmd窗口,然后订阅一个主题,主题名字叫 topic 再开启第三个cmd窗口,然后在

    2024年02月08日
    浏览(48)
  • Windows搭建MQTT服务器:详细步骤及代码实现

    Windows搭建MQTT服务器:详细步骤及代码实现 MQTT是一种轻量级的通信协议,常用于物联网领域中设备与设备之间的通信。在Windows操作系统下,搭建MQTT服务器可作为物联网通信的基础设施。本文将详细介绍Windows下如何搭建MQTT服务器,包括安装软件、配置服务、使用代码实现等

    2024年02月06日
    浏览(56)
  • Linux环境(Ubuntu)上搭建MQTT服务器(EMQX )

    目录 概述 1 认识EMQX 1.1 EMQX 简介 1.2 EMQX 版本类型 2 Ubuntu搭建EMQX 平台 2.1 下载和安装 2.1.1 下载 2.1.2 安装 2.2 查看运行端口 3 运行Dashboard 管理控制台 3.1 查看Ubuntu上的防火墙 3.2 运行Dashboard 管理控制台 本文主要介绍EMQX 的一些内容,终端介绍如何在Ubuntu上安装EMQX,并可以在第三

    2024年04月08日
    浏览(52)
  • 【Android】MQTT入门——服务器部署与客户端搭建

    MQTT(Message Queuing Telemetry Transport) 是一种基于发布/订阅模式的轻量级消息传输协议,专门针对低带宽、和不稳定网络环境的物联网应用而设计,它可以用极少的代码为互联网设备提供实时可靠的消息服务。 MQTT 协议主要用于物联网和移动设备等资源有限的场景中,其中包括

    2024年02月04日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包