使用naught以零停机时间部署node.js

时间:2014-03-22 17:31:06

标签: javascript node.js git express

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

1 个答案:

答案 0 :(得分:2)

从Git中取出最新的更改并调用'naught deploy'应该可以解决问题。您不需要将代码克隆到其他目录。

请注意,'deploy'命令需要一个.ipc文件,默认情况下会在您调用deploy的同一目录中查找它。如果在启动时没有为.ipc文件指定其他位置,那么您应该使用该位置调用deploy。

例如,如果您这样做:

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

然后在部署使用时:

naught deploy /var/run/naught.ipc

在BigPanda,我们以这种方式使用naught in production,它完美无缺。