Skip to content

部署nestjs服务

打包构建项目

nestjs项目打包不会打包第三方的依赖包,所以在服务器上需要安装对应的依赖。

  1. 将打包后的代码、package.json和pnpm-lock.yaml上传到服务器上,安装依赖。
  2. 使用pm2启动项目。
js
// 打包项目
npm run build
  1. pm2 配置文件
js
module.exports = {
  apps: [{
    name: 'passport',
    script: 'src/main.js',
    instances: '1',
    exec_mode: 'cluster',
    autorestart: true,
    watch: false,
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'production',
      PORT: 5002,
    },
    env_development: {
      NODE_ENV: 'development',
      PORT: 5002,
    },
    env_production: {
      NODE_ENV: 'production',
      PORT: 5002,
    },
  }],
};
  1. 启动项目
js
pm2 start
  1. 配置 nginx 代理访问