2013-01-11 161 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