iobroker--docker版的mqtt服务器端安装方法

前置学习

  • 源镜像及使用方法

eclipse-mosquitto

具体步骤

一、首先下载附件文件mosquitto.7z

链接:https://pan.baidu.com/s/1SbkwSDiF3hdSPDaU4xU7uw
提取码:geue

二、把mosquitto.7z解压到目标主机的opt文件夹下

三、进入主机的ssh,执行以下命令

docker run -d -it --name mqtt --restart=always -p 1883:1883 -p 9009:9001 -v /opt/mosquitto:/mosquitto eclipse-mosquitto

四、设置mqtt的用户名和密码,执行以下命令;其中第二条命令,admin是自定义用户名,你可以修改为自己常用的,输入命令之后,会提示你设置密码,自行设置就是。

docker exec -it mqtt /bin/sh
mosquitto_passwd -c pwfile.example admin

多谢萝卜,搞定了独立MQTT,请教日志等级可以改吗?我的模块都连上这个服务器了,结果一条日志都没有,不知道是映射文件权限问题还是啥,我以前自己照着文档做,提示我log无写入权限。

~!~!~!~个人认为楼主应该把坑给填好~!~!~

1.文件映射3个文件夹
“/docker/Mosquitto/data”, “/mosquitto/data”,
“/docker/Mosquitto”, “/mosquitto”,
“/docker/Mosquitto/log”, “/mosquitto/log”,

2.修改 mosquitto.conf 配置
password_file /mosquitto/config/pwfile.conf
allow_anonymous false

3.接着来设置密码(admin是帐号,密码会提示输入)
docker exec -it mqtt /bin/sh
mosquitto_passwd -c /mosquitto/config/pwfile.conf admin

接下来可以去 /mosquitto/config目录下生成了一个PWFILE.CONF.到此填坑完成~~~:lol