离线升级node-red方法

1.离线安装nodejs基础环境

下载对应版本的node.js压缩包,此处注意直接下载二进制格式的压缩包,在windows下将它解压再压缩成.gz格式

将gz格式的压缩包传入ubuntu系统中解压放在某个目录下,我的是将解压出来的内容复制放在 /opt/nodejs/目录下

2.配置nodejs环境变量

打开环境变量配置文件: vim /etc/profile(没有vim的话,可使用默认编辑器vi,或者使用apt-get install vim来安装)

在文件开头加入

export NODE_HOME=/opt/nodejs

export PATH=$PATH:$NODE_HOME/bin

 

3.使得环境变量永久生效(谨慎使用,有可能会导致不能登录)

先使用 source /etc/profile 使得本次设置生效

在/etc/bash.bashrc 文件末尾加入刚刚使用的命令source /etc/profile 保存并退出

  1. 在虚拟机中安装node-red

此步骤建立在本地环境与服务器环境一致的前提下(暂且叫本机为测试服x),以ubuntu-server-16.04为例,真实服务器上不能联网进行安装,事先在本机当中使用ubuntu-server-16.04虚拟机联网进行安装,安装命令如下 sudo npm install -g --unsafe-perm node-red,这样做的原因是整个项目的依赖包过多,手动下载不过来,而且极易出错。

  1. 复制node-red文件夹

将步骤4中安装的node-red文件夹拷贝到服务器上对应位置。

一般默认安装的目录是在node.js安装目录下的lib目录下的node_modules下,在本例子中完整路径为:/opt/nodejs/lib/node_modules/node-red

在真实服务器上绝对路径可以不同,但是node-red文件夹位置与nodejs安装路径的相对位置要相同。使用 ln -s /opt/nodejs/lib/node_modules/node-red/bin/node-red-pi /usr/bin/node-red 建立软连接

  1. 准备升级module

提前把服务器上已有的module和流程备份,

备份已有模型

cp  /opt/nodejs/lib/node_modules/node-red/node_modules/*  /home/lnx/node_modules/  

备份lib(包含已有流程)

cp  /opt/nodejs/lib/node_modules/node-red/lib/*   /home/lnx/lib/

  1. 升级服务器node-red版本。

把测试服x上最新版本的node-red文件夹拷贝到服务器上替换掉对应旧版本的node-red

注:如果提示node-red-pi ^M 无法识别,使用vim 打开该文件

按住shift + :输入set ff=unix,重新启动即可

 

你可能感兴趣的:(离线升级node-red方法)