部署node.js零宕机时间使用零

我开始使用node.js部署( https://github.com/andrewrk/naught )。 我在Ubuntu服务器中有一个包含我的node.js(express)应用程序的文件夹。 我使用这个文件夹中的“naught start app.js”部署它。 现在我想以零停机时间重新部署/更新我的代码。 我该怎么办? 假设我在git服务器上有我的代码,在同一个文件夹中“git pull origin master”,然后“naught deploy”部署新代码吗? 或者,也许我需要拉新的代码到一个新的文件夹,并以另一种方式部署新的代码?

拉最新的从Git和调用“零部署”应该做的伎俩。 您不需要将代码复制到不同的目录中。

请注意,“deploy”命令需要一个.ipc文件,并且默认情况下会在您调用deploy的相同目录中查找它。 如果在开始时您为.ipc文件指定了不同的位置,则应该使用该位置调用deploy。

举个例子,如果你这样做了:

naught start app.js --ipc-file /var/run/naught.ipc 

那么在部署使用时:

 naught deploy /var/run/naught.ipc 

在BigPanda,我们用这种方式在生产中没有使用,它完美地工作。