Linux环境部署node服务并启动
2023-07-31
Linux环境部署node
二、使用PM2启动node
1、为什么要使用PM2
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
对于线上项目,如果直接通过 node app.js 来启动,那么,由于 node 是单线程的,如果报错了可能会使项目直接停止,从而导致整个服务崩溃。
优点:
后台运行(关掉cmd窗口依然运行)
0 秒停机重载,维护升级时不需要停机
进程守护 (停止不稳定的进程,避免无限循环)
内建负载均衡
实时控制台检测
远程控制和实时的接口API ( nodejs 模块,允许和PM2进程管理器交互 )
2、安装PM2
三、使用PM2开机自动启动nodejs程序
一、node安装
apt install nodejs npm -y
二、使用PM2启动node
1、为什么要使用PM2
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
对于线上项目,如果直接通过 node app.js 来启动,那么,由于 node 是单线程的,如果报错了可能会使项目直接停止,从而导致整个服务崩溃。
优点:
后台运行(关掉cmd窗口依然运行)
0 秒停机重载,维护升级时不需要停机
进程守护 (停止不稳定的进程,避免无限循环)
内建负载均衡
实时控制台检测
远程控制和实时的接口API ( nodejs 模块,允许和PM2进程管理器交互 )
2、安装PM2
npm install -g pm2
三、使用PM2开机自动启动nodejs程序
pm2 start node /alidata/www/test.js pm2 save pm2 startup systemctl enable pm2-root