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 保存并退出
- 在虚拟机中安装node-red
此步骤建立在本地环境与服务器环境一致的前提下(暂且叫本机为测试服x),以ubuntu-server-16.04为例,真实服务器上不能联网进行安装,事先在本机当中使用ubuntu-server-16.04虚拟机联网进行安装,安装命令如下 sudo npm install -g –unsafe-perm node-red,这样做的原因是整个项目的依赖包过多,手动下载不过来,而且极易出错。
- 复制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 建立软连接
- 准备升级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/
- 升级服务器node-red版本。
把测试服x上最新版本的node-red文件夹拷贝到服务器上替换掉对应旧版本的node-red
注:如果提示node-red-pi ^M 无法识别,使用vim 打开该文件
按住shift + :输入set ff=unix,重新启动即可