Centos7下安装Node环境
安装步骤
- 在 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信息(验证安装是否成功)
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运行程序,退出服务器后,进行消失
可以安装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命令查看是否配置成功 ```