centos7安装node-red(IOT视觉化开发工具/平台)教程+后台运行

举报
Micah 发表于 2020/03/26 09:34:04 2020/03/26
【摘要】 写这个博客是因为网上基于centos系统的node red安装教程太少,而且自己跟着别人的教程安装后都失败了,所以决定自己一步步尝试安装,仅以此篇博客做一个总结,也方便以后再次安装。安装过程其实比较稀里糊涂,前面明明已经安装了最新版本的node.js。但是后面如果不重新装一下就会失败,也希望有其他简单方法的给我指导,多谢!

版权声明:本文为CSDN博主「呐咯密密」的原创文章,转载已获得作者授权。

原文链接:https://blog.csdn.net/dy_ngmm/article/details/104408615

————————————————


一、说点什么

最近在B站UP主阿正的带领下学习了一波node red快速开发,于是就想自己也操作试试,苦于对centos下的node red缺乏安装经验,所以在此记录一下安装过程。具体快速开发入门参考UP主的一小时入门开发视频。


二、node.js安装

node red是运行在JavaScript 环境上的,所以第一步先安装node.js。废话不多说,直接开始。


1.下载node.js包

因为我的服务器刚重装了系统,所以第一步先安装wget。

yum install -y wget


如果缺少g++的环境,需要安装,后文会说缺少环境的错误提示:

yum -y update gcc
yum -y install gcc+ gcc-c++


使用wget下载nodejs到/usr/local/下的文件夹

cd /usr/local
wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz



此处若想下载最新版本可做如下操作:

打开node.js下载页面.选择如图下载,复制链接地址,替换我的链接就行。

image.png

image.png


解压安装包(使用ls命令查看压缩包的名字,不要弄错了)

xz -d node-v12.16.1-linux-x64.tar.xz
tar -xvf node-v12.16.1-linux-x64.tar


设置软连接

ln -s /usr/local/node-v12.16.1-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node-v12.16.1-linux-x64/bin/npm /usr/bin/npm


测试安装

node -v
npm -v


image.png

出现上图版本号,恭喜安装成功!


三、安装node red


安装命令:

sudo yum install nodejs
npm install -g --unsafe-perm node-red


如果安装出现类似如下报错,则是SSL版本过低,需要升级版本:

npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference


查看版本指令为:

openssl version


升级前后分别为

OpenSSL 1.0.1i 6 Aug 2014

OpenSSL 1.0.2k-fips 26 Jan 2017


升级指令为:

yum update openssl -y


如果出现如下图所示错误,说明缺少g++的环境,需要安装:

yum -y update gcc
yum -y install gcc+ gcc-c++


image.png


成功安装如图:

image.png


防火墙开放端口:

firewall-cmd --zone=public --add-port=1880/tcp --permanent


重新载入

firewall-cmd --reload


如果防火墙未开启,需要开启防火墙:

systemctl start firewalld


运行node-red

node-red


image.png


此时使用浏览器打开(主机IP:1880)即可打开node red

image.png


这时候可能会在页面弹出消息提示node.js版本过低,升级版本。

node-v //查看安装的版本
npm install -g n //使用n管理包,安装指定的nodejs版本
n 10.16.0 stable //安装10.16.0版本


升级完成后可正常使用

将node red设置为后台进程,断开窗口后台依旧运行。

启动方式改为

nohup node-red &


出现如下信息,按回车回到命令行

nohup: ignoring input and appending output to ‘nohup.out’


输入exit退出终端,

错误做法:每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。

image.png


四、开机自启

开机自启动使用pm2实现,具体不做介绍,网上一大堆。

安装pm2:

npm install -g pm2


后面先阉了,有点事,哈哈


五、总结

此次写这个博客是因为网上基于centos系统的node red安装教程太少,而且自己跟着别人的教程安装后都失败了,所以决定自己一步步尝试安装,仅以此篇博客做一个总结,也方便以后再次安装。安装过程其实比较稀里糊涂,前面明明已经安装了最新版本的node.js。但是后面如果不重新装一下就会失败,也希望有其他简单方法的给我指导,多谢!后面也会更新tomcat的安装教程和mysql的安装教程。都是自己试过很多次的,每次安装都要重头开始,索性自己总结一个。



【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。