Linux中搭建MQTT环境是一项相对复杂的任务,但只要遵循以下操作步骤,即可轻松完成安装并顺利运行服务。
在开始安装Mosquitto之前,需要先安装一些必要的软件包,包括gcc
、make
、openssl
、uuid
等等。可以使用以下命令在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的目录,进行编译并安装。
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
需要将配置文件模板复制到默认配置文件中,并根据需要进行修改,可使用以下命令进行操作:
sudo cp /usr/local/share/doc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf sudo nano /etc/mosquitto/mosquitto.conf
创建一个新的系统用户,并创建一个新的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
发布方和订阅方都必须在同一台机器上运行,假设服务器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环境。如果您在安装和配置过程中遇到了任何问题,欢迎留言讨论。
相关问题:
感谢阅读本篇文章,如有需要您可以评论、关注、点赞和分享我们的内容,我们会不断的优化和更新,欢迎您的建议和支持。