安装 mosquitto
参考:
- https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-centos-7
- https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-ubuntu-18-04
- https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-debian-10
CentOS
安装Mosquitto
CentOS 7 默认没有mosquitto包。要安装它,首先我们将安装一个额外的软件软件包,即 EPEL的额外软件存储库。该存储库中充满了可在CentOS,Red Hat和其他面向企业的Linux发行版上的软件。
使用yum软件包管理器安装epel-release软件包。
sudo yum -y install epel-release
这会将EPEL存储库信息添加到我们的系统中。在整个过程中,-y
选项会对几个问题自动回答“是”。现在我们可以安装mosquitto包了。
sudo yum -y install mosquitto
该软件包带有一个简单的默认配置,所以让我们运行它来测试我们是否安装成功。
sudo systemctl start mosquitto
我们还需要启用服务,以确保它在重新启动系统时启动:
sudo systemctl enable mosquitto
防火墙允许端口:1883
firewall-cmd --permanent --add-port=1883/tcp
刷新生效
firewall-cmd --reload
Ubuntu
Mosquitto 在 Ubuntu 存储库中可用,因此您可以像使用任何其他软件包一样安装。 如果您使用的是早期版本的 Ubuntu 或想要更新版本的 mosquitto,请将 mosquitto-dev PPA 添加到您的存储库列表中 - 有关详细信息,请参阅链接。 然后可以从你的包管理器安装 mosquitto。
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
Ubuntu 18.04 在其默认软件存储库中有一个相当新的 Mosquitto 版本,因此我们可以从那里安装它。
首先,使用您的非 root 用户登录并使用以下命令更新软件包列表apt update:
sudo apt update
现在,使用apt install以下命令安装 Mosquitto :
sudo apt install mosquitto mosquitto-clients
默认情况下,Ubuntu 会在安装后启动 Mosquitto 服务。
配置 mosquitto
💦 允许匿名登录
💦 配置 tcp 的 1883 端口
💦 配置 ws 的 9001 端口
vi /etc/mosquitto/mosquitto.conf
添加配置
allow_anonymous true
listener 1883
protocol mqtt
listener 9001
protocol websockets
重启服务生效
systemctl restart mosquitto
Debian
Debian 10 在其默认软件存储库中有一个相当新的 Mosquitto 版本,因此我们可以从那里安装它。
首先,使用您的非 root 用户登录并使用以下命令更新软件包列表apt update:
sudo apt update
现在,使用apt install以下命令安装 Mosquitto :
sudo apt install mosquitto mosquitto-clients
默认情况下,Debian 会在安装后启动 Mosquitto 服务。