通过“Docker Compose”和“PM2”在专用服务器上手动部署NestJS和Angular应用程序

💡 原文英文,约6000词,阅读约需22分钟。
📝

内容提要

本文介绍了使用NestJS和Angular构建应用程序,并通过PM2和Docker Compose运行它们。详细介绍了购买服务器、配置SSH访问、自动生成和更新证书等步骤。同时讲解了安装软件包、生成SSH密钥、克隆项目、安装依赖并运行应用程序的方法。最后介绍了更新npm脚本、更新Docker Compose文件、配置Nginx访问后端接口、禁用NestJS模块、自动重启应用程序等操作。通过E2E测试验证了两种模式的运行。

🎯

关键要点

  • 使用NestJS和Angular构建应用程序,并通过PM2和Docker Compose运行。
  • 购买专用服务器并配置SSH访问。
  • 使用Docker Compose自动生成和更新证书。
  • 安装必要的软件包,包括Docker、Git和Node.js。
  • 生成SSH密钥并将其链接到GitHub。
  • 克隆项目并安装依赖项。
  • 运行E2E测试以验证应用程序的运行。
  • 更新npm脚本以适应新的开发需求。
  • 更新Docker Compose文件以配置数据库和服务。
  • 配置Nginx以访问后端接口并禁用NestJS模块。
  • 在本地计算机上进行测试并确保一切正常。
  • 在远程服务器上获取新更改并重启应用程序。
  • 设置PM2生产模式的自动重启功能。
➡️

继续阅读