Ubuntu下搭建mosquitto服务器及测试

一、 安装mosquitto

1. 引入库:

   sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

2. 安装:

   sudo apt-get update
   sudo apt-get install mosquitto

3. 添加和修改配置文件

-  添加配置文件

   1. 在/etc/mosquitto/conf.d目录下,添加配置文件myconfig.conf 配置文件

   sudo vi /etc/mosquitto/conf.d/myconfig.conf

   2. 粘入下面配置


   #添加监听端口(很重要,否则只能本机访问)

   listener 1883

   #-------------------------------------------

   # 关闭匿名访问,客户端必须使用用户名

   allow_anonymous false

   #指定 用户名-密码 文件

   password_file /etc/mosquitto/pwfile.txt

   #--------------------------------------------

-  添加账户及密码

   sudo mosquitto_passwd -c /etc/mosquitto/pwfile.txt 用户名

   回车后连续输入两次用户密码即可

-  启动mosquitto

   sudo service mosquitto start

-  查看mosquitto运行状态

   sudo service mosquitto status

二、运行测试

-  MQTT.fx 新建客户端并连接服务器

   1. 打开MQTT.fx后按下图操作

 

   2. 右侧绿灯亮起则表示连接成功,下面即可进行相应的订阅或发布操作,此处电脑(一个客户端)订阅三个主题如下图所示:

 

   3. 装置处(另一个客户端)在成功连接服务器之后,发布相应主题信息,在电脑客户端上即可成功看到订阅的主题的消息负载内容。

三、遇到的问题及解决措施

- 遇到的问题

  电脑端MQTT.fx可正常连接服务器,电脑端可以ping通虚拟机,但装置处无法ping通虚拟机

- 解决措施

  将装置和虚拟机设为同一个网段,此处设为192.168.1.*

  1. 设置虚拟机ip

      点击VMware 菜单栏编辑—> 虚拟网络编辑器 —>找到右下角的“更改设置" 按图中所示修改

      点击VMware 菜单栏编辑—> 虚拟机 —>设置 将网络连接方式改为桥接模式

      完成以上两个步骤后,打开虚拟机,在网络配置中,手动配置IP(此处使用的是192.168.1.123)

  2. 修改装置ip

      将装置ip设为与虚拟机同网段:192.168.1.138

  3. 完成上面两个步骤后,装置即可ping通虚拟机,意味着装置和服务器即可正常通信

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建和配置Mosquitto服务器,您可以按照以下步骤进行操作: 1. 安装Mosquitto服务器: - 在Linux上,可以使用包管理器进行安装。例如,在Ubuntu上,可以运行以下命令: ``` sudo apt-get update sudo apt-get install mosquitto ``` - 在Windows上,可以从Mosquitto官方网站下载二进制文件并进行安装。 2. 配置Mosquitto服务器: - 在Linux上,Mosquitto的配置文件通常位于`/etc/mosquitto/mosquitto.conf`。您可以使用任何文本编辑器打开此文件进行编辑。 - 在Windows上,Mosquitto的配置文件通常位于安装目录的`mosquitto.conf`文件中。 3. 配置Mosquitto服务器认证: - 在配置文件中,您可以设置用户名和密码进行认证。例如,在配置文件中添加以下内容以启用基本认证: ``` password_file /path/to/password_file ``` 将`/path/to/password_file`替换为存储用户名和密码的文件的路径。 - 接下来,在命令行中使用`mosquitto_passwd`命令创建一个密码文件,并设置用户名和密码。例如,运行以下命令: ``` mosquitto_passwd -c /path/to/password_file username ``` 将`/path/to/password_file`替换为密码文件的路径,`username`替换为您想要的用户名。然后会提示您输入密码。 4. 启动Mosquitto服务器: - 在Linux上,可以使用以下命令启动Mosquitto服务器: ``` sudo systemctl start mosquitto ``` - 在Windows上,可以通过运行Mosquitto安装目录中的`mosquitto.exe`可执行文件来启动服务器。 5. 连接和测试Mosquitto服务器: - 您可以使用任何MQTT客户端工具来连接和测试Mosquitto服务器,例如MQTT.fx或MQTT.js等。 - 请确保在连接时使用正确的主机名、端口号和凭据(如果已启用认证)。 这些步骤应该能帮助您搭建和配置Mosquitto服务器。如果需要更详细的说明,请查阅Mosquitto官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值