发布于 

Centos7下安装Node环境

安装步骤

  1. 在 root 目录下,下载Node.js安装包
1
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz

2.解压文件

1
tar xvf node-v14.15.1-linux-x64.tar.xz

3.创建软链接,以便可以在任意目录下使用 node 和 npm 命令(类似在windows上配置全局环境变量)

1
2
ln -s /root/node-v14.15.1-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.15.1-linux-x64/bin/npm /usr/local/bin/npm

4.依次查看node和npm信息(验证安装是否成功)

1
2
node -v
npm -v

5.安装 cnpm 并创建软链接,至此安装成功!

1
2
npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s /root/node-v14.15.1-linux-x64/bin/cnpm /usr/local/bin/cnpm

6.部署测试项目,在LINUX中我们可以使用这种简单的方式让node.js在后台运行

1
nohup node your_app.js &

或者

1
nohup node your_app.js >temp.out &

运行问题

如果nohup node运行程序,退出服务器后,进行消失

1
whereis node
1
ps -ef | grep node

可以安装pm2或者forever

1
2
3
4
5
6
7
8
 copy child:codeblock open:true color:yellow forever的安装 
npm install forever -g
forever start your_app.js #使用forever启动守护进程
forever stop your_app.js #关闭守护进程
forever restart your_app.js #重启守护进程
forever start -l forever.log -o out.log -e err.log your_app.js #记录输出日志和错误
forever list #查看正在运行的程序
forever -h #查看forever帮助

安装pm2
shell npm install pm2 -g

sudo npm install pm2 -g
#1 启动进程/应用 
pm2 start bin/www 或 pm2 start app.js

#2 重命名进程/应用 
pm2 start app.js --name wb123

#3 添加进程/应用 watch 
pm2 start bin/www --watch

#4 结束进程/应用 
pm2 stop www

#5 结束所有进程/应用 
pm2 stop all

#6 删除进程/应用 
pm2 delete www

#7 删除所有进程/应用 
pm2 delete all

#8 列出所有进程/应用 
pm2 list

#9 查看某个进程/应用具体情况 
pm2 describe www

#10 查看进程/应用的资源消耗情况 
pm2 monit

#11 查看pm2的日志 
pm2 logs

#12 若要查看某个进程/应用的日志,使用 
pm2 logs www

#13 重新启动进程/应用 
pm2 restart www

#14 重新启动所有进程/应用 
pm2 restart all ```

如果安装过程中报没有权限的错误,而使用 sudo npm 又报错找不到命令

```shell  child:codeblock open:true color:yellow 运行下面这些命令
sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf ```

```shell  child:codeblock open:true color:yellow 执行pm2 start app.js启动node.js项目报错:-bash: pm2: command not found 
#原因,虽然安装了通过npm install pm2 -g安装了pm2,但是没有配制到全局,此时需要创建一个linux下的软连接。
#首先,我们需要找到pm2程序所在路径,通过
find / -name 
#pm2找到pm2安装后的所在路径,如下图 ```

```shell image  https://su3.cn/postimg/wx_20221014142339.png  ```

```shell quot ln报错的话前面加sudo icon:hashtag ```

```shell  child:codeblock open:true color:yellow 接着执行 
ln -s /root/home/installation-packages/node.js/node.js/bin/pm2 /usr/local/bin #命令为pm2程序添加软链接。其中/root/home/installation-packages/node.js/node.js/bin/pm2就是上一步查找到pm2程序的所在路径,而/usr/local/bin是根据$PATH环境变量得到的路径,在这些目录下的程序可以在系统的任意位置直接调用执行,所以将软链接添加到此目录下。
#最后,在任意目录执行pm2 --version命令查看是否配置成功  ```