首页 > 系统相关 >Centos安装MQTT与基本配置

Centos安装MQTT与基本配置

时间:2023-11-01 16:34:43浏览次数:35  
标签:Centos sudo MQTT systemctl mosquitto conf test 安装

1.Centos默认没有mosquitto,需要额外安装一个软件包,EPEL软件库。该库中有很多Linux发行版软件

    sudo yum -y install epel-release

2.安装mostuitto

    sudo yum -y install mosquitto

3.执行完以上两步,mosquitto就已经安装成功

4.测试是否安装成功

    sudo systemctl start mosquitto

5.设置随Centos系统启动自启mosquitto

    sudo systemctl enable mosquitto

6.测试默认配置

    发布:mosquitto_sub -h localhost -t test

 订阅:mosquitto_pub -h localhost -t test -m "hello world"

 -h:MQTT服务器的域名

    -t:主题名

 -m:指定消息

6.关闭mosquitto服务,进行配置

    sudo systemctl stop mosquitto

7.关闭匿名登录

    在/etc/mosquitto/mosquitto.conf文件中,找一个空白的位置

    allow_anonymous false

8.设置认证,配置MQTT用户名密码

    使用mosquitto_passwd -c /etc/mosquitto/passwd.conf user命令,生成用户名和密码    

  • -c 是创建一个新的文件,只保存一个用户
  • -b 在文件中新增一个用户在最后

    在allow_anonymous false下一行添加password_file /etc/mosquitto/passwd.conf【注意passwd.conf文件的权限,不然无法启动mosquitto服务】

9.配置port和protocol

     必须指定mqtt协议,外网才能进行访问。在mosquitto.conf文件中继续追加以下内容

     port 1883

     protocol mqtt

10.防火墙开放1883端口

     firewall-cmd --zone=public --add-port=1883/tcp --permanent

11.服务器安全组开放1883端口

12.重启mosquitto服务,基本配置完成

   systemctl restart mosquitto

14.发布-订阅“test”主题测试

   发布:mosquitto_pub -h localhost -t "test" -m "hello world" -u "user" -P "password"

   订阅:mosquitto_sub -h localhost -t test -u "user" -P "password"

15.卸载mosquitto,删除mosquitto的配置文件和数据

    sudo yum remove mosquitto

    sudo rm -rf /etc/mosquitto /var/lib/mosquitto

标签:Centos,sudo,MQTT,systemctl,mosquitto,conf,test,安装
From: https://www.cnblogs.com/lilylife/p/17803284.html

相关文章

  • 如何安装Python3.8版本的TensorFlow?
    condainstallkeras 现在tensorflow2.4支持3.63.73.8可以放心安装pipinstalltensorflowDownloadinghttps://mirrors.aliyun.com/pypi/packages/59/9b/tensorflow-2.5.0-cp38-cp38-manylinux2010_x86_64.whl(454.4MB)升级的话可以加个--upgradepipinstalltensorf......
  • linux安装MySQL数据库初始化报错
    在使用如下初始化命令进行数据库初始化时报错,./bin/mysqld--user=mysql--basedir=/usr/local/mysql/mysql/--datadir=/usr/local/mysql/mysql/data/--initialize--lower-case-table-names=1; 权限不足导致,修改命令为:./bin/mysqld--user=root--basedir=/usr/local......
  • linux 安装rabbitmq流程记录
    Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)Erlang:erlang-22.3.4.12-1.el7.x86_64.rpmRabbitMQ:rabbitmq-server-3.8.13-1.el7.noarch.rpm1安装erlangLinux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8......
  • mysql安装步骤(windows版zip包)
    1.官网下载安装包https://cdn.mysql.com//Downloads/MySQL-8.2/mysql-8.2.0-winx64.zip2.在下载后的目录下找到Mysql压缩包并将其解压至自己创建的一个文件夹内(注意:目录名不可以是中文)3.my.ini内容如下,注意路径改成自己的,第5行basedir=、第7行datadir=[mysqld]#设置3306端口port......
  • vmware tools无法安装情况
    Win7无法安装VMwareTools怎么办?Win7无法安装VMwareTools的解决方法 发布时间:2023-06-0716:34:41 作者:佚名   我要评论使用VMwareWorkstation上虚拟机时发现一个问题。上Windows10的时候可以自动安装VMwaretools,但上Windows7却显示无法自动安装VMwaretools,本......
  • 【AutoML】AutoKeras 的安装和环境配置(VSCode)
    本地环境中已经有太多的工作配置了(Python、Java、Maven、Docker等等),为了不影响其他环境运行,我选择直接在VSCode中创建工作空间并配置好AutoKeras(反正最后也是要在VSCode中进行开发的)。<br>打开VSCode后先创建一个工作区,然后在终端运行以下代码:python3-mvenvautokeras-......
  • 数据集成实现以及平台安装部署入门​
    ETLCloud是什么?ETLCloud提供了一套工具和服务,用于将数据从不同的来源抽取(Extract)、转换(Transform)和加载(Load)到目标系统中。ETL代表了这个过程的三个主要步骤。抽取(Extract):从不同的数据源中获取数据,可以是关系型数据库、文件、Web服务或其他数据存储系统。ETLCloud提供了各种连接器......
  • CentOS7.6 安装Telnet服务
    Telnet服务简介Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用Telnet程序,用它连接到服务器。终端使用者可以在Telnet程序中输入命令,这些命令会在服务器......
  • linux 安装 mysql8
    安装查看版本查看状态......
  • centos7yum安装syslog-ng
    1.安装epel源yum-yinstallhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm2.安装syslog-ngyum-yinstallsyslog-ng3.修改syslog-ng配置文件vim/etc/syslog-ng/syslog-ng.conf 4、syslog-ng配置文件详解vim/etc/syslog-ng/syslog-ng.conf1.optio......