部署nestjs服务
打包构建项目
nestjs项目打包不会打包第三方的依赖包,所以在服务器上需要安装对应的依赖。
- 将打包后的代码、package.json和pnpm-lock.yaml上传到服务器上,安装依赖。
- 使用pm2启动项目。
js
// 打包项目
npm run build
- 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,
},
}],
};
- 启动项目
js
pm2 start
- 配置 nginx 代理访问