nestjs 打包部署 服务自启动
时间: 2023-09-02 11:14:12 浏览: 117
要在生产环境中部署 NestJS 应用程序并使其自启动,您可以执行以下步骤:
1. 首先,在本地使用 Nest CLI 命令 `nest build` 生成编译后的应用程序代码。这将在项目根目录下的 `dist` 目录中生成一个名为 `main.js` 的文件,它是编译后的应用程序代码。
2. 将 `dist` 目录中的所有文件上传到服务器。
3. 在服务器上安装 Node.js 运行时和 PM2 进程管理器。您可以使用以下命令安装它们:
```
sudo apt-get install nodejs
sudo npm install pm2 -g
```
4. 在服务器上创建一个名为 `app.js` 的文件,并将以下代码复制到其中:
```javascript
const { NestFactory } = require('@nestjs/core');
const { AppModule } = require('./dist/main');
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
bootstrap();
```
5. 使用 PM2 启动服务,使它们在系统启动时自动启动。您可以使用以下命令完成此操作:
```
pm2 start app.js --name my-app
pm2 startup
pm2 save
```
这些命令将启动该应用程序,并将其命名为 `my-app`。`pm2 startup` 命令将为您生成一个启动脚本,该脚本将在系统启动时自动启动您的应用程序。最后,`pm2 save` 命令将将当前的进程列表保存到 PM2 的自动启动列表中。
现在,您的 NestJS 应用程序应该已经部署到服务器上,并且在系统启动时自动启动。
阅读全文