下载node
或者下载
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
类似问题,依此处理即可。