【发布时间】:2021-07-25 19:14:25
【问题描述】:
我使用pm2 作为进程管理器在我的 VPS(Ubuntu 20.04 DO)上部署了我的 Nest.js 应用程序。这是我更新应用程序时的一步一步。
$ pm2 stop 1
$ kill -9 $(sudo lsof -t -i:4040)
$ npm run build
$ pm2 start 1
请注意,在继续构建之前,我必须终止应用程序使用的端口,如何简化它并变成这样:
$ npm run build
$ pm2 reload 1
所以我可以优雅地部署我的 Nest.js 应用程序并实现至少 1% 的停机时间
【问题讨论】:
-
我用过pm2。你收到码头工人的消息了吗?更容易并解决了很多问题。
-
我也考虑过用docker,让我来探索一下
-
试试
killall node && npm run build && pm2 reload 1