连接信息
- 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在生产环境使用该代理之前,请按你的需求进行调整。