ubuntu服务器上部署EMQX SLL
1. 安装MQTT的简易服务器集成环境EMQX
$wget https://www.emqx.com/zh/downloads/broker/5.1.6/emqx-5.1.6-ubuntu18.04-amd64.deb
$sudo apt install ./emqx-5.1.6-ubuntu18.04-amd64.deb
$sudo systemctl start emqx
具体版本下载请访问:www.emqx.com/zh/try?product=broker
2. 配置客户端用户账号及密码
登录EMQX的管理系统配置用户账号及密码http://localhost:18083/
3. 配置调试MQTT接收转发py程序
路径及环境配置
4. 使用tmux新建窗口持续运行py程序
安装tmux:$sudo apt-get install tmux
创建会话窗口$tmux
运行py程序:python3 test.py
快捷键离开窗口:(ctrl + b) + d
5. 安装OpenSSLv
sudo apt-get install openssl
6. 生成签名证书(输入country name:两个字母,province:两个字母,其余随意)
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout your-key.pem -out your-cert.pem
7. 配置emqx:在/etc/emqx/emqx.conf中的末尾处添加ssl信息
listener.ssl.external = 8883
listener.ssl.require_peer_cert = false
listener.ssl.external.keyfile = "/etc/emqx/your-key.pem"
listener.ssl.external.certfile = "/etc/emqx/your-cert.pem"
8. 添加完后重启emqx:$sudo emqx restart
9. 查看emqx端口配置查看是否启动成功:$sudo emqx_ctl listeners
参考文档:
EMQ X SSL:如何在MQTT Broker中启用SSL/TLS端口_笔记大全_设计学院 (python100.com)