• 欢迎使用千万蜘蛛池,网站外链优化,蜘蛛池引蜘蛛快速提高网站收录,收藏快捷键 CTRL + D

如何在Linux上搭建MQTT环境?4简单步骤教你实现透传或发布订阅功能


Linux中搭建MQTT环境是一项相对复杂的任务,但只要遵循以下操作步骤,即可轻松完成安装并顺利运行服务。

安装必要的软件包

在开始安装Mosquitto之前,需要先安装一些必要的软件包,包括gccmakeopenssluuid等等。可以使用以下命令在Debian/Ubuntu系统和CentOS/RHEL系统中安装:

sudo apt-get update
sudo apt-get install -y build-essential libwrap0-dev libssl-dev libcares-dev uuid-dev

sudo yum install -y gcc make cmake libwrap libwrap-devel openssl-devel

下载并安装Mosquitto

从Mosquitto的官方网站下载源代码,并解压所下载的文件,进入到Mosquitto的目录,进行编译并安装。

wget http://mosquitto.org/files/source/mosquitto1.6.14.tar.gz
tar xvf mosquitto1.6.14.tar.gz
cd mosquitto1.6.14
make
sudo make install

配置Mosquitto

需要将配置文件模板复制到默认配置文件中,并根据需要进行修改,可使用以下命令进行操作:

sudo cp /usr/local/share/doc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
sudo nano /etc/mosquitto/mosquitto.conf

启动Mosquitto服务

创建一个新的系统用户,并创建一个新的systemd服务文件,启用并启动Mosquitto服务。以下是需要执行的操作步骤:

sudo useradd -r -s /usr/sbin/nologin -c "mosquitto MQTT broker" -M mosquitto
sudo nano /etc/systemd/system/mosquitto.service

将以下内容粘贴到服务文件中:

[Unit]
Description=Mosquitto MQTT Broker
After=network.target
Requires=network.target

[Service]
Type=simple
User=mosquitto
ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

[Install]
WantedBy=multi-user.target

保存并退出编辑器,启用并启动服务,看一下服务状态是否正常,如下所示:

sudo systemctl enable mosquitto
sudo systemctl start mosquitto
sudo systemctl status mosquitto

测试MQTT服务器

发布方和订阅方都必须在同一台机器上运行,假设服务器IP地址为192.168.10.50。在发布方终端窗口中运行以下命令发布一条消息:

mosquitto_pub -h 192.168.10.50 -t "topic/test" -m "hello, world"

在订阅方终端窗口中运行以下命令接收上述发布的消息:

mosquitto_sub -h 192.168.10.50 -t "topic/test"

结尾

到这里,我们已经从头到尾完成了Linux上MQTT服务器环境的搭建。如果您按照上述步骤运行成功,那么恭喜您,您已经学会了如何在Linux操作系统上搭建MQTT环境。如果您在安装和配置过程中遇到了任何问题,欢迎留言讨论。

相关问题:

  • 如何在其他操作系统中搭建MQTT环境?
  • 如何使用MQTT发送JSON格式的数据?
  • 如何保护MQTT服务器不受到未授权的访问?

感谢阅读本篇文章,如有需要您可以评论、关注、点赞和分享我们的内容,我们会不断的优化和更新,欢迎您的建议和支持。

本文链接:https://www.24zzc.com/news/171692758074928.html

蜘蛛工具

  • WEB标准颜色卡
  • 中文转拼音工具
  • 域名筛选工具