【芒果派MangoPi MQ Quad】nodejs环境部署和emqx环境部署

描述

NVM简介
Node Version Manager(NVM)是一个用于管理Node.js版本的工具,它允许开发者在同一台计算机上安装和切换不同版本的Node.js。在开发过程中,不同的项目可能需要不同版本的Node.js来运行,使用NVM可以方便地切换不同版本,而不会影响其他项目的运行。

NVM的主要功能包括:

  1. 安装和卸载Node.js版本:NVM可以从官方Node.js源或其他第三方源下载和安装各种版本的Node.js。开发者可以根据项目需要安装特定版本,也可以随时卸载不需要的版本。
  2. 切换Node.js版本:通过简单的命令,开发者可以在不同项目之间轻松切换Node.js版本。这样,每个项目都可以使用其所需的特定版本,而不会影响其他项目的运行。
  3. 管理全局和本地Node.js版本:NVM允许开发者同时管理全局和本地的Node.js版本。全局版本是整个计算机系统共享的版本,而本地版本只适用于当前项目。
  4. 管理全局和本地NPM包:NVM还可以帮助管理全局和本地的NPM包。开发者可以安装和管理全局NPM包,也可以在每个项目中使用本地NPM包。

NVM的使用极大地简化了多个Node.js项目之间的管理,避免了版本冲突和环境配置的问题。它为开发者提供了更好的灵活性和便利性,使得在不同项目中选择合适的Node.js版本变得更加轻松和高效。因此,NVM成为了Node.js开发者的必备工具之一。


一、使用国内源安装NVM

由于nvm源码默认是托管在github上,然后npm源也是常规源,安装慢。

我们现在可以使用国内大佬做的nvm国内源安装文件,来安装nvm。我这边用默认的安装命令会安装失败,这里修改一下。

  1. 首先把大佬开源的安装脚本给下载下来。使用以下命令下载安装脚本。

curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/main/install.sh  -o install.sh 

        2. 然后修改 install.sh 里的34行到40行,把下载源改成gitee的极速下载地址https://gitee.com/mirrors/nvm

 export NVM_DIR="$HOME/.nvm" && (
  echo "= > Git clone nvm"
  git clone https://gitee.com/mirrors/nvm "$NVM_DIR" # 备用仓库
  # git clone https://gitee.com/mirrors_nvm-sh/nvm "$NVM_DIR"  # Gitee提供的追踪上游仓库
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && . "$NVM_DIR/nvm.sh"

        3. 修改完之后,就可以使用下面的命令来安装部署nvm了

bash install.sh

        4. 安装完毕时会要求输入密码完成nvm_update脚本的安装工作(需要安装到/usr/local/bin/目录),不按照nvm升级脚本也没啥。可以直接ctrl + c关闭掉。


二、安装nodejs

现在nvm已经安装部署好了,可以使用以下命令安装最新版本的nodejs,或者使用nvm install 10.0.0指定安装10.0.0版本(具体需要什么版本自己选择)

nvm install --lts

由于默认使用的淘宝镜像源,安装非常迅速,安装完毕后,可以使用nvm list命令查看安装结果。

EMQX

红色的不用管,node → stable这个是绿色即可。


三、部署exmq

配置 EMQX Apt 源,使用以下命令添加源

正常情况下,安装源也就十几秒,提示如下

EMQX

        2. 安装 EMQX,使用以下命令安装emqx

sudo apt-get install emqx

安装emqx软件包,安装起来也很快,提示如下图

EMQX

        3.  启动 EMQX,使用以下命令启动emqx

sudo systemctl start emqx

        4.  查看broker运行状态

emqx cli broker

运行命令后,会输出版本信息,服务开启时间等等信息。

EMQX

        5. 登陆web管理界面

在浏览器输入 http://192.168.50.60:18083/,就可以打开管理界面了,自己板子的ip是多少,就自己替换一下。默认的用户名是admin,密码是public。

EMQX

总结:这样就部署好啦,可以做下一步的开发了。


审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分