
本文共 3974 字,大约阅读时间需要 13 分钟。
���������������Mosquitto MQTT���������
Mosquitto ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������Mosquitto������������
������������
������������������������������������������������������������
- ������������������������������Non-root���������������sudo���������
- ���������������������������������������������������������������������mqtt.example.com���������������������
- ���������������������Certbot������������������������������mqtt.example.com���SSL���������
- ������������������������������������������������MQTT������������������������
Step 1 ��� ������Mosquitto
������������������������Debian 10������������������
sudo apt updatesudo apt install mosquitto mosquitto-clients
������������������Mosquitto ������������������������
������������
���������������������������������������������������������������������
mosquitto_sub -h localhost -t test
���������������������������������������������
mosquitto_pub -h localhost -t test -m "hello world"
������������
������ Ctrl+C
��������������� mosquitto_sub
������������������������������������������
Step 2 ��� ������MQTT������
���Mosquitto���������������������
sudo mosquitto_passwd -c /etc/mosquitto/passwd sammy
������������������������ sammy
������������������������ /etc/mosquitto/passwd
���
������������������
���������������������
sudo nano /etc/mosquitto/conf.d/default.conf
���������������������
allow_anonymous falsepassword_file /etc/mosquitto/passwd
������������������������
������������������
������������������������������
sudo systemctl restart mosquitto
������������������
������������������������������������
mosquitto_pub -h localhost -t test -m "hello world"
������������������������������������
������������������������
������ sammy
������������
mosquitto_sub -h localhost -t test -u sammy -P password
���������������������������������
Step 3 ��� ������SSL
���Mosquitto������SSL���
���������������������
sudo nano /etc/mosquitto/conf.d/default.conf
���������������������
listener 1883 localhostlistener 8883 localhost certfile /etc/letsencrypt/live/mqtt.example.com/cert.pem cafile /etc/letsencrypt/live/mqtt.example.com/chain.pem keyfile /etc/letsencrypt/live/mqtt.example.com/privkey.pem
������������������
������������������
������������������������������
sudo systemctl restart mosquitto
���������������������
���������������SSL������8883���
sudo ufw allow 8883
������SSL������
������������������SSL���
mosquitto_pub -h mqtt.example.com -t test -m "hello again" -p 8883 --capath /etc/ssl/certs/ -u sammy -P password
���������localhost���������
��������������������������� mqtt.example.com
������ localhost
���������������������������������������������������
Step 4 ��� ������WebSocket������������
������������������������������������������Mosquitto���������������WebSocket���������
���������������������
sudo nano /etc/mosquitto/conf.d/default.conf
���������������������
listener 8083 protocol websockets certfile /etc/letsencrypt/live/mqtt.example.com/cert.pem cafile /etc/letsencrypt/live/mqtt.example.com/chain.pem keyfile /etc/letsencrypt/live/mqtt.example.com/privkey.pem
������������������
������������������
������������������������
sudo systemctl restart mosquitto
���������������������
������WebSocket������8083���
sudo ufw allow 8083
������WebSocket���������
������������������������������-block���Paho��������������������� mqtt.example.com:8083
������������������������
- ���������
mqtt.example.com
- ���������8083
- ** clientId**���
js-utility-DI1m6
��������������������� - ���������/mqtt
- ������������
sammy
- ���������
password
������������������������������ mosquitto_sub
���������������������
������
���������������������������������������������������������������������MQTT ���������������������������������������������������������������������������������������������������������������������������������������������������������������������Mosquitto ���������������������������������������
发表评论
最新留言
关于作者
