2013-01-11 125 views
2

我正在使用meteor。您可以使用meteor run运行流星服务器。可以说我有我自己的服务器(unix),我可以进入某个地方。我有一个构建脚本,将最新的来源从git仓库复制到该服务器上。我需要该脚本来停止最后一个运行的流星服务器,并在传输文件后启动新脚本。 什么是以编程方式启动和停止流星服务器的好方法?如何远程启动和停止流星服务器?

+0

我听说[upstart](http://upstart.ubuntu.com/)可能在这方面很有用。 – Diogenes

回答

1

流星建立在Node.js上。你总是可以创建一个脚本来查找node.js并退出它(bash脚本)。我从来没有亲自尝试过,但在流星中有一个名为process.exit()的节点命令。

也请记住使用meteor run是为了发展。一旦你将你的包绑定到node.js上运行,你也可以从git上更新软件包,如下所示:meteorite(https://github.com/oortcloud/meteorite)以及你的流星本身

编辑:我忘了流星的神奇能力,扫描文件的变化,并自动更新这些客户与最小的中断,而不必重新启动!

+0

这是一个内部应用程序(仅适用于公司内部网),所以我希望尽可能使用内置的mongo安装程序,以便尽可能简单地运行,使用和主动开发应用程序,而无需在虚拟机上执行其他设置(现在已经安装了nodejs和meteor)。 – Diogenes

+0

应该不需要重新启动流星。如果您在运行时复制并粘贴更新,则会在文件上传或甚至实时编辑时以热插拔方式处理这些更改。 – Akshat

+0

唉,git repo包含.meteor文件夹(所有源文件),所以当文件在运行时被替换时,应用程序会(并且确实)崩溃。 – Diogenes