centos7安装node red教程(后台运行)

一、说点什么

最近在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下载页面.选择如图下载,复制链接地址,替换我的链接就行。
centos7安装node red教程(后台运行)_第1张图片
centos7安装node red教程(后台运行)_第2张图片
解压安装包(使用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


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

三、安装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++

centos7安装node red教程(后台运行)_第3张图片
成功安装如图:
centos7安装node red教程(后台运行)_第4张图片
防火墙开放端口:

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

重新载入

firewall-cmd --reload

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

systemctl start firewalld

运行node-red

node-red

centos7安装node red教程(后台运行)_第5张图片
此时使用浏览器打开(主机IP:1880)即可打开node red
centos7安装node red教程(后台运行)_第6张图片
这时候可能会在页面弹出消息提示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。
centos7安装node red教程(后台运行)_第7张图片

四、开机自启

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

npm install -g pm2

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

五、总结

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

你可能感兴趣的:(Centos7开发环境搭建,centos,node.js,javascript)