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

这篇具有很好参考价值的文章主要介绍了centos通过源文件的方式安装node-red。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


[回到目录]文章来源地址https://www.toymoban.com/news/detail-516077.html

一、下载源文件

1.1 查看系统信息

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

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

1.2 下载

 下载地址:【https://npm.taobao.org/mirrors/node/】
 选择合适的版本下载:
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
记住查看你的Linux系统是32位还是64位的,不要搞错版本了。一般x86_64是64位,x86是32位的。

我的服务器是64位的,我下载的版本是:v12.10.0
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

记住:从官网下载的源文件,不要再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
    centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
  2. 解压缩:
tar -xzvf 安装包.tar.gz
#示例
tar -xzvf node-v12.10.0-linux-x64.tar.gz 

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
3. 重命名,方便后面操作:

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

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
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/
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
5. 验证安装是否成功:

node -v
npm -v

出现版本号则说明安装成功:
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
6. 修改镜像

 #查看当前使用的镜像路径
npm config get registry
#更换npm为淘宝镜像
npm config set registry https://registry.npm.taobao.org/

[回到目录]

2.2 安装node-red

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

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

如果npm安装依赖报错:npm ERR code ENOTFOUND npm ERR errno ENOTFOUNDcentos通过源文件的方式安装node-red,数据采集,centos,linux,运维
根据提示,是服务器是不能联网。需要配置服务器的DNS: linux中etc下的resolv.conf(DNS配置文件)详解
(1)vi /etc/resolv.conf
添加:nameserver 8.8.8.8
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
(2)验证DNS设置是否成功,执行命令:ping 8.8.8.8
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
(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/

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
3. 验证安装是否成功:node-red
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
在浏览器地址栏中输入http://ip:1880/即可进入nodered

此时安装的是默认版本的node-red(最新版的),执行node-red命令启动时可能会报错(报错截图如下所示),因为node-red版本与nodejs环境不兼容,此时需要卸载node-red(执行命令:npm uninstall -g --unsafe-perm node-red),然后安装指定版本的node-red(执行命令:npm install -g --unsafe-perm node-red@3.0.2,其中3.0.2为版本号)。
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

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

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
(3)再次启动,参数已发生变化:node-red
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

[回到目录]

三、pm2管理node-red进程

3.1 pm2

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

  1. 安装pm2:npm install pm2 -gd
    centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
  2. 设置软连接:
ln -s /安装目录/nodejs/bin/pm2 /usr/local/bin/
#示例
ln -s /mnt/sda/soft/nodejs/bin/pm2 /usr/local/bin/

centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
3. 查看安装是否成功:pm2 -v
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
4. 使用PM2启动Node-red:pm2 start node-red
或启动时设置别名:pm2 start node-red --name my-alias
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

使用PM2关闭Node-red pm2 stop node-red
centos通过源文件的方式安装node-red,数据采集,centos,linux,运维

  1. 查看启动项列表:pm2 ls
    centos通过源文件的方式安装node-red,数据采集,centos,linux,运维
    [回到目录]

3.2 node-red设置开机自启动

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

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

[回到目录]

3.3 pm2常用命令

  1. 查看运行项目:pm2 ls
  2. 重启项目:pm2 restart 自定义名称
  3. 停止项目:pm2 stop 自定义名称
  4. 删除项目:pm2 delete 自定义名称

四、更多

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

到了这里,关于centos通过源文件的方式安装node-red的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker安装kkfileview,kkfileview在docker部署后预览出现预览中的字体样式与源文件不同的解决办法,动态水印 kkfileview漏洞修复

    目录 1.Docker安装kkfileview 2.kkfileview在docker部署后预览出现预览中的字体样式与源文件不同的解决办法 2.1. 物理机或虚拟机上运行  2.2. Docker容器环境环境运行  3.docker中更改kkfileview的配置文件application.properties 4.如何水印文本内容动态传值 动态水印 静态水印 5.扩展漏洞,修复

    2024年02月14日
    浏览(41)
  • vscode 无法打开源文件

    以下是c/c++插件的intelligense设置情况: 解决办法: 重新安装vsode无用;重新下载mingw64,管用了!(我猜可能是之前换电脑移植文件的时候导致了部分文件丢失)

    2024年02月07日
    浏览(47)
  • Figma怎么导出源文件?

    Figma 是一款备受网页和 UI 设计师喜爱的基于矢量的设计工具。那么,如何在 Figma 中导出源文件呢?本篇文章将为大家演示如何以更加简单的方式,从 Figma 快速、免费导出源文件。 即时设计 是一款拥有强大导入导出功能的设计工具,全面覆盖了 Figma 设计能力的且为全中文的

    2024年02月11日
    浏览(53)
  • VScode中添加头文件和源文件的方法

            在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。 如图(此为Visual Studio 示例):   编译结果(无报错):     但在VScode中,同样的使用方式会产生报错。 如下:    main.c:  myheadfile.h: myheadfile.c:    报错如

    2023年04月09日
    浏览(43)
  • Visual Studio C++ 的 头文件和源文件

    在Visual Studio C++中,头文件(Header Files)和源文件(Source Files)是两种不同的文件类型,用于组织和管理C++代码。 头文件(Header Files): 后缀名为 .h 或 .hpp 的文件,例如 example.h 。 包含类、结构体、函数的声明、宏定义和类型定义等。 通常用于存放函数原型、类的声明、常

    2024年02月07日
    浏览(53)
  • CMake获取目录下所有源文件

    1、aux_source_directory指令         aux_source_directory( dir variable ) 比如:         aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} ALL_SOURCE) , 这样将当前目录所有的源文件(.cpp 和.c文件)都放到了ALL_SOURCE变量中,但是头文件并没有被包括进去,若在头文件有函数的实现部分,采用这

    2024年02月15日
    浏览(46)
  • 【C++】源文件.cpp和头文件.h分离编程

    将C++代码分为头文件(.h)和源文件(.cpp)的做法有以下几个好处: 模块化和代码组织:将函数和类的声明(包括函数原型、类的成员和属性等)放在头文件中,将函数和类的实现(具体的函数逻辑、成员函数的定义等)放在源文件中。这种分离有助于对代码进行模块化和组

    2024年02月09日
    浏览(37)
  • Linux--多个源文件编译成同一个可执行文件

    写法一:不推荐 写法二、推荐 $@: 代表目标文件    $^: 代表生成目标文件的所有源文件

    2024年02月15日
    浏览(62)
  • Vivado中如何修改IP源文件

    前一篇文章是通过改变JESD204B IP的设置,在Shared Logic里勾选in example design,来避免共用输入时钟的问题。那么还有没有别的办法呢?有没有更直接点的实现方式呢? 答案是肯定的:可以 直接修改IP,将IBUFDS从IP里移出去 ,放到外面就可以共用了。修改IP是一个比较复杂的办法,

    2024年02月11日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包