0.购买好阿里云登录服务器

1.安装:

sudo yum update
sudo yum -y install epel-release
sudo yum -y install mosquitto
sudo systemctl start mosquitto
sudo systemctl enable mosquitto

测试:

①开新终端,订阅话题:

mosquitto_sub -h localhost -t "test"

-h用于指定MQTT服务器的主机名,-t是话题名称

②开新终端:

mosquitto_pub -h localhost -t test -m "hello world"

-m选项来指定我们的消息内容

当②中发送指令完成后,看到①中收到了hello world说明mosquitto安装成功。接下来我们来配置自已的mqtt服务个性化参数。

2.配置MQTT

sudo mosquitto_passwd -c /etc/mosquitto/passwd qwert

设置用户名为qwert, 密码回车后输入并创建密码文件/etc/mosquitto/passwd

3.备份老mosquitto配置文件

sudo mv /etc/mosquitto/mosquitto.conf /etc/mosquitto/mosquitto.conf_bak

4.创建新配置文件

sudo vim /etc/mosquitto/mosquitto.conf

粘贴如下内容到新配置文件中

allow_anonymous false
password_file /etc/mosquitto/passwd
listener 2883 localhost
listener 9003

其中2883为服务器本地访问的端口, 9003是服务器外部客户端访问的端口,需要在防火墙中设置允许该9003端口。保存文档。

5.使新配置文件生效

sudo systemctl daemon-reload
sudo systemctl restart mosquitto

6.设置防火墙允许9003 tcp端口通过。

阿里云帐号控制台中设置,或其它平台的设置方法。
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐