最近测试物联网通信,需要部署mqtt服务器,经网上比对,最后选择轻量级的Mosquitto开源项目来搭建一个属于自己的MQTT服务器。
云服务器系统为Centos7.3,步骤如下:
1、添加 EPEL 软件库
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2、安装 Mosquitto
指令:yum install mosquitto
3、配置Mosquitto
设置用户名和密码
创建一个Mosquitto将用于验证连接的密码文件。使用mosquitto_passwd
来创建这个文件
指令:sudo mosquitto_passwd -c /etc/mosquitto/passwd your-username
your-username:你自己设置的账号名
输入指令后,系统要求输入两次密码。
编辑Mosquitto配置文件:
进入目录:/etc/mosquitto,编辑mosquitto.conf,具体内容请参考文件内说明(全英文)。
4、运行Mosquitto
指令:mosquitto
或者:systemctl start mosquitto.service
查看状态:
systemctl status mosquitto.service
5、部署多端口和多协议:
设置12345为mqtt协议,12348为websockets
编辑conf文件:
port 12345
protocol mqtt
port 12348
protocol websockets