编辑
2025-12-08
工具部署
00

目录

如何在生产环境中部署nodejs项目
PM2的核心优势:
部署内容

如何在生产环境中部署nodejs项目

开发环境就不说了,直接node app.js或者自己配个启动脚本npm start启动就行。

在生产环境中一般使用pm2进行部署。

PM2的核心优势:

  • 后台运行:关闭SSH窗口,应用依然运行。
  • 崩溃自启:应用因错误崩溃后,PM2会自动将其重启。
  • 性能监控:内置监控功能,查看CPU、内存占用。
  • 日志管理:自动管理应用的日志文件。
  • 负载均衡:能够以“集群模式”启动应用,充分利用服务器的所有CPU核心。
  • 开机自启:可以生成系统服务,让应用随服务器启动而自动运行。

部署内容

  1. 全局安装pm2
bash
npm install pm2 -g
  1. 使用PM2启动应用(集群模式): 这是生产环境的推荐启动方式,PM2会根据你的CPU核心数,启动相应数量的应用实例,并自动进行负载均衡。
bash
# -i max 使用所有可用的CPU核心 # --name 命名进程 pm2 start app.js -i max --name "my-app"
  1. 常用的PM2管理命令:
bash
pm2 list # 查看所有由PM2管理的应用状态 pm2 logs my-app # 实时查看'my-app'的日志 pm2 restart my-app# 重启应用 pm2 stop my-app # 停止应用 pm2 delete my-app # 从PM2列表中删除应用
  1. 设置开机自启:
bash
# PM2会生成并提示你执行一行配置系统服务的命令 pm2 startup # 复制并执行它给出的那行命令(通常需要sudo) # 保存当前的应用列表,以便开机时恢复 pm2 save

本文作者:hwy2580

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!