树莓派编译安装 EMQ 服务器

前言

EMQ 是一款开源的物联网 MQTT 消息服务器,使用 Erlang/OTP 语言平台设计,在 DIY 智能家居时可以作为网关,前几天摸索了一下在树莓派中安装 EMQ 的方法,记录一下。

步骤

安装 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

从源码编译安装 OTP,编译需要安装 Java 运行环境,参考这篇

sudo apt-get install libssl1.0-dev unixodbc unixodbc-dev xsltproc fop libxml2-utils -y
wget http://www.erlang.org/download/otp_src_19.3.tar.gz
tar -zxvf otp_src_19.3.tar.gz
cd otp_src_19.3/
./configure

提示“wxWidgets not found, wx will NOT be usable”

sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libglw1-mesa libglw1-mesa-dev -y
sudo apt-get install freeglut3-dev -y
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.4/wxWidgets-3.0.4.tar.bz2
tar jxvf wxWidgets-3.0.4.tar.bz2
cd wxWidgets-3.0.4/
./configure --enable-unicode --with-opengl
make -j4
sudo make install

回到 OTP 的编译和安装

cd otp_src_19.3/
./configure
make -j4
sudo make install

下载 emq 源码编译安装,make 过程需要联网下载,所以可能需要重试几次

git clone https://github.com/emqtt/emq-relx.git
cd emq-relx
make
sudo cp -r ./_rel/emqttd /usr/local/lib

添加 emq 的 systemd 启动

sudo vim.tiny /lib/systemd/system/emqttd.service

添加内容

[Unit]
Description=emqttd
After=network-online.target

[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/usr/local/lib/emqttd
ExecStart=/usr/local/lib/emqttd/bin/emqttd start
ExecStop=/usr/local/lib/emqttd/bin/emqttd stop
Restart=always

[Install]
WantedBy=multi-user.target

允许开机启动和启动 emq

sudo systemctl enable emqttd.service
sudo systemctl start emqttd.service

启动成功后在浏览器输入树莓派 IP:18083 即可看到 Dashboard 控制台,具体操作可查看官方文档

原文地址:https://www.cnblogs.com/HintLee/p/9499451.html

时间: 2024-11-05 19:05:44

树莓派编译安装 EMQ 服务器的相关文章

在树莓派上安装FTP服务器

在终端安装FTP服务器 sudo apt-get install vsftpd 然后对FTP进行配置,打开它的配置文件 sudo nano /etc/vsftpd.conf 修改以下配置 # 不允许匿名访问  anonymous_enable=NO  # 设定可以进行写操作 write_enable=YES  # 设定本地用户可以访问 local_enable=YES  ascii_upload_enable=YES  ascii_download_enable=YES 重启服务 sudo se

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版本非常多,相关的编译器,解释器也有很多,很多还有最小系统,嵌入式系统等等.同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安装运行,在此情况下,源码包编译安装出现了.所以本文的重点是以nginx为例,给出源码包编译安装的详细过程,同时带你手工编写自动化运行脚本. 准备工

ROS 学习系列 -- 树莓派编译安装完整版本ROS

树莓派安装完整的ROS并不容易,博主东方赤龙花费了数天总结了安装编译的经验,否则很容易走弯路. ROS官方论坛里面有安装教程, 但是很容易出错.尤其是Desktop版的ROS! 1. 安装环 树莓派B+,  ROS Indigo, 16G TF卡,Raspbian OS 2. 安装装备 2.1 准备ROS代码仓库 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu wheezy main" > /etc/apt/sou

Windows安装EMQ服务器(mqtt)

先去EMQ官网下载安装包 https://www.emqx.io/downloads#broker 注意:此处一定不能下错成企业版的,不然EMQ会由于缺少企业license无法启动服务 解压到任意路径 注意:路径不能包含中文或者空格,不然可能会出错 然后切换到emqx/bin目录下,shift+右键,打开powershell 输入命令 ./start  启动服务   此外,也可使用./console 启动服务 然后等待一段时间后 ./emqx_ctl status  可查询到服务器的状态 启动成

树莓派上安装SVN服务器

sudo apt-get install subversion cd /home/pi mkdir svn svnadmin create /home/pi/svn/Project cd /home/pi/svn/Project/conf nano svnserve.conf ### 去掉注释 ### # anon-access = none # auth-access = write # password-db = passwd nano passwd # user = 123456 kill

Apache2.2.17源码编译安装以及配置虚拟主机

WEB服务(一) 理论部分: Apache服务主要是多个服务的组合,名称来自于A Patchy Server 意思是基于原有的WEB程序的代码修改(补丁)后形成的服务器程序 1995年发布第一个版本1.0一直有Apache Group负责该项目的维护和管理1999年成立了Apache的软件基金会官方网站是http://www.apache.org/ ASF是非盈利性组织,Apache HTTP Server 就是旗下最著名的软件项目之一 跨平台应用(支持多数操作系统) 支持多字符集 Apache

编译安装LAMP-------动静分离

动静分离能有效提升站点访问效率,此时apache工作在反向代理模式.Php不在作为apache的模块.而是以独立服务器的方式运行.两者之间通过fcgi机制建立通讯.本文将以安装discuz方式说明其工作特性.下图为其工作流程的简单描述: 首先apache监听主进程预先启动多个子进程,当用户请求到达时,主进程负责将请求接进来然后调用子进程处理请求,若为静态文件则直接有子进程进行I/O操作读取数据,处理请求,构建响应报文,并将结果交由监听主进程,主进程再将结果响应给客户端.若请求报文为动态的php页

26. 文件系统——源程序的编译安装实例演示(ldd, ldconfig -v)

/****源文件安装过程演示****/ (1)运行httpd-2.4.12中的configure文件 [[email protected] httpd-2.4.12]# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite checking for chosen layout... Apache checking for working mkdir -p... yes checking for grep that 

手工编译安装Apache网站(源码包编译安装)

实验目标1.学会构建AWStats日志分析系统 2.学会编译安装httpd服务器3.熟悉httpd服务的部署过程及常见配置 实验环境1.安装包apr-util-1.4.1.tarapr-1.4.6.tar httpd-2.4.2.tar软件包百度网盘http链接:https://pan.baidu.com/s/1qrKgLVdeZ6xhnYZEd01KDA 密码:a0ka 2.服务器系统:Linux6.5  IP :192.168.100.10yum仓库已安装 共享文件夹挂载到Linux下 实验