node.js 后台部署 linux版

本文详细介绍了Node.js的下载、安装过程及环境变量配置方法,同时提供了通过YUM安装Node.js的方法,还讲解了如何使用PM2进行项目部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载node

下载 | Node.js 中文网

或者下载

wget https://nodejs.org/dist/v12.19.0/node-v14.16.0-linux-x64.tar.xz

解压

wget https://nodejs.org/dist/v12.19.0/node-v12.19.0-linux-x64.tar.xz

 配置环境变量

打开profile文件

vim /etc/profile

在文件最后添加以下内容,设置全局变量

export NODE_HOME=/etc/node-v14.16.0
export PATH=$PATH:$NODE_HOME/bin

执行下面命令将环境变量生效

source /etc/profile

此时node已生效

 nodejs  yum安装

yum install nodejs  #默认为16.15.0版本

npm i -g n --force  #执行安装n命令

n 版本号   #升级为对应版本号的node 如 n 10.0.0

n latest    #升级node为最新版

n stable    #升级node为最新稳定版

 最后选择执行以下命令更新全局变量

PATH="$PATH"

npm yum安装 

yum install npm

安装pm2

pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能  官网地址:PM2 - Single Page Doc

npm install -g pm2

部署项目

将整个项目拷贝到指定目录中,然后通过以下命令启动,不同的脚手架搭建的项目启动不一样,主要是启动监听端口的那个文件

第一种:只通过express搭建,不包含其他框架,直接启动app.js文件,node-test为项目文件夹

pm2 start /usr/local/node-test/app.js

第二种:通过express及其他模板引擎搭建,直接启动/bin/www文件,node-test为项目文件夹

pm2 start /usr/local/node-test/bin/www

参考结果:

问题:

1、无法使用npm 

nodejs : Error: Cannot find module '../lib/utils/unsupported.js'

以上报错,是因为没有连接上先关包导致的,我们需要重新连接一次。

解决:去node目录下:/node***(你的版本)/bin

[root@root bin]$ rm npm
[root@root bin]$ ln -s ../lib/node_modules/npm/bin/npm-cli.js ./npm

2、由于有些情况需要断网部署,我们需要在有网的服务器上将依赖包安装好,然后再部署。此时使用pm2的时候会出现

我们需要对pm2的连击进行处理。

[root@root bin]$ rm pm2
[root@root bin]$ ln -s ../lib/node_modules/pm2/bin/pm2.js ./pm2

类似问题,依此处理即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值