EMQX服务器将物联网MQTT数据写入云端MYSQL服务器

云服务器的准备

先购买一个ECS服务器,阿里云、华为云、腾讯云都可以,学生党搞个50块包年的够用了,目的是搞来一个公网/私网IP,本文选用阿里云的ECS服务器,选择Ubuntu 18.04系统即可。

创建安全组

打开ECS管理控制台,依次点击“网路与安全”、“安全组”、“创建安全组”。

在入方向手动添加以下端口:

点击实例,远程连接服务器,进入ubuntu系统

EMQX企业版

下载 EMQX Enterprise | EMQ

提供两种安装方式,本文选择deb安装方式,云服务器ubuntu系统以amd架构为主

下载:

wget https://www.emqx.com/zh/downloads/enterprise/5.6.1/emqx-enterprise-5.6.1-ubuntu18.04-amd64.deb

安装:

sudo apt install ./emqx-enterprise-5.6.1-ubuntu18.04-amd64.deb

运行服务器:

emqx start

进入emqx dashboard面板,链接为'服务器的公网/私网IP:18083'

用户名为admin,密码为public,登陆后修改密码。

获取并配置License

EMQX 企业版 License | EMQX 企业版文档

EMQX 企业版安装 | EMQX 企业版 4.4 文档

在ubuntu系统向emqx本地文件导入License文件:

cp /path/to/emqx.lic /etc/emqx/emqx.lic

EMQX 企业版是 EMQX 的商业版本,使用时需要提供许可凭证 (License),可申请试用15天。

只有企业版才有MySQL数据集成,导入后打开dashboard面板设置申请到的License。

安装mysql,开放远程

Ubuntu如何安装Mysql启用远程连接-mysql教程-PHP中文网

更新软件源
sudo apt-get update
sudo apt-get upgrade
下载并安装MySQL
sudo apt-get install mysql-server
启动、关闭、重启mysql服务器
service mysql start
service mysql stop
service mysql restart
安装vim
sudo apt-get install vim -y


使用以下命令检查MySQL服务的状态
sudo service mysql status
如果 MySQL 服务器未运行,你可以尝试启动它
sudo service mysql start


进入mysql界面
mysql -u root -p
显示数据库
show databases;
创建数据库、数据表
create database 数据库名;
create table 表名;
清空并初始化数据表
truncate 表名;


创建一个名字为liang的数据库
create database liang;

如何退出mysql?
ctrl+d即可

设置root密码,mynewpassword改为你自己要设置的密码,假设为123456。

修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';

执行后mysql强制退出,重新登录的方式
mysql -u root -p123456

用vim打开mysqld.cnf配置文件,开启远程连接

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1这一行,改为0.0.0.0
插入一行mysqlx-bind-address = 127.0.0.1
改完之后按Esc退出编辑模式,然后输入:wq保存退出

重启mysql服务器后生效
sudo service mysql restart

修改权限

登陆后,选择mysql数据库:
use mysql;

查看账号的主机权限:
select user, host from user;

host处为localhost时只允许本地使用,改成%即可远程使用:
update user set host='%' where user='root';

ctrl+d退出mysql后,检查ubuntu自带的防火墙状态:
sudo ufw status

如果是inactive说明防火墙没开,那就不用管了
如果开了防火墙,应该关闭防火墙
sudo ufw disable
或者添加一条规则让防火墙放行3306端口
sudo ufw allow 3306

将 MQTT 数据写入到 MySQL

将 MQTT 数据写入到 MySQL | EMQX 企业版文档

重新初始化系统盘

重新初始化系统盘_云服务器 ECS(ECS)-阿里云帮助中心 (aliyun.com)

安装EMQX或者设置MYSQL不成功时,可对服务器实例进行初始化。

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32 EMQ X MQTT服务器是一种基于STM32嵌入式系统的MQTT(Message Queuing Telemetry Transport)服务器MQTT是一种轻量级的即时通讯协议,适用于物联网设备的通信。 STM32是一系列由STMicroelectronics推出的32位微控制器,具有低功耗、高性能等特点,适合用于物联网设备和嵌入式系统中。 EMQ X是一个开源的企业级MQTT消息服务器,提供了高可用性、横向扩展、安全性等特性。通过将EMQ X与STM32相结合,可以实现在嵌入式设备中使用MQTT进行通信。 使用STM32 EMQ X MQTT服务器,可以将物联网设备与云端进行连接和通信。物联网设备通过MQTT协议将传感器数据等信息发送给EMQ X服务器,然后服务器将这些信息转发给云端应用程序进行处理。同时,云端应用程序也可以通过EMQ X服务器物联网设备发送指令和控制信息。 STM32 EMQ X MQTT服务器具有以下优点: 1. 低功耗:STM32嵌入式系统具有低功耗特性,适合用于物联网设备,可以延长设备的使用时间。 2. 高性能:STM32具有高性能的处理能力,可以快速处理和转发大量的MQTT消息。 3. 可靠性:EMQ X服务器提供高可用性和横向扩展,可以保证数据的可靠传输和高效处理。 4. 安全性:EMQ X服务器支持SSL/TLS加密和认证机制,可以保护数据的安全性。 5. 灵活性:STM32可根据实际需求灵活配置和定制,适用于各种物联网设备和应用场景。 总的来说,STM32 EMQ X MQTT服务器可以实现物联网设备与云端的连接和通信,具有低功耗、高性能、可靠性和安全性等优点。它为物联网应用提供了一个可靠、高效的通信平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值