跳至主要内容
五折优惠 全部方案,限时优惠。起价 $2.48/mo
Eclipse Mosquitto

Eclipse Mosquitto

Eclipse Mosquitto 是一款用于机器间通信的开源 MQTT 代理。它支持 MQTT 5.0、3.1.1 和 3.1,只需几兆内存即可运行,可承载从单块开发板到数千设备的物联网集群。GitHub 星标 11,100+。

快速概览

11.1k

GitHub star 数

1

页面浏览量

版本 Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

连接信息

  • MQTT 代理: mqtt://<SERVER-IP>:1883
  • WebSocket 端点: ws://<SERVER-IP>:9001
  • 凭据存储在: /root/.cloudzy-creds

重要文件与目录

  • 安装路径: /root/mosquitto
  • Compose 文件: /root/mosquitto/docker-compose.yml
  • 配置文件: /etc/mosquitto/mosquitto.conf
  • 密码文件: /etc/mosquitto/passwd
  • 数据卷: /var/lib/docker/volumes/mosquitto_mosquitto-data
  • 日志卷: /var/lib/docker/volumes/mosquitto_mosquitto-log

测试代理服务

订阅主题:

mosquitto_sub -h <SERVER-IP> -p 1883 \
  -u client \
  -P '<PASSWORD>' \
  -t <TOPIC>

发布一条消息:

mosquitto_pub -h <SERVER-IP> -p 1883 \
  -u client \
  -P '<PASSWORD>' \
  -t <TOPIC> \
  -m "Hello Mosquitto"

服务管理

查看正在运行的容器:

docker compose -f /root/mosquitto/docker-compose.yml ps

重启容器:

docker compose -f /root/mosquitto/docker-compose.yml restart

查看日志:

cd /root/mosquitto && docker compose logs -f

停止容器:

docker compose -f /root/mosquitto/docker-compose.yml stop

启动容器:

docker compose -f /root/mosquitto/docker-compose.yml start

重新创建容器:

docker compose -f /root/mosquitto/docker-compose.yml up -d

注意事项

  • 默认禁用匿名连接。所有 MQTT 客户端都必须使用配置的用户名和密码进行认证。
  • 该代理在 1883 端口监听 MQTT 客户端,在 9001 端口监听基于 WebSockets 的 MQTT。
  • Review and update /etc/mosquitto/mosquitto.conf 在生产环境使用该代理之前,请按你的需求进行调整。

更多网络内容

相关应用。

立即部署 Eclipse Mosquitto。 起价 $2.48/月。