erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(一)

简介: erlang物联网开源项目emqtt下载,源码编译,调试工具和图形化监控相关(一)

erlang官方文档,http://erlang.org/doc/man/


emq官网:http://www.emqtt.com/


https://www.emqx.io/


emq简书:https://www.jianshu.com/u/9cbcdf094d33


mqtt调试工具1(不支持websocket):mqtt.fx


http://mqttfx.jensd.de/index.php


http://www.jensd.de/apps/mqttfx/


mqtt调试工具2(不支持websocket):org.eclipse.paho.ui.app,跨平台/全平台,推荐


https://www.eclipse.org/paho/components/tool/


mqtt调试工具3(不支持websocket):qmqtt


https://github.com/emqtt/qmqtt


https://github.com/emqtt/qmqtt-client


https://download.csdn.net/download/libaineu2004/10718381  --- firecat本人上传维护的版本


mqtt调试工具4(支持websocket):我们可以使用emq自带的Dashboard插件,进行websocket调试,打开谷歌浏览器输入网址,其中192.168.83.128是emq所在的IP地址:


http://192.168.83.128:18083/#/websocket


用户名:admin,密码:public


WebSocket URI:ws(s)://192.168.83.128:8083/mqtt


TCP URI:tcp://192.168.83.128:1883


mqtt调试工具5(支持websocket):跨平台/全平台,推荐


http://workswithweb.com/mqttbox.html



开源项目:


https://github.com/emqx


https://github.com/emqtt


https://github.com/emqx/emqx/tree/1.1.3 -- V1


https://github.com/emqx/emqx-rel/tree/v2.3.11 -- V2


https://github.com/emqtt/esockd


https://github.com/emqtt/esockd/tree/v4.2


https://github.com/emqtt/gen_logger


https://github.com/emqtt/emqtt_benchmark


https://github.com/mochi/mochiweb


https://github.com/uwiger/gproc


https://github.com/basho/lager


https://github.com/devinus/poolboy


https://github.com/ferd/recon



我写的两篇重要的文章推荐,请先看:


centos7环境下的erlang otp的编译


erlang无图形界面的linux下如何使用observer:start().



+++++++++++++++v1.1.3++++++++++++++++++++++


https://github.com/emqtt/emqttd


cd emqttd make && make dist


编译成功后,可执行程序包在目录: rel/emqttd


控制台启动编译的emqttd程序包:


cd rel/emqttd && ./bin/emqttd console


./emqttd start


./emqttd stop

./emqttd_ctl cluster join emqttd@172.16.6.161

./emqttd_ctl cluster status

./emqttd_ctl cluster leave

./emqttd_ctl cluster remove emqttd_copy@172.16.6.161



图形化监控


在Windows安装erlang OTP,然后在cmd命令提示符输入:

werl -name firecat@172.16.6.??? -setcookie emqttdsecretcookie

或者werl -name firecat@127.0.0.1 -setcookie emqttdsecretcookie

observer:start().

然后shell输入终端命令observer:start().弹出对话框,点击菜单Nodes->Connect Node,输入Linux的节点名称

emqttd@172.16.6.161


emqttd_copy@172.16.6.161


emq1.0和2.0架构变化很大,编译和下载的方式不同了。2.0要求OTP版本在19.1以上,本人使用19.3。



++++++++++++++++++++++v2.3.11++++++++++++++++++++


https://github.com/emqx/emqx-rel/tree/v2.3.11,要求erlang OTP 19.3+版本,我们使用OTP19.3即可。


下载解压完成,编译,编译过程会自动去github下载相关的依赖库源码,完整的命令如下:


如果提示/bin/sh: git: command not found,需要安装git

yum install -y git


chmod -R 777 emqx-rel-2.3.11 #获得整个文件夹所有文件的权限


cd emqx-rel-2.3.11 && make


cd _rel/emqttd && ./bin/emqttd console


或者 ./_rel/emqttd/bin/emqttd console


或者 ./_rel/emqttd/bin/emqttd start


       ./_rel/emqttd/bin/emqttd stop


退出进程的方法1:


(emq@192.168.83.128)1> q().

退出进程的方法2:


kill 进程 emq运行之后,在linux后台的进程名称是:beam.smp



编译发布插件:


Makefile 增加


DEPS: DEPS += plugin_name


dep_plugin_name = git url_of_plugin


relx.config 中 release 段落添加:


{plugin_name, load},


编译完成之后,/home/firecat/Prj/emq2.0/emqx-rel-2.3.11/data/loaded_plugins设置自启动插件


原始的配置文件的路径是,编译完成每次都会从这里copy一份到_rel


/home/firecat/Prj/emq2.0/emqx-rel-2.3.11/deps/emqttd/etc/emq.conf


/home/firecat/Prj/emq2.0/emqx-rel-2.3.11/data/loaded_plugins


相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
JavaScript 小程序 前端开发
【手把手教教学物联网项目】01 视频大纲
《手把手教教学物联网项目》是一系列视频教程,旨在引导初学者掌握物联网技术。视频涵盖物联网基础,如物联网概述、架构和技术;STM32微控制器的介绍、编程及外设使用;网关开发,涉及ESP8266和ESP32;物联网通信协议如TCP、MQTT、Modbus等;物联网总线协议如单总线、CAN、IIC和SPI;OLED显示原理与驱动;MQTT服务器搭建;物联网云平台介绍,包括阿里云平台的使用;微信小程序开发入门及前端VUE项目实践。此外,教程还涉及UniAPP和SpringBoot后台开发,最后通过“智能取餐柜”项目将理论知识付诸实践。视频可在B站找到,适合学生、爱好者和开发人员学习物联网技术。
926 12
【手把手教教学物联网项目】01 视频大纲
|
监控 物联网 应用服务中间件
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
|
监控 物联网 编解码
流媒体方案之FFmpeg——实现物联网视频监控项目
流媒体方案之FFmpeg——实现物联网视频监控项目
流媒体方案之FFmpeg——实现物联网视频监控项目
|
监控 JavaScript NoSQL
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
232 1
|
前端开发 NoSQL JavaScript
【开源视频联动物联网平台】开箱即用的物联网项目介绍
【开源视频联动物联网平台】开箱即用的物联网项目介绍
424 1
|
4月前
|
运维 监控 网络协议
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
119 11
物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
|
5月前
|
人工智能 物联网 编译器
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
153 11
【01】优雅草星云物联网AI智控系统从0开发鸿蒙端适配完成流程-初始化鸿蒙编译器deveco studio项目结构-UI设计图切片下载-优雅草卓伊凡
|
10月前
|
传感器 安全 算法
在物联网项目中使用 MicroPython 时如何确保数据安全
在物联网项目中使用MicroPython时,确保数据安全至关重要。可通过加密通信、安全固件更新、认证机制和定期审计等方法提升安全性,防止数据泄露和设备被恶意操控。
|
10月前
|
传感器 物联网 芯片
如何在物联网项目中使用 MicroPython
本指南介绍如何在物联网项目中使用MicroPython,涵盖设备选择、环境搭建、基础编程及网络通信等内容,助你快速上手MicroPython开发。
|
10月前
|
传感器 Rust 物联网
通义灵码在物联网项目中的实战应用
通义灵码在物联网项目中的实战应用
251 0

相关产品

  • 物联网平台