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