MyIoTService向けの MQTT Broker 

オープンソースのMQTT Brokerを使って環境構築する。

EMQ(http://emqtt.io/)を採用、Erlangでの実装なので、Erlang環境も必要。

(EMQ)
git clone https://github.com/emqtt/emq-relx.git

=> git clone https://github.com/emqx/emqx-rel.git に変わった

   emqtt --> emqx



(Erlang)
http://erlang.org/download/otp_src_20.1.tar.gz


(構築手順)
Ubuntu系の場合の例
$ sudo apt-get update
$ sudo apt-get install git
$ sudo apt-get install wget
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install libssl-dev
$ sudo apt-get install build-essential


$ wget http://erlang.org/download/otp_src_22.2.tar.gz
$ tar zxf otp_src_22.2.tar.gz 
$ cd otp_src_22.2
$ ./configure
$ export ERL_TOP=`pwd`
$ export LANG=C
$ make
$ sudo make install
$ cd ..


$ git clone https://github.com/emqx/emqx-rel.git 
$ cd emqx-rel
$ make
$ ./_build/emqx/rel/emqx/bin/emqx console
  ※./_build/emqx/rel/emqx/bin/emqx startで起動するとデーモン化

  





(EMQX MQTT Brokerで使うポート)
主なものは以下
1883 MQTT
18083 ダッシュボード	ブラウザでアクセスしてadmin/publicでログインできる

以下のポートを使っている
Starting emqx on node emqx@127.0.0.1
Start http:management listener on 8081 successfully.
Start http:dashboard listener on 18083 successfully.
Start mqtt:tcp listener on 127.0.0.1:11883 successfully.
Start mqtt:tcp listener on 0.0.0.0:1883 successfully.
Start mqtt:ws listener on 0.0.0.0:8083 successfully.
Start mqtt:ssl listener on 0.0.0.0:8883 successfully.
Start mqtt:wss listener on 0.0.0.0:8084 successfully.



以上
