返回
用 PM2 部署前后端分离 Node.js 项目,提升效率与自动化
前端
2023-11-29 21:30:14
在服务器部署前后端分离的 Node.js 项目时,可以通过使用 PM2(进程管理器)来提升效率和自动化程度。PM2 能够管理进程列表,简化了启动、停止和重启服务的流程。
具体步骤如下:
-
安装 PM2
在服务器上安装 PM2:
npm install -g pm2
-
创建 PM2 配置文件
创建一个名为
ecosystem.config.js
的配置文件,并在其中定义需要管理的进程:module.exports = { apps: [ { name: "my-app-frontend", script: "npm run start:frontend", cwd: "/path/to/frontend-directory", }, { name: "my-app-backend", script: "npm run start:backend", cwd: "/path/to/backend-directory", }, ], };
-
启动 PM2
启动 PM2 并加载配置文件:
pm2 start ecosystem.config.js
-
查看进程状态
使用
pm2 list
命令查看进程状态:pm2 list
-
停止进程
要停止一个进程,可以使用
pm2 stop
命令,后跟进程名称:pm2 stop my-app-frontend
-
重启进程
要重启一个进程,可以使用
pm2 restart
命令,后跟进程名称:pm2 restart my-app-backend
-
管理日志
PM2 会在
~/logs/pm2/
目录中生成日志文件。可以通过pm2 logs my-app-frontend
命令查看特定进程的日志。
使用 PM2 部署前后端分离项目的主要优势包括:
- 自动化: PM2 自动化了服务启动和重启过程,无需手动干预。
- 集中管理: 可以通过单个控制台管理多个进程,方便监控和管理。
- 故障恢复: PM2 会在进程意外终止时自动重启,确保服务的持续可用性。
- 负载均衡: PM2 可以通过集群模式实现负载均衡,将请求分配到多个服务器实例。