centos通过源文件的方式安装node-red

news2024/9/23 23:28:21


centos通过源文件的方式安装node-red

  • 一、下载源文件
    • 1.1 查看系统信息
    • 1.2 下载
  • 二、安装配置
    • 2.1 安装nodejs
    • 2.2 安装node-red
  • 三、pm2管理node-red进程
    • 3.1 pm2
    • 3.2 node-red设置开机自启动
  • 四、更多

[回到目录]

一、下载源文件

1.1 查看系统信息

 查看你的Linux系统是32位还是64位的,不要搞错版本了。执行命令:cat /proc/version

1

1.2 下载

 下载地址:【https://npm.taobao.org/mirrors/node/】
 选择合适的版本下载:
1
记住查看你的Linux系统是32位还是64位的,不要搞错版本了。一般x86_64是64位,x86是32位的。

我的服务器是64位的,我下载的版本是:v12.10.0
1

记住:从官网下载的源文件,不要再windows系统下解压,要在Linux系统下解压。
原因:windows和linux系统不不同导致的, windows没有和linux软连接一样的东西, 因此解压时会将这node 、npm文件变成了内部包含链接地址的文本。
异常:下载以后解压,上传到linux系统上,配置node环境,输入node -v会显示版本信息;输入npm -v会出现…/lib/node_modules/npm/bin/npm-cli.js: No such file or directory 这个的错误

[回到目录]

二、安装配置

2.1 安装nodejs

  1. 将把压缩包放在待安装目录下:/mnt/sda/soft
    1
  2. 解压缩:
tar -xzvf 安装包.tar.gz
#示例
tar -xzvf node-v12.10.0-linux-x64.tar.gz 

1
3. 重命名,方便后面操作:

mv 名称 新名称
#示例
mv node-v12.10.0-linux-x64 nodejs
#查看目录
ls

1
4. 设置软连接:/usr/local/bin/是系统环境变量默认的文件夹,将安装目录/nodejs/bin/
(1)配置npm

ln -s /安装目录/nodejs/bin/npm /usr/local/bin/
#示例
ln -s /mnt/sda/soft/nodejs/bin/npm /usr/local/bin/

(2)设置node

ln -s /安装目录/nodejs/bin/node /usr/local/bin/
#示例
ln -s /mnt/sda/soft/nodejs/bin/node /usr/local/bin/

(3)设置权限:chmod 777 -R /usr/local/bin/
2
5. 验证安装是否成功:

node -v
npm -v

出现版本号则说明安装成功:
1

[回到目录]

2.2 安装node-red

  1. 执行命令全局安装nodered:npm install -g --unsafe-perm node-red

1

如果npm安装依赖报错:npm ERR code ENOTFOUND npm ERR errno ENOTFOUND1
根据提示,是服务器是不能联网。需要配置服务器的DNS: linux中etc下的resolv.conf(DNS配置文件)详解
(1)vi /etc/resolv.conf
添加:nameserver 8.8.8.8
1
(2)验证DNS设置是否成功,执行命令:ping www.baidu.com
2
(3)设置成功,重新执行命令安装node-red: npm install -g --unsafe-perm node-red

  1. 设置软连接:
ln -s /安装目录/nodejs/bin/node-red /usr/local/bin/
#示例
ln -s /mnt/sda/soft/nodejs/bin/node-red /usr/local/bin/

1
3. 验证安装是否成功:node-red
1
在浏览器地址栏中输入http://ip:1880/即可进入nodered

4.修改配置:
(1)创建node-red数据文件存放目录:

 mkdir /mnt/sda/soft/nodejs/node-red-data

(2)修改配置文件settings: vi /root/.node-red/settings.js

//定义全局变量  路径为 node-red安装目录
const home_path = '/mnt/sda/soft/nodejs/node-red-data';
//修改用户目录
userDir: home_path+'.node-red/'
//修改节点目录
nodesDir: home_path+'.node-red/nodes',
//修改静态资源路径
httpStatic: home_path + '/nol/node-red-static/', //single static source

1
2
(3)再次启动,参数已发生变化:node-red
4

[回到目录]

三、pm2管理node-red进程

3.1 pm2

  使用nodejs的pm2进程管理工具,步骤如下:

  1. 安装pm2:npm install pm2 -gd
    1
  2. 设置软连接:
ln -s /安装目录/nodejs/bin/pm2 /usr/local/bin/
#示例
ln -s /mnt/sda/soft/nodejs/bin/pm2 /usr/local/bin/

2
3. 查看安装是否成功:pm2 -v
3
4. 使用PM2启动Node-red:pm2 start node-red
5

使用PM2关闭Node-red pm2 stop node-red
1

  1. 查看启动项列表:pm2 ls
    1
    [回到目录]

3.2 node-red设置开机自启动

设置开机自启动,步骤如下:

  1. 生成开机启动 pm2 服务的配置文件,运行命令:pm2 startup
    1
  2. 执行命令:pm2 save
      保存当前 pm2 运行的各个应用保存到 /root/.pm2/dump.pm2下,开机重启时读取该文件中的内容启动相关应用。
    1
  3. 查看配置是否开启,使用命令:systemctl status pm2-root.service
    1
  • 如果是开启状态(running),不用管
  • 如果是关闭状态(dead),启动配置服务:systemctl start pm2-root.service
    1
  1. 重启服务器,查询node-red是否启动:

[回到目录]

四、更多

  • node.js卸载、安装、配置详解
  • 采集服务器配置及软件安装
  • nodered-环境搭建及使用
  • node-red环境搭建 : 一机多实例
  • V5.0.X版本 EMQX安装、卸载 以及使用
  • Modbus协议基于modscan 的设备数据收发过程模拟
  • modscan模拟数据,nodred通过modbus协议向emqx创建规则引擎写入TDengine库
  • MODBUS调试工具(modscan32)使用说明
  • 通信接口和通信方式总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713401.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三、1如何运用设计原则之SOLID原则写出高质量代码?

你好我是程序员雪球。接下来我们学习一些经典的设计原则。其中包括SOLID,KISS,YAGNI,DRY,LOD等。其实这些设计原则从字面意思理解并不难。但是“看懂”和“会用”是两回事,而“用好”就难上加难了。 先来了解SOLID原则…

EMC学习笔记(十三)背板的EMC设计

背板的EMC设计 1.背板槽位的排列1.1 单板信号的互联要求1.2 单板板位结构1.2.1 板位结构影响1.2.2 板间互联电平、驱动器件的选择 2.背板的EMC设计2.1 接插件的信号排布与EMC设计2.1.1 接插件的选型2.1.2 接插件模型与针信号排布 2.2 阻抗匹配2.3 电源、地分配 1.背板槽位的排列…

深度学习的技术原理

目录 人工智能 深度学习的应用场景 神经网络 卷积神经网络(CNN) 一个神经网络运行的可视化展示 人工智能 信息技术是人类历史上的第三次工业革命, 计算机、 互联网、智能家居等技术的普及极大地方便了人们的日常生活。 通过编程的方式&…

xshell安装jdk1.8环境

xshell安装jdk1.8环境 大家好,今天我们来学习一下xshell安装jdk1.8环境,好好看,好好学,超详细的 第一步 进入xshell官网下载 第二步 打开xshell新建一个会话,如下图: 第三步 输入你的名称、主机ip、端口号(…

Nginx负载均衡与动静分离

一、Nginx负载均衡: 1.概述: Nginx是一款http服务器软件,支持高达50000个并发连接数的响应。 (1)拥有强大的处理静态资源的能力。 (2)运行稳定。 (3)CPU&#xff0c…

nginx+tomcat负载均衡和动静分离

目录 1.部署nginx 2.部署两台tomcat 3.配置nginx 1.部署nginx vim /vim/lib/systemd/system/nginx.service 2.部署两台tomcat 进入第一台装第一个tomcat vim /etc/profile vim /usr/local/tomcat/webapps/test/index.jsp 重启 进入第二台安装第二台tomcat vim /usr/local/tom…

【电路原理学习笔记】第2章:电压、电流和电阻:2.1 原子结构

第2章:电压、电流和电阻 2.1 原子结构 元素:不能用化学方法分解成更简单形式的物质称为元素。原子:原子是体现元素特性的最小粒子。原子核:原子核由质子和中子组成,质子带有正电荷,中子呈中性。电子带有负…

原型模式的学习与使用

1、原型模式的学习 当我们需要创建一个对象,并且该对象的创建过程比较复杂或者耗时时,可以使用原型模式。原型模式通过复制现有对象的属性来创建新的对象,而不是从头开始创建。   在原型模式中,我们定义一个原型接口或抽象类&am…

CMU 15-445 -- Buffer Pool - 03

CMU 15-445 -- Buffer Pool - 03 引言Buffer PoolsBuffer Pool ManagerLock 和 Latch 的区别PAGE TABLE 和 PAGE DIRECTORYMultiple Buffer PoolsPrefetchingScan SharingBuffer Pool BypassOS Page Cache Buffer Replacement PoliciesLRUClockLRU 与 Clock 的问题LRU-KLocaliz…

如何优雅的将 Docker 镜像从 1.43G 瘦身到 22.4MB

Docker 镜像的大小对于系统的 CI/CD 等都有影响,尤其是云部署场景。我们在生产实践中都会做瘦身的操作,尽最大的可能使用 Size 小的镜像完成功能。下文是一个简单的 ReactJS 程序上线的瘦身体验,希望可以帮助大家找到镜像瘦身的方向和灵感。 …

Helm之深入浅出Kubernetes包管理工具使用

Chart 使用 作者:行癫(盗版必究) 一:Chart 模板使用 1.创建chart ​ templates目录包括了模板文件;当Helm评估chart时,会通过模板渲染引擎将所有文件发送到templates目录中;然后收集模板的结果并发送给Kubernetes ​ values.yaml 文件也导入到了模板;这个文件包含了c…

北京大学2016计算机学科夏令营上机考试

目录 A:分段函数【水题】 B:单词翻转【暴力不水】 C:反反复复【字符串】 D:文件结构“图”【图】 E:Exchange Rates【这不是我能做的】 F:Dungeon Master【没看懂题目什么意思】 G:重建二叉树【树】 A:分段函数【水题】 #include<iostream> using namespace std;…

如何自学入门网络安全/黑客?【建议收藏】

建议一&#xff1a;黑客七个等级 黑客&#xff0c;对很多人来说充满诱惑力。很多人可以发现这门领域如同任何一门领域&#xff0c;越深入越敬畏&#xff0c;知识如海洋&#xff0c;黑客也存在一些等级&#xff0c;参考知道创宇 CEO ic&#xff08;世界顶级黑客团队 0x557 成员…

零基础学会Python编程——不同的运算:算术、关系与逻辑(1)

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 学习目标 一. 运算 1.算术运算 2.加法运算 3.减法运算 4.乘法运算 5.除法…

Redis从入门到精通【进阶篇】之消息传递发布订阅模式详解

文章目录 0. 前言1. 基本原理1.1 基于频道(Channel)的发布/订阅1.2 基于模式(Pattern)的发布/订阅 2. Redis 发布订阅实际应用2.1 Redis Sentinel2.1 SpringBoot Redis发布/订阅 3. Redis从入门到精通系列文章 0. 前言 发布订阅模式&#xff08;Publish-Subscribe Pattern&…

小而强大:通过容器化应用实现前端微服务

微服务架构是一种软件架构模式&#xff0c;用于构建复杂应用程序。它将一个大型的单体应用程序拆分为一组更小、更独立的服务&#xff0c;每个服务都运行在自己的进程中&#xff0c;并通过轻量级的通信机制进行交互。每个服务都专注于解决特定的业务功能或服务&#xff0c;并且…

Distractor-aware Siamese Networks for Visual Object Tracking(DaSiamRPN)

Distractor-aware Siamese Networks for Visual Object Tracking&#xff08;DaSiamRPN&#xff0c;ECCV2018&#xff09; 该论文针对以下三个问题&#xff0c;分别进行了改进&#xff1a; 常见的Siam类跟踪方法只能区分目标和无语义信息的背景&#xff08;即简单背景&#x…

MacBook(M1)上安装Ubuntu虚拟机

Mac&#xff08;M1&#xff09;上安装Ubuntu虚拟机 0.下载资料汇总 VMware Fusionhttps://www.vmware.com/products/fusion/fusion-evaluation.htmlubuntu-desktop-arm64.isohttps://cdimage.ubuntu.com/jammy/daily-live/current/ 1.安装VMware Mac版本的VMware叫 VMware …

SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks

SiamRPN: Evolution of Siamese Visual Tracking with Very Deep Networks&#xff08;CVPR2019&#xff09; 为什么2018年提出的SiamRPN网络还在用老式的AlexNet作为Siamese Network的特征提取网络呢&#xff1f;其实SiamRPN也尝试过用ResNet替代AlexNet&#xff0c;但发现效…