当前位置:网站首页>云服务器搭建MQTT消息代理EMQX
云服务器搭建MQTT消息代理EMQX
2022-08-08 06:29:00 【威威攻城狮】
XX云服务器获取方法
第一步上官网买买买笔者这里选择的是Ubuntu18.04
支付成功后点击前往控制台
点击概述就能看到自己的购买的实例
点击实例,然后重置实例密码
重置完重启实例即可
重启后进行安全组配置,配置规则
可以手动添加以及快速添加。你需要用到那些端口就配置就行,按自己的实际需求配置即可
下图为我自己的示范
然后就可以以任何方式进行ssh远程登陆到服务器了,这里笔者使用的Final shell软件进行连接

此时即可远程操作你的云服务器了(实例)
XX云安装EMQX消息代理
直接在终端输入以下命令即可,这里演示的Ubuntu18.04的安装方法,其他操作系统的安装可以点击链接查看
有关EMQX的介绍与使用可以参考文档
- 下载 emqx-ubuntu18.04-4.2.2-x86_64.deb
wget https://www.emqx.io/cn/downloads/broker/v4.2.2/emqx-ubuntu18.04-4.2.2-x86_64.deb
- 安装
sudo dpkg -i emqx-ubuntu18.04-4.2.2-x86_64.deb
- 运行
sudo emqx start

运行之后就可以在浏览器输入
默认账号为admin 密码为public,登陆进去如下图即可验证EMQX以及运行
域名绑定云服务器以及安全证书SSL配置
首先在XX云商场购买一个域名,以及SSL证书
购买SSL证书
按如下图选即可0元购买
证书购买成功后进入控制台完成证书申请即可,这里笔者之前以及购买过域名以及SSL证书通过了验证这里就不展示过程了。
按要求申请就行其他默认即可
域名购买与SSL购买大同小异,这里不提及,购买成功后进入域名控制台添加解析记录即可实现域名访问了。
刚刚买的域名是需要备案的,下图是以及经过备案的,备案按提示操作即可
备案后正常就会显示如下图的DNS服务器,代表就能使用域名了
然后就是添加解析记录了一条是ip记录需要输入实例的公网IP
第二条记录如下图记录类型为TXT

完成上述步骤之后即可通过域名访问了,域名加端口即可实现刚刚的登陆EMQX后台了
EMQX证书配置
上面购买的SSL证书我们进入控制台点击下载

将下载下来的东西解压后得到两个文件一个为.key结尾的一个为.pem结尾的文件即一个是公钥一个是私钥,这里修改这两个文件的名mqtt.pem和mqtt.key为如下图
将这两个文件上传到云服务器的/etc/emqx/certs目录下,这里笔者使用的是finalshell所以很容易直接拖拉文件就能上传文件到云服务器,当然也可以通过其他方式(各显神通吧)。
然后编辑/etc/emqx/emqx.conf文件,进行配置
输入
nano /etc/emqx/emqx.conf


然后ctrl+w进行搜索输入listener.ssl.external.keyfile
将上图所示改为如下图
即将key.pem改为mqtt.key以及cert.pem改为mqtt.pem
SSL证书即配置成功了
CA证书的配置以及wss类型修改
CA证书的配置取消这一行的注释
修改为下图即可
wss的配置跟SSL一样配置如下找到下图
修改为
到此证书的的配置就完成了ctrl+s保持退出即可
通过上述的证书配置你即可通过wss或者TLS加密的方式连接刚刚安装的EMQX了,你可以按照下图操作看是否配置成功
通过这些设置你就可以使用微信小程序以wss加密的方式连接EMQX了。另外多提一句,如果CA证书不配置的话,安卓机调试的时候就会出现连接不上的情况,如果你的小程序在连接服务器的时候如果连接不上可以想想是否CA证书的问题。
本文可能有些东西没讲清楚的,为本人的笔记,方便自己回忆复习,逻辑可能不太顺畅有些跳过的部分,不喜互喷,有问题请留言,尽所学回答。
边栏推荐
猜你喜欢
随机推荐
Integer缓存池
ES2020(ES11)新特性
TCP和UDP协议,socket套接字,半连接池,粘包问题的处理措施
Solved the problem that when VRTK transmission under Unity HDRP, the screen fades in and out, and the visual occlusion cannot be displayed correctly when passing through the wall
论文解读:《多层肽 - 蛋白质相互作用预测的深度学习框架》
网络安全笔记第三天day3(kali2021系统的安装)
【网络安全】SSL Pinning及其绕过
诡异的druid链接池链接断开故障经验总结
实现字符串转换为整数(atoi)
C# FileSystemWatcher 实时监控文件的增加、修改、重命名和删除实例
对称式加密与非对称式加密的对比
DAY3-深度学习100例-卷积神经网络(CNN)服装图像分类
论文解读:多层肽 - 蛋白质相互作用预测的深度学习框架
蓝牙5.2新特性 LE Audio - Isochronous channel
论文解读:《Amy pred-FRL是一种通过使用特征表示学习来精确预测淀粉样蛋白的新方法》
Task 06 其它优秀的小工具
BLE安全之配对流程剖析(1)
【Android安全】手机Root、刷机、救砖常用命令
不一样的“能ping通不能上网”解决方法
Properties集合的介绍和使用
![计算机网络 | 03.[HTTP篇] HTTP缓存技术](/img/ff/c8c6f044ccb5bdff76b7849537d396.png)








