Lumen - Statically compiled Erlang for x86 2021-04-08. The Lumen Project is an ambitious compiler development effort to create a complimentary set of compilers and tools that allow developers to get the power of the Erlang VM, The BEAM, in places it does not traditionally fit.
- Download Mac Package from. Could use apt-get on Ubuntu, yum on CentOS/RedHat and brew on Mac to install Erlang and Git. When all dependencies are ready, clone the.
- $ erl -version Erlang (SMP,ASYNCTHREADS,HIPE) (BEAM) emulator version 10.1 Linux Debian Linux sudo apt-get update sudo apt-get install erlang Ubuntu Linux sudo apt-get update sudo apt-get install erlang Mac OS X Using Homebrew. With Homebrew installed run the following: brew update brew install erlang Using MacPorts.
The emqttd broker is cross-platform, which could be deployed on Linux, FreeBSD, Mac, Windows and even Raspberry Pi.
# Download Packages
Download binary packages from: https://www.emqx.io/downloads (opens new window)
Debian | https://www.emqx.io/downloads/v1/latest/emqttd-debian.zip (opens new window) |
---|---|
Ubuntu | https://www.emqx.io/downloads/v1/latest/emqttd-ubuntu.zip (opens new window) |
CentOS | https://www.emqx.io/downloads/v1/latest/emqttd-centos.zip (opens new window) |
FreeBSD | https://www.emqx.io/downloads/v1/latest/emqttd-freebsd.zip (opens new window) |
Mac OS X | https://www.emqx.io/downloads/v1/latest/emqttd-macosx.zip (opens new window) |
Windows | https://www.emqx.io/downloads/v1/latest/emqttd-windows.zip (opens new window) |
The package name consists of platform, version and release time.
For example: emqttd-centos64-1.1-beta-20160601.zip
# Installing on Linux
Download CentOS Package from: https://www.emqx.io/downloads/v1/latest/emqttd-centos (opens new window) , and then unzip.zip:
Start the broker in console mode:
If the broker is started successfully, console will print:
CTRL+C to close the console and stop the broker.
Start the broker in daemon mode:
Erlang Download Mac Os
The boot logs in log/emqttd_sasl.log file.
Check the running status of the broker:
Or check the status by URL:
Stop the broker:
# Installing on FreeBSD
Download FreeBSD Package from: https://www.emqx.io/downloads/v1/latest/emqttd-freebsd.zip (opens new window)
The installing process is same to Linux.
# Installing on Mac OS X
We could install the broker on Mac OS X to develop and debug MQTT applications.
Download Mac Package from: https://www.emqx.io/downloads/v1/latest/emqttd-macosx.zip (opens new window)
Configure 'lager' log level in 'etc/emqttd.config', all MQTT messages recevied/sent will be printed on console:
The install and boot process on Mac are same to Linux.
# Installing on Windows
Download Package from: https://www.emqx.io/downloads/v1/latest/emqttd-windows.zip (opens new window) .
Unzip the package to install folder. Open the command line window and 'cd' to the folder.
Start the broker in console mode:
If the broker started successfully, a Erlang console window will popup.
Close the console window and stop the emqttd broker. Prepare to register emqttd as window service.
Install emqttd serivce:
Start emqttd serivce:
Stop emqttd serivce:
Uninstall emqttd service:
Warning
'./bin/emqttd_ctl' command line cannot work on Windows.
# Installing From Source
The emqttd broker requires Erlang/OTP R17+ and git client to build:
Install Erlang: http://www.erlang.org/ (opens new window)
Install Git Client: http://www.git-scm.com/ (opens new window)
Could use apt-get on Ubuntu, yum on CentOS/RedHat and brew on Mac to install Erlang and Git.
When all dependencies are ready, clone the emqttd project from github.com and build:
The binary package output in folder:
# TCP Ports Used
1883 | MQTT Port |
---|---|
8883 | MQTT Over SSL Port |
8083 | MQTT(WebSocket), HTTP API Port |
18083 | Dashboard Port |
The TCP ports used can be configured in etc/emqttd.config:
Download Erlang 23
The 18083 port is used by Web Dashboard of the broker. Default login: admin, Password: public
# Quick Setup
Two main configuration files of the emqttd broker:
etc/vm.args | Erlang VM Arguments |
---|---|
etc/emqttd.config | emqttd broker Config |
Two important parameters in etc/vm.args:
+P | Max number of Erlang proccesses. A MQTT client consumes two proccesses. The value should be larger than max_clients * 2 |
---|---|
+Q | Max number of Erlang Ports. A MQTT client consumes one port. The value should be larger than max_clients. |
Download Erlang Documentation Html
Tip
+Q > maximum number of allowed concurrent clients +P > maximum number of allowed concurrent clients * 2
The maximum number of allowed MQTT clients:
# /etc/init.d/emqttd
chkconfig:
boot test:
Tip
Erlang Download Windows 10
erlexec: HOME must be set uncomment '# export HOME=/root' if 'HOME must be set' error.