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

 找回密码
 立即注册
查看: 10543|回复: 12

[基础教程] Raspbian Stretch(Hassbian1.31)手动编译安装MQTT服务器

[复制链接]

6

主题

287

帖子

4147

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4147
金钱
3855
HASS币
0
发表于 2018-1-6 21:11:21 | 显示全部楼层 |阅读模式
请按照下面的步骤去安装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



回复

使用道具 举报

2

主题

240

帖子

1761

积分

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1521
HASS币
0
发表于 2018-1-6 21:19:32 | 显示全部楼层
回复

使用道具 举报

2

主题

196

帖子

1357

积分

金牌会员

Rank: 6Rank: 6

积分
1357
金钱
1161
HASS币
0
发表于 2018-1-6 21:28:39 | 显示全部楼层
谢谢分享,按照步骤尝试一下。
回复

使用道具 举报

1

主题

281

帖子

1224

积分

金牌会员

Rank: 6Rank: 6

积分
1224
金钱
942
HASS币
0
发表于 2018-1-6 22:06:05 | 显示全部楼层
谢谢分享,按照步骤尝试一下。
回复

使用道具 举报

3

主题

203

帖子

604

积分

高级会员

Rank: 4

积分
604
金钱
399
HASS币
0
发表于 2018-1-7 12:08:52 | 显示全部楼层
谢谢分享
回复

使用道具 举报

8

主题

182

帖子

792

积分

高级会员

Rank: 4

积分
792
金钱
610
HASS币
0
发表于 2018-1-7 13:38:45 | 显示全部楼层
顶一个。
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2018-1-16 00:11:16 | 显示全部楼层
我还是用docker+hassio 里面直接安装MQTT吧
回复

使用道具 举报

0

主题

217

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
395
HASS币
0
发表于 2018-1-20 12:20:42 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

2

主题

76

帖子

310

积分

中级会员

Rank: 3Rank: 3

积分
310
金钱
233
HASS币
0
发表于 2018-2-10 07:19:23 | 显示全部楼层
尝试成功
回复

使用道具 举报

5

主题

140

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
金钱
308
HASS币
0
发表于 2018-3-27 11:06:40 | 显示全部楼层
大大  求助有公网ip如何外网访问hass,asus路由器如何设置端口转发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 07:31 , Processed in 0.273878 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表