[Nestjs]使用PM2部署简单介绍

简介: 要使用 PM2 部署 Nest.js 代码

要使用 PM2 部署 Nest.js 代码


安装 PM2:首先,确保已在服务器上安装了 Node.js 和 npm。然后,使用以下命令全局安装 PM2:

npm install pm2 -g

构建 Nest.js 项目:在部署之前,确保你的 Nest.js 项目已经构建好了,可以通过运行以下命令进行构建:

npm run build

启动 Nest.js 应用程序:运行以下命令启动 Nest.js 应用程序:

node dist/main.js

配置 PM2 启动脚本:为了方便管理和监控应用程序,我们可以创建一个 PM2 启动脚本。在项目根目录下创建一个 ecosystem.config.js 文件,并将以下内容添加到文件中:

module.exports = {
  apps: [
    {
      name: 'nestjs-app',
      script: 'dist/main.js',
      instances: 'max',  // 根据需求设置实例数量
      exec_mode: 'cluster',
      autorestart: true,
      watch: false,
      max_memory_restart: '1G',
      env: {
        NODE_ENV: 'production',
      },
    },
  ],
};


使用 PM2 启动应用程序:执行以下命令,使用 PM2 启动应用程序:

pm2 start ecosystem.config.js

查看应用程序状态:使用以下命令来查看应用程序的运行状态:

pm2 status

管理应用程序:PM2 提供了一系列的命令来管理应用程序,例如启动、停止、重启、删除等。下面是一些常用命令的示例:

  • 启动应用程序:pm2 start appName
  • 停止应用程序:pm2 stop appName
  • 重启应用程序:pm2 reload appName
  • 删除应用程序:pm2 delete appName


通过以上步骤,你就可以使用 PM2 部署和管理 Nest.js 应用程序了。PM2 提供了很多功能,如进程管理、日志管理、自动重启等,可以帮助提高应用程序的可靠性和稳定性。

相关文章
PM2 配置文件(ecosystem.config.js 字段详细介绍)
PM2 配置文件(ecosystem.config.js 字段详细介绍)
846 0
|
资源调度 监控 负载均衡
浅析PM2实用入门指南
PM2 是一个守护进程管理器,可以用它来管理你的node进程,负责所有正在运行的进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。使用起来也是非常简单
1565 0
|
监控 JavaScript Docker
Nuxt.js项目Docker部署和pm2部署
Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染应用。
1530 0
Nuxt.js项目Docker部署和pm2部署
|
9月前
|
域名解析 前端开发 测试技术
前端 PM(Project Manager) 分享
前端 PM(Project Manager) 分享 一、什么情况下需要前端担任 PM? 在我之前遇到的项目中,大多数项目的 PM 是由后端/产品经理担任,但也有不少项目的 PM 是由前端担任,一般是按照以下这几种情况划分 1. 后端担任(占大多数): 一般是后端工作量大,项目以后端工作为主 后端任务复杂,逻辑复杂 改动的接口较多,涉及的项目较多 前端对整个系统不熟悉等 2. 产品经理担任: 跨部门的合作,产品去协调资源 项目周期较长,前后端人员可能会换 3. 前端担任: 前端开发为主的需求 插件项目 编辑器项目 项目重构 运营活动需求 偏用户体验的项目 动画 3D
100 0
> Construction@0.1.0 serve > vue-cli-service serve ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序
> Construction@0.1.0 serve > vue-cli-service serve ‘vue-cli-service‘ 不是内部或外部命令,也不是可运行的程序
159 1
|
负载均衡 监控 网络安全
pm2:ecosystem.config.js
pm2:ecosystem.config.js
460 0
|
开发框架 JavaScript 前端开发
NestJS系列(1):初识 NestJS 和 Hello,world
本文介绍了使用 @nest/cli 脚手架快速创建和启动一个 Nest 应用,随后又对“Hello, World”示例代码做了分析,简单介绍了一些 TypeSscript 语法,比如装饰器,和一些 Nest 的概念。相信看到这里,大家基本上了解了 Nest 应用接收到用户请求后,走了哪些流程,完成了响应。
34235 1
|
JSON 负载均衡 监控
PM2 工具的认识与使用
PM2是node进程管理工具。简化node应用管理的繁琐任务,如性能监控,自动重启,负载均衡
264 0
flask确定已经按照,日志报错no module named 'flask',成功解决
我的问题在于python版本的问题,更换版本即可,具体原因我也很懵
flask确定已经按照,日志报错no module named 'flask',成功解决
|
C++
NestJS 7.x 折腾记: (0) 起手式-> VS Code 1.5+ Debug NestJS
随着7.x的到来,以及VS Code的不断完善. NestJS的断点调试的开启比较容易.
428 0

热门文章

最新文章