热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Ubuntu20.04LTS上安装MosquittoMQTT

MQTT(消息队列遥测传输的首字母缩写词)是一种基于发布者订阅者概念的轻量级通信协议。它代表了广泛用于物联网的经典客户端服务器架构的替代方案。它通常用于地理跟踪车队、家庭自动化、环

MQTT(消息队列遥测传输的首字母缩写词)是一种基于发布者/订阅者概念的轻量级通信协议。它代表了广泛用于物联网的经典客户端/服务器架构的替代方案。它通常用于地理跟踪车队、家庭自动化、环境传感器网络和公用事业规模的数据收集。Mosquitto_MQTT_logo

在 Ubuntu 20.04 LTS Focal Fossa 上安装 Mosquitto MQTT

步骤 1. 首先,通过apt在终端中运行以下命令确保所有系统包都是最新的。

sudo apt update
sudo apt upgrade
sudo apt install build
-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc

步骤 2. 在 Ubuntu 20.04 上安装 Mosquitto MQTT。

首先,我们创建一个名为Moscow 的用户,用于执行MQTT 应用程序:

sudo adduser mosquitto
sudo usermod
-aG sudo mosquitto.

现在我们从官方页面下载MQTT安装包:

wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz
tar zxvf mosquitto
-2.0.11.tar.gz

接下来,进入目录并编译并在您的系统上安装 MQTT 服务器:

make
sudo make install

步骤 3. 配置 Mosquitto MQTT。

现在是配置 MQTT 服务器的时候了。我们将创建一个名为 的用户,该用户是用于运行 Mosquitto 服务器的系统,该服务器将用于从客户端建立连接。在这一步中,我们将被提示创建一个新密码:mqtt-idroot

sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-idroot

接下来,为 Mosquitto MQTT Server 创建一个配置文件:

nano /etc/mosquitto/mosquitto.conf

添加以下几行:

persistence true
persistence_location
/var/lib/mosquitto/
persistence_file mosquitto
.db
log_dest syslog
log_dest stdout
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages
true
log_timestamp
true
allow_anonymous
true
password_file
/etc/mosquitto/pwfile

保存并关闭,然后运行sudo ldconfig命令行:

sudo ldconfig

步骤 4. 为 Mosquitto MQTT 创建 Systemd 服务文件。

现在systemd通过创建一个新文件来创建一个 Mosquitto单元文件/etc/systemd/system/mosquitto.service:

nano /etc/systemd/system/mosquitto.service

添加以下行:

[Unit]
Description=Insite MQTT Broker
[Service]
ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Restart=always
[Install]
WantedBy=multi-user.target

保存并关闭文件。然后,systemd使用以下命令重新加载守护程序:

sudo systemctl start mosquitto.service
sudo systemctl enable mosquitto
.service

步骤 5. 测试 Mosquitto MQTT。

成功安装后,我们创建了在服务器控制台上运行的简单测试,其中有一个服务器和一个客户端来使用服务器服务:


  1. 服务器

    在服务器上,我们将使用命令行创建一个主题:mosquitto_sub --'chedelics/test' -u mqtt-idroot -(your-password)

  2. 客户端

    发送与服务器主题相同的消息。提交命令行:mosquitto_pub -'chedelics/test' -u mqtt-idroot -(your-password)

感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Mosquitto MQTT。如需其他帮助或有用信息,我们建议您查看Mosquitto 官方网站


推荐阅读
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • BZOJ1233 干草堆单调队列优化DP
    本文介绍了一个关于干草堆摆放的问题,通过使用单调队列来优化DP算法,求解最多可以叠几层干草堆。具体的解题思路和转移方程在文章中进行了详细说明,并给出了相应的代码示例。 ... [详细]
author-avatar
楼下地小黑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有