首先确保系统中已近成功安装Node.js,并保证需要的合适版本:
关于node.js的安装可以参考我的另一篇博文:《AliyunOS安装Node.js》。
然后就可以使用npm工具安装Node-RED了,很简单使用如下命令:
sudo npm install -g --unsafe-perm node-red #如果希望指定安装版本则可以在后面添加@4.0.1 4.0.1代表指定的版本号
如果出现如下字符代表安装成功
+ node-red@4.0.1
接下来可以直接输入node-red命令,可以打印出软件的安装信息并运行node-red,并将当前bash作为依赖的窗口:
此时,就可以使用浏览器打开Node-RED使用了。
接下来解决Linux后台运行开机启动问题,这里采用pm2工具完成此任务,pm2是一个进程管理工具,可以管理node进程,首先我们需要使用npm安装pm2
sudo npm install -g pm2 #安装pm2管理工具
接下来,通过配置pm2来实现后台运行:
which node-red #查询node-red命令所处位置,这里假设位置为/usr/local/node-v20.15.0-linux-x64/bin/node-red
pm2 start /usr/local/node-v20.15.0-linux-x64/bin/node-red -- -v #使用pm2启动node-red,这样就将node-red后台运行
pm2 list #检查当前pm2控制的后台运行列表
上图显示node-red已在后台运行
pm2 info node-red #查看pm2控制的node-red的详细运行信息
pm2 logs node-red #查看当前node-red的日志文件
Ctrl+C退出日志模式
下面我们来配置开机启动:
pm2 save #告诉pm2保存当前平台运行状态(node-red后台运行)
pm2 startup #配置启动脚本,对于更新版本的Linux可能会用到systemd 如下
#pm2 startup systemd #适用于更新版本的Linux
当你运行 pm2 startup 命令时,PM2 会根据你的操作系统自动配置启动脚本,以便在系统启动时自动启动 PM2 管理的进程。这个命令通常在你希望你的 Node.js 应用程序在服务器重启后仍然能够自动启动时使用。
完成上面所有设置后,就可以重启系统测试了。