源码编译安装

环境依赖

EMQX 源码编译安装需要以下环境依赖:

  • Erlang/OTP OTP 24 或 25 版本
  • GCC 4.8 或更高版本
  • Git
  • make
  • openssl-devel
  • libcurl-devel

您可以使用 EMQX 提供的 Docker 编译环境 EMQX Builder源码编译安装 - 图1 (opens new window) 从源码编译 EMQX。

您可通过如下命令创建 EMQX Builder 容器,映射 EMQX 主要端口(可选)可以在编译完成后启动预览:

  1. docker run -d --name emqx-builder \
  2. # -p 1883:1883 \
  3. # -p 8083:8083 \
  4. # -p 8084:8084 \
  5. # -p 8883:8883 \
  6. # -p 18083:18083 \
  7. ghcr.io/emqx/emqx-builder/5.0-17:1.13.4-24.2.1-1-ubuntu20.04 \
  8. bash -c "tail -f /dev/null"

编译并启动

EMQX 仓库位于 https://github.com/emqx/emqx源码编译安装 - 图2 (opens new window),其中 master 分支为最新的 EMQX 5.0 版本,main-* 分支则对应不同的次要版本(如 4.4.x、5.1.x)。

以下是编译并启动 EMQX 5.x 最新版本的操作步骤:

  1. # docker exec -it emqx-builder bash
  2. git clone https://github.com/emqx/emqx.git
  3. cd emqx
  4. make
  5. _build/emqx/rel/emqx/bin/emqx console