1.安装mtqq
windows直接在官网上下载安装即可下载地址:https://mosquitto.org/download/
LINXU安装要通过snap 来安装,下面来说怎么装snap
1.1 需要snap得支持,首先安装snap 首先安装COPR插件和EPEL,通过添加epel存储库并安装copr yum插件来启动安装,运行如下命令:
sudo yum install epel-release
sudo yum install yum-plugin-copr
1.1.1 安装snapd软件包
sudo yum -y install snapd
1.1.2 启动snapd socket
sudo systemctl enable --now snapd.socket
1.1.3 限制需要从/snap到/var/lib/snapd/snap下的/snap或符号链接下的snaps,为它创建一个符号 链接,如下命令:
sudo ln -s /var/lib/snapd/snap /snap
1.2 安装mosquitto
snap install mosquitto
至此安装完成!
2.1安装完成后,会默认启动1883端口,这里查看一下进程,发现是使用的默认的配置启动的
snap 启动/停止 mosquitto 命令
snap stop mosquitto 启动
snap start mosquitto 开启
2.2会发现在 /snap/mosquitto/776/ 目录下的 default_config.conf 和 launcher.sh都不可以编辑,是只读属性,其实不用专门去查怎么解这个只读的状态,和杀掉进程另外手敲 -c 的命令来指向自己的配置文件
2.2.1先关闭 mosquitto
snap stop mosquitto
2.2.2复制配置文件
cp /var/snap/mosquitto/common/mosquitto_example.conf /var/snap/mosquitto/common/mosquitto.conf
2.3直接修改 mosquitto.conf 文件,也可以在conf.d目录下加入自己的配置方便管理,下面我们来修改mosquitto.conf文件
在mosquitto.conf中指定自己的用户名密码文件地址:password_file /var/snap/mosquitto/common/pwdfile/pwfile.example
关闭匿名用户登录allow_anonymous false
添加外网访问(新版默认只能localhost访问)
2.4添加文件及新增用户 mosquitto_passwd -c /var/snap/mosquitto/common/pwdfile/pwfile.example admin
2.5启动服务 snap start mosquitto
2.6测试
启动一个消费端 mosquitto_sub -h localhost -t 'snap/example' -v
新窗口发送消息 mosquitto_pub -h localhost -t 'snap/example' -m 'Hello from mosquitto_pub'
收到消息