前言
EMQ是一款國產的高性能消息代理服務器。功能也挺強大,使用也挺簡單。
但是,EMQ是一款商業軟件,高級功能是需要購買License的。
官方網站上有詳細的介紹。
類別 | 性能 | License |
---|---|---|
EMQ X Broker | 十萬級 | 開源免費 |
EMQ X Enterprise | 百萬級 | 官網免費30天 |
EMQ X Platform | 千萬級 | 付費、享受技術支持 |
EMQX開源項目地址:https://github.com/emqx/emqx
- 官網上僅提供主流平臺的編譯版本。其它平臺要想體驗就只能自行編譯了。
- 不過官方似乎並不希望我們能夠輕鬆地編譯成功,官方文檔中的編譯方法也寫的很模糊,這個一不小心可是會導致編譯了錯誤的版本,而你還未發覺。
創建編譯環境
這是官方的編譯教程,很簡潔:
安裝erlang
說實話,安裝過程我也是在網上一通亂搜的,也不復雜,哪裏缺少裝哪裏就是了。
下面是我搜來的安裝命令。
sudo apt-get install erlang-dev erlang-edoc erlang-eunit erlang-reltool erlang-crypto erlang-eldap erlang-public-key erlang-runtime-tools erlang-ssl -y
sudo apt-get install wget libssl-dev ncurses-dev -y
sudo apt-get install build-essential
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
sudo apt-get install libssl-dev
sudo apt-get install m4
sudo apt-get install unixodbc unixodbc-dev
sudo apt-get install freeglut3-dev libwxgtk2.8-dev
sudo apt-get install xsltproc
sudo apt-get install fop
sudo apt-get install tk8.5
sudo apt-get install erlang
# 安裝git
sudo apt-get install git
編譯EMQX
- 下載源碼
# 官方示例:git clone -b win30 https://github.com/emqx/emqx-rel.git
# -b 後面接的是版本號,注意,可以先去官方的github頁面看看想要哪個版本,別選錯了。
git clone -b release-3.1 https://github.com/emqx/emqx-rel.git
- 編譯源碼
進入源碼目錄:
# 進入源碼目錄
cd emqx-relx
# 在源碼目錄執行 make 命令進行編譯
make
# 編譯完成後會看到目錄下多了一個 _rel 的目錄,裏面就是編譯成果
cd _rel/
-
編譯過程中可能會多次出現失敗的現象,重新編譯即可。
-
編譯成功後即可按照官方文檔進行使用。
-
這是我編譯的包:https://download.csdn.net/download/qq_36963372/11267967