博客
关于我
Linux系统安装Nodejs
阅读量:638 次
发布时间:2019-03-15

本文共 1818 字,大约阅读时间需要 6 分钟。

Node.js 在 CentOS 7.5 上的安装指南

针对需要在 CentOS Linux release 7.5 上安装 Node.js v12.18.1,下面将详细说明从源码安装到环境变量配置的完整步骤。

1. 安装前的准备工作

在开始安装之前,请确保particles的系统已满足以下基本要求:

  • 系统版本:CentOS 7.5 或更高版本。
  • 内存:建议至少给系统留出 2GB 的内存可用。
  • 存储空间:确保至少有 50GB 的可用存储空间。

完成上述验证后,可以进入安装过程。

2. 获取 Node.js 安装包

Node.js 官方提供了多种版本的安装包,涵盖不同的操作系统和架构。本文将为您展示如何在 CentOS 7.5 上安装 Node.js v12.18.1。

在这种情况下,我们将从 Node.js 官方的 Linux Binaries (x64) 镜像中获取安装包。具体操作步骤如下:

# 使用 wget 下载最新版本的 Node.js 安装包# 注意:请替换 `
` 内容为实际需要的版本号#wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.xz

下载完成后,使用解压工具如 xz 压缩文件解压:

# 解压文件xz -d node-v12.18.1-linux-x64.tar.xz# 选择解压目录cd node-v12.18.1-linux-x64

3. 安装 Node.js 并设置环境变量

在解压完成后,Node.js 的 bin 目录包含了 node 和 npm 等命令。为了方便后续操作,我们需要将它们添加到系统的 PATH 环境变量中。

在这种情况下,建议先备份现有 profile 文件,避免任何不可逆的操作:

#备份原有的 profile 文件cp /etc/profile /etc/profile.bak

然后,使用文本编辑器(比如 vim)修改 /etc/profile 文件,将 PATH 环境变量添加如下配置。

# 安装完成后将 node 和 npm 添加到 PATHecho "export PATH \$PATH:/root/node-v12.18.1-linux-x64/bin" >> /etc/profile

添加完成后,立即应用变量:

source /etc/profile

这会立即生效您的新配置。现在,成功连接到 Node.js 的最新版本即可执行以下命令验证。

4. 验证 Node.js 安装

确保 Node.js 和 npm 已经成功安装,可以使用以下命令查看版本信息:

# 查看 Node.js 版本node -v# 查看 npm 版本npm -v

如果看到版本号 v12.18.1,则说明安装成功。

5. 安装完成后的注意事项

  • 更新 gói仓库:确保系统的 YUM 仓库是最新的,使用以下命令更新软件包:

    yum update
  • 添加 Node.js 安装用户:考虑到 Node.js 应用的安全性,建议为其创建一个特定的用户账户。操作方法如下:

    # 创建并切换到 node 用户useradd -g users nodechown -R node:users /root/node-v12.18.1-linux-x64su node

这一步有助于避免文件权限相关的问题。

  • 启动和停止服务:在某些场景下,Node.js 安装完成后可能需要启动或停止相关服务。请根据项目需求 使用以下命令控制服务:

    # 启动服务(例:使用 systemctl)systemctl start node.service# 停止服务systemctl stop node.service# 查看服务状态systemctl status node.service

这四大步骤即为在 CentOS 7.5 上安装 Node.js v12.18.1 的完整流程。请您参考以上步骤进行操作,确保在最终的生产环境中获得最佳的性能和稳定性。

注意事项

  • 备份操作:在进行操作前,始终进行文件备份以避免不可逆错误。
  • 组合安装:在部署前,可以结合其他技术如 Docker、Nginx 等进行更复杂的应用搭建。
  • 文档阅读:根据项目需求查阅相关文档和 Node.js 官方说明书,以确保配置和部署的规范性。

转载地址:http://fhhlz.baihongyu.com/

你可能感兴趣的文章
Java 8新特性(一):Lambda表达式
查看>>
ZOJ问题(坑死了)
查看>>
Little Zu Chongzhi's Triangles
查看>>
算法入门
查看>>
cf-A. Wet Shark and Odd and Even(水)
查看>>
Train Problem II(卡特兰数+大数乘除)
查看>>
一些技术博客
查看>>
第01问:MySQL 一次 insert 刷几次盘?
查看>>
分布式 | DBLE 3.20.07.0 来啦!
查看>>
振荡器指标
查看>>
libvirtd:内部错误:Failed to apply firewall rule
查看>>
优先级队列2
查看>>
简单易懂的背包问题
查看>>
属性的使用错误
查看>>
C#选定文件复制到指定文件夹
查看>>
ACM DP Partitioning by Palindromes
查看>>
TiKV 源码解析系列文章(十三)MVCC 数据读取
查看>>
TiDB 源码阅读系列文章(十六)INSERT 语句详解
查看>>
TBSSQL 的那些事 | TiDB Hackathon 2018 优秀项目分享
查看>>
【面试题】Java中创建对象的方式有几种?
查看>>