【发布时间】:2021-12-05 19:52:21
【问题描述】:
我在 Ubuntu 服务器上的相当标准的 MERN 堆栈上运行 Web 服务。我对 Web 部署或 Web 编程不太熟悉,但我发现自己参与了这个项目。
Web 服务有一个关于如何部署服务的非常广泛的说明列表,但它没有关于如何取消部署/重新部署它的说明。此外,将服务代码部署在我们的服务器上的是服务代码的卖家。
我对代码做了一些小改动(修正拼写、删除/添加功能),但我似乎无法弄清楚如何安全地取消部署或重新部署服务。
部署说明列表基本上是:
- 纱线
- 纱线构建
- 纱线开始:产品
- pm2 启动 dist/main.js
在旧服务运行时按原样执行此操作显然不起作用,因为正在监视我试图重新启动的端口。停止 pm2 进程允许我使用上述方法重新部署,但现在当我重新启动该进程时会导致 502 网关错误。
使用此技术堆栈取消部署和/或重新部署服务的安全方法是什么?
【问题讨论】: