[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 提供了很多功能,如进程管理、日志管理、自动重启等,可以帮助提高应用程序的可靠性和稳定性。

相关文章
|
11月前
32 # core 模块使用
32 # core 模块使用
45 0
PM2 配置文件(ecosystem.config.js 字段详细介绍)
PM2 配置文件(ecosystem.config.js 字段详细介绍)
594 0
|
3月前
|
域名解析 前端开发 测试技术
前端 PM(Project Manager) 分享
前端 PM(Project Manager) 分享 一、什么情况下需要前端担任 PM? 在我之前遇到的项目中,大多数项目的 PM 是由后端/产品经理担任,但也有不少项目的 PM 是由前端担任,一般是按照以下这几种情况划分 1. 后端担任(占大多数): 一般是后端工作量大,项目以后端工作为主 后端任务复杂,逻辑复杂 改动的接口较多,涉及的项目较多 前端对整个系统不熟悉等 2. 产品经理担任: 跨部门的合作,产品去协调资源 项目周期较长,前后端人员可能会换 3. 前端担任: 前端开发为主的需求 插件项目 编辑器项目 项目重构 运营活动需求 偏用户体验的项目 动画 3D
43 0
|
20天前
|
JavaScript
使用 nuxi build-module 命令构建 Nuxt 模块
【8月更文挑战第29天】以下是使用 `nuxi build-module` 构建 Nuxt 模块的步骤:1. 确保已安装 Node.js 和 npm;2. 创建新目录并初始化 npm 项目;3. 安装 Nuxt 相关依赖;4. 创建模块结构,包括 `index.ts` 入口文件;5. 运行 `nuxi build-module` 构建模块;6. 在 Nuxt 项目中安装并配置该模块。确保遵循 Nuxt 最佳实践以保证稳定性和兼容性。
|
27天前
|
关系型数据库 MySQL Linux
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
【Azure 应用服务】[App Service For Linux(Function) ] Python ModuleNotFoundError: No module named 'MySQLdb'
|
负载均衡 监控 网络安全
pm2:ecosystem.config.js
pm2:ecosystem.config.js
306 0
|
JSON 前端开发 JavaScript
React(Hook)+TS+axios+ant design+json server实现todolist效果(整体目录结构设计)
React(Hook)+TS+axios+ant design+json server实现todolist效果(整体目录结构设计)
135 0
|
关系型数据库 MySQL
egg 项目里从 Service 内获取模拟数据
egg 项目里从 Service 内获取模拟数据
122 0
egg 项目里从 Service 内获取模拟数据
|
JavaScript
Webpack学习笔记 01、Module模块系统(一)
Webpack学习笔记 01、Module模块系统(一)
Webpack学习笔记 01、Module模块系统(一)
|
JavaScript
Nodejs Domain模块
nodejs学习
76 0