EMQX开源版安装指南:Linux/Windows全攻略

EMQX开源版安装指南:Linux/Windows全攻略

EMQX开源版安装教程-linux/windows

因最近自己需要使用MQTT,需要搭建一个MQTT服务器,所以想到了很久以前用到的EMQX。但是当时的EMQX使用的是开源版的,在官网可以直接下载。而现在再次打开官网时发现怎么也找不大开源版本了,所以便在网上找了很久资源,网上的安装教程都是之前的那种官网截图,所以自己找到了资源以后重新梳理一遍现在的EMQX开源版安装教程。

这里主要演示Linux版本,Windows版本可在这里下载到对应的安装包以后参考以前的资料进行安装及配置。

系统:Ubuntu 22.04LTS

下载

1.首先使用浏览器打开链接:
https://www.emqx.com/zh/downloads/broker/

在这里插入图片描述

然后选择自己想要下载的版本,我这里以最新版5.8.6为例,点击5.8.6之后,按照自己的系统等信息选择对应的安装包

在这里插入图片描述

例如我这里的系统是amd64的ubuntu22.04所以我选择了:

在这里插入图片描述

然后去到linux环境下:

使用指令wget + 粘贴

wget https://www.emqx.com/zh/downloads/broker/v5.8.6/emqx-5.8.6-ubuntu22.04-amd64.deb 

等待下载完成:

在这里插入图片描述

2.安装

1.安装依赖

sudoapt update sudoapt upgrade sudoaptinstall -y libssl-dev 
在这里插入图片描述

2.安装deb包

使用 dpkg 工具安装下载好的文件(需替换为实际下载路径):

sudo dpkg -i emqx-5.8.6-ubuntu22.04-amd64.deb 
在这里插入图片描述

3.启动

# 启动服务sudo systemctl start emqx # 检查服务状态(确保显示 "active (running)")sudo systemctl status emqx 
在这里插入图片描述

4. 验证安装

访问 EMQ X 管理控制台(默认端口 18083):

  • 浏览器输入:http://localhost:18083
  • 默认账号 / 密码:admin/public
在这里插入图片描述
在这里插入图片描述

其他操作命令

操作命令
停止服务sudo systemctl stop emqx
重启服务sudo systemctl restart emqx
开机自启sudo systemctl enable emqx
查看日志sudo journalctl -u emqx
  • 若需卸载,可运行:sudo dpkg -r emqx

Read more

前端基础知识

前端基础知识

前端基础知识 * HTML * HTML基本概念 * HTML常用标签 * 表格标签table * 表单标签 * CSS * CSS引入方式 * CSS选择器 * 常用的CSS * JavaScript * JavaScript基本概念 * 基础语法 * JavaScript对象 * JQuery * 猜数字案例 HTML HTML基本概念 HTML(Hyper Text Markup Language), 超⽂本标记语⾔ 超文本:比文本更强大,可以表示图片、音频、视频等等 其中通过标签进行控制,这些标签都是定义好的 <h1>一级标题</h1><h2>二级标题</h2><h3>三级标题&

Java 泛型擦除深度解析:原理与限制全揭秘

Java 泛型擦除深度解析:原理与限制全揭秘

Java 泛型的设计有个独特之处:类型信息只存在于编译期,运行时会被彻底擦除。这种 “擦除” 机制让很多开发者困惑:为什么List<String>和List<Integer>在运行时是同一个类型?为什么不能用基本类型作为泛型参数?为什么创建泛型数组会报错?今天我们就从泛型擦除的底层原理讲起,彻底搞懂这些问题,看清泛型的 “真面目”。 一、泛型擦除:Java 泛型的 “编译期幻术”         泛型是 Java 5 引入的特性,但为了兼容之前的版本(Java 5 之前没有泛型),Java 采用了类型擦除(Type Erasure) 的实现方式:编译时检查泛型类型合法性,运行时擦除所有泛型信息。也就是说,泛型只在编译期起作用,运行时 JVM 根本不知道泛型参数的存在。 1. 擦除的核心过程:从泛型到原始类型

【Java 开发日记】我们来说说 ThreadLocal 的原理,使用场景及内存泄漏问题

【Java 开发日记】我们来说说 ThreadLocal 的原理,使用场景及内存泄漏问题

目录 一、核心原理 1. 数据存储结构 2. 关键设计 二、源码分析 1. set() 方法流程 2. get() 方法流程 三、使用场景 1. 典型应用场景 2. 使用建议 四、内存泄漏问题 1. 泄漏原理 2. 解决方案对比 3. 最佳实践 五、注意事项 六、替代方案 七、调试技巧 面试回答 1. 首先,它的核心原理是什么? 2. 其次,它的典型使用场景有哪些? 3. 最后,关于它的内存泄漏问题 一、核心原理 1. 数据存储结构 // 每个

Camunda 服务任务(Service Task)中 External、Java class、Expression、Delegate expression、Connector 这 5 种实现方式的

前置说明 所有配置都在 Camunda Modeler 中完成:选中 Service Task 节点 → 右侧属性面板 → Implementation 下拉框选择对应类型 → 在下方的输入框(如Java Class、Expression等)填写内容。 1. External(外部任务) 填写规则 * Implementation 选 External * 下方 Topic 输入框:填写自定义的外部任务主题名(字符串,无特殊格式,仅需和外部工作器(Worker)的主题名一致) * 可选:配置 Retry Time Cycle(任务失败后重试规则,如 R3/PT5M 表示重试3次,每次间隔5分钟) 示例 * Topic 填写:leave_approval_check(