ubuntu安装mqtt服务器mosquitto

1.ubuntu安装库
# 安装python包
	 pip3 install -i https://pypi.doubanio.com/simple paho-mqtt
# 在香橙派上安装 mosquitto ,mqtt服务器(用的是ubuntu22.04)
	 sudo apt-get install mosquitto
# 查看运行状态
	 sudo service mosquitto status
# 开启服务(后台运行)
     sudo service mosquitto start
# 停止服务
     sudo service mosquitto stop
# 调试模式运行
	mosquitto -c mosquitto.conf,会输出日志
2.mosquitto的使用

配置文件:

	拷贝模板配置文件:
	cd /usr/share/doc/mosquitto/examples
	拷贝到如下目录:
	cd /etc/mosquitto/conf.d
	修改:
	sudo vim mosquitto.conf 

	修改内容:
		port 1883
		listener 1884
		listener 1885  # 多端口监听,根据需要
		allow_anonymous true   # 允许匿名登录:
  1. 问题:非本地客户端链接不成功,修改配置
  2. 问题:修改端口,修改配置
3.paho-mqtt使用
"""  
    mqtt客户端实现  
    订阅监听数据  
"""  
import paho.mqtt.client as mqtt  
  
  
# 链接上服务器之后调用的函数  
def on_connect(client, userdata, flags, rc):  
    print("Connected with result code "+str(rc))  
    client.subscribe(topic="test")   # 订阅test主题  
    client.publish("test", "123456", qos=0, retain=False)   # 发送消息  
  
  
# 订阅的主题接收到消息后调用的函数  
def on_message(client, userdata, msg):  
    print(msg.topic+" "+str(msg.payload))  
  
  
def mqtt_test01():  
    client = mqtt.Client()  # 实例化对象  
    # 定义回调函数  
    client.on_connect = on_connect  
    client.on_message = on_message  
    # 输入链接的对象  
    client.connect("192.168.1.12", 1883, 60)  
    # 循环监听  
    client.loop_forever()  
  
  
if __name__ == '__main__':  
    mqtt_test01()
mosquitto是一个开源的MQTT消息代理,它实现了MQTT协议,这个协议是轻量级的发布/订阅消息传输协议,专为带宽有限的网络环境设计。安装mosquitto来搭建MQTT服务器的步骤如下: 1. 首先确保你的系统可以访问互联网,并且安装了包管理工具。以下是基于不同操作系统的安装指南: - 对于Debian/Ubuntu系统: 打开终端并运行以下命令来安装mosquitto: ``` sudo apt-get update sudo apt-get install mosquitto sudo apt-get install mosquitto-clients ``` 这将安装mosquitto服务器和客户端。 - 对于RPM-based系统(如CentOS/RHEL): 打开终端并运行以下命令来安装mosquitto: ``` sudo yum install epel-release sudo yum install mosquitto sudo yum install mosquitto-clients ``` 同样,这将安装服务器和客户端。 - 对于macOS: 可以使用brew来安装mosquitto: ``` brew update brew install mosquitto ``` - 对于Windows: 下载Windows版本的mosquitto,并按照安装包中的说明进行安装。 2. 安装完成后,可以通过以下命令启动mosquitto服务: ``` sudo systemctl start mosquitto ``` 若要使mosquitto服务在系统启动时自动运行,可以使用: ``` sudo systemctl enable mosquitto ``` 3. 测试安装是否成功,可以使用mosquitto提供的客户端工具或者使用第三方工具连接到MQTT服务器,检查是否可以进行发布和订阅消息。 4. 可以通过编辑mosquitto的配置文件来设置特定的配置选项,比如监听地址、端口号、认证方式等。配置文件通常位于`/etc/mosquitto/mosquitto.conf`。 5. 如果需要使用SSL/TLS加密,还需要配置相应的密钥和证书文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值