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

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

内容提要

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

Q&A

如何在专用服务器上配置SSH访问?

在购买专用服务器后,需要设置密码并使用ssh-copy-id命令将本地公钥复制到远程服务器,以便通过SSH访问。

如何使用Docker Compose自动生成和更新证书?

在Docker Compose文件中添加https://github.com/SteveLTN/https-portal,以实现证书的自动生成和更新。

如何在NestJS和Angular应用程序中安装依赖项?

在克隆项目后,使用npm install命令安装所有必要的依赖项。

如何配置Nginx以访问后端接口?

在Nginx配置文件中设置代理,将请求转发到NestJS后端服务,并配置相关的请求头。

如何使用PM2和Docker Compose运行NestJS和Angular应用程序?

可以通过npm脚本分别使用PM2和Docker Compose启动应用程序,并进行E2E测试以验证其运行。

如何在本地计算机上更新npm脚本以适应新的开发需求?

在package.json文件中更新npm脚本,删除不必要的脚本并添加新的数据库创建和迁移脚本。

🏷️

标签

➡️

继续阅读