返回

轻松快速!只需几步,带你部署 Nest.js 项目

后端

在 AWS 云 Ubuntu 服务器上部署 Nest.js 项目的完整指南

简介

Nest.js 是一款出色的后端框架,可以让开发人员轻松创建高效而可扩展的 Node.js 应用程序。如果你想将你的 Nest.js 项目部署到 AWS 云服务器上,这篇文章将提供详细的步骤和实用技巧,帮助你快速顺利地完成此任务。

准备工作

1. 开通 AWS 云服务器 EC2

  • 登录 AWS 管理控制台,创建 EC2 实例。
  • 选择合适的实例类型,如 t2.micro 或 t2.small。
  • 配置实例详细信息,如密钥对、安全组和存储卷。

2. 配置 Ubuntu 服务器

  • 通过 SSH 连接到你的 EC2 实例。
  • 更新软件包:sudo apt-get update && sudo apt-get upgrade
  • 安装 Node.js 和 PM2:sudo apt-get install nodejs npm pm2

3. 获取 Nest.js 项目代码

  • 将你的 Nest.js 项目代码克隆到 EC2 服务器上。
  • 安装项目依赖项:npm install
  • 构建项目:npm run build

部署 Nest.js 项目

1. 创建 PM2 启动脚本

  • 在项目根目录下创建 ecosystem.config.js 文件。
  • 添加以下代码:
module.exports = {
  apps: [
    {
      name: 'nest-app',
      script: 'npm',
      args: 'start',
      watch: true,
      env: {
        NODE_ENV: 'production'
      }
    }
  ]
};

2. 启动 PM2

  • 在项目根目录下运行 pm2 start ecosystem.config.js
  • 检查是否启动成功:pm2 list

访问 Nest.js 项目

  • 获取服务器的公有 IP 地址。
  • 在浏览器中输入服务器 IP 地址和端口号(默认端口为 3000)。
  • 你的 Nest.js 项目现在应该已经成功部署在 AWS 云服务器上了。

常见问题解答

1. 部署过程中遇到错误怎么办?

  • 检查你的代码是否有错误。
  • 确保你正确配置了 PM2 启动脚本。
  • 查看 PM2 日志以获取更多详细信息。

2. 如何停止 Nest.js 项目?

  • 运行 pm2 stop nest-app

3. 如何查看 Nest.js 项目的运行状态?

  • 运行 pm2 status nest-app

4. 如何更新 Nest.js 项目代码?

  • 停止 Nest.js 项目(运行 pm2 stop nest-app)。
  • 更新你的 Nest.js 项目代码。
  • 重新构建项目(运行 npm run build)。
  • 启动 Nest.js 项目(运行 pm2 start ecosystem.config.js)。

5. 如何自定义 PM2 启动脚本?

  • 编辑 ecosystem.config.js 文件。
  • 根据你的需要调整脚本配置。
  • 重新启动 PM2(运行 pm2 restart all)。

结论

通过遵循本指南,你应该能够轻松地将你的 Nest.js 项目部署到 AWS 云服务器上。这种方法提供了高度的可扩展性和可靠性,确保你的应用程序平稳运行并为用户提供卓越的体验。