『瀚思彼岸』» 智能家居技术论坛

标题: Raspbian Stretch(Hassbian1.31)手动编译安装MQTT服务器 [打印本页]

作者: Roger    时间: 2018-1-6 21:11
标题: Raspbian Stretch(Hassbian1.31)手动编译安装MQTT服务器
请按照下面的步骤去安装MQTT服务器。 实现,更新一下系统,并安装必要的支持包。
sudo apt update


sudo apt-get install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc


新增一个mosquitto用户

sudo adduser mosquitto

这时,屏幕上会提示输入密码,这个密码是MQTT服务器的密码,举例: Raspberry
这个密码,要输入两次


赋予系统权限

sudo usermod -aG sudo mosquitto


切换到mosquito用户及目录

su mosquitto

cd


接下来,下载MQTT的源文件

wget https://mosquitto.org/files/source/mosquitto-1.4.14.tar.gz


解压,并进入解压后的目录

tar xvzf mosquitto-1.4.14.tar.gz

cd mosquitto-1.4.14/


编译并安装

make && sudo make install


设置MQTT服务器
我们先来创建一个“用户”,红色字体就是用户名

sudo mosquitto_passwd -c /etc/mosquitto/pwfile pi

这里提示输入密码,按照原来HA系统教程,这个密码一般是 raspberry

sudo mkdir /var/lib/mosquitto/


sudo chown -R mosquitto:mosquitto /var/lib/mosquitto/


下面是一些MQTT服务器的配置文档编辑

sudo nano /etc/mosquitto/mosquitto.conf

把下面的内容,复制粘贴进去

persistence true
persistence_location /var/lib/mosquitto/
persistence_file mosquitto.db
log_dest syslog
log_dest stdout
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
allow_anonymous false
password_file /etc/mosquitto/pwfile

然后执行

sudo ldconfig

下面设置“开机自启动”

sudo nano /etc/systemd/system/mosquitto.service

复制粘贴下面的内容

[Unit]
Description=Insite MQTT Broker

[Service]
ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
Restart=always

[Install]
WantedBy=multi-user.target


来启动服务

sudo systemctl start mosquitto.service

sudo systemctl enable mosquitto.service

检查启动服务情况

sudo systemctl status mosquitto.service

设置成系统服务(随系统开机启动)

sudo systemctl enable mosquitto.service




作者: 心无痕星有迹    时间: 2018-1-6 21:19

作者: bluefire1982    时间: 2018-1-6 21:28
谢谢分享,按照步骤尝试一下。
作者: nakoururu    时间: 2018-1-6 22:06
谢谢分享,按照步骤尝试一下。

作者: keeynelly    时间: 2018-1-7 12:08
谢谢分享
作者: yuzheheart    时间: 2018-1-7 13:38
顶一个。
作者: jyz_0501    时间: 2018-1-16 00:11
我还是用docker+hassio 里面直接安装MQTT吧
作者: nideshijie    时间: 2018-1-20 12:20
谢谢分享!
作者: cced000    时间: 2018-2-10 07:19
尝试成功

作者: Nutrition-x    时间: 2018-3-27 11:06
大大  求助有公网ip如何外网访问hass,asus路由器如何设置端口转发
作者: djhell    时间: 2018-5-30 08:35
谢谢分享
作者: qq2234124    时间: 2018-12-1 00:57
本帖最后由 qq2234124 于 2018-12-1 00:59 编辑

编译后 添加完用户 打开 运行无法使用自建立pwfile 用户,可以参考如下 避开pwfile  直接建立用户解决
运行mosquitto可能出现的问题及解决方法:

一、Invalid user错误
报错信息:Error: Invalid user 'mosquitto'
解决方法:
方法一:修改mosquitto目录下mosquitto.conf文件,在#user mosquitto处添加当前运行的用户,如当前用户为mumu,则添加 user mumu
执行 adduser mosquitto
可以参考本连接 https://blog.csdn.net/u011195662/article/details/78494276
作者: lxl750629    时间: 2020-4-4 22:16
谢谢分享!




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5