1. 上传文件
在/home中创建mqtt目录,并将mosquitto-1.6.10.tar.gz上传至该目录
2. 服务文件编写
在/home/mqtt中创建mqtt.service文件,内容如下:
[Unit]
Description=Mosquitto 1.6.10 mqtt server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
3. 安装脚本部署
创建install.sh文件,内容如下:
# !/bin/bash
## 安装mqtt
echo "开始安装mqtt"
yum -y install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake
cd /home/mqtt
tar -zxvf mosquitto-1.6.10.tar.gz
cd mosquitto-1.6.10
make
make install
cd /etc/mosquitto/
mv mosquitto.conf.example mosquitto.conf
sed -i '$a user root' /etc/mosquitto/mosquitto.conf
chmod -R 777 /home/mqtt/mqtt.service
cp -f /home/mqtt/mqtt.service /etc/systemd/system
systemctl daemon-reload
systemctl start mqtt
systemctl enable mqtt
echo "mqtt安装完成"
其中/home/mqtt/为存放mosquitto-1.6.10.tar.gz和mqtt.service的文件地址,/etc/mosquitto为存放conf文件的地址
4. 运行
完成后使用systemctl status mqtt
查看状态