簡體   English   中英

在單核上運行Meteor應用程序

[英]Running Meteor Application on a Single Core

我正在嘗試在遠程主機上運行流星應用程序。 該應用程序可以在我的桌面上運行,但是當我在遠程主機上運行它時,流星進程要么被殺死,要么被凍結。 這是幾個遇到此問題的命令:

meteor meteor update meteor restart

發生故障時,每個命令占用了大約99%的cpu,因此我懷疑Ubuntu正在終止該進程。 我相信升級CPU將解決這些問題,但是我想在購買任何東西之前先征求其他意見。

我在具有以下CPU規格的服務器上運行該應用程序:

model name : Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz stepping : 4 microcode : 0x1 cpu MHz : 2399.998 cache size : 15360 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1

另外,是運行meteor命令時的輸出:

[[[[[ /HELPq ]]]]]
=> Started proxy.
=> Started MongoDB.
Unexpected mongo exit code null. Restarting.

Killedlding for web.browser

最后一行顯示Building for web.browser ,但是被Killed輸出部分覆蓋。

您不應該以這種方式運行Meteor。 基本上,當您的外殼超時時,流星進程將被殺死。 您需要將其與遠程登錄分離。

有很多方法可以做到這一點。

第一步將是“流星構建”,將生成一個捆綁包,並將其壓縮以准備傳輸到主機

1)Nginx和Phusion乘客這是我的建議,因為我發現它非常容易設置和維護,並且還要在多個Meteor服務器之間共享一個IP地址(就像Apache在虛擬主機上一樣)。 他們網站上有一個出色的向導,可指導您完成安裝和設置https://www.phusionpassenger.com/library/install/nginx/install/oss/

2)永遠如果您只運行一台服務器並且有更簡單的需求,那么永遠都可以。 這對於運行nodejs服務器(流星服務器)也很有用。 https://github.com/foreverjs/forever

3)Mup將允許您一步發布到自己的服務器https://github.com/kadirahq/meteor-up

4)銀河托管。 也許更昂貴,但是它再次為您提供了一步發布選項。 https://www.meteor.com/hosting

Galaxy和Mup的工作量最少,因為它們幾乎是一個黑匣子。 出現問題時進行故障排除可能會更加困難。 我喜歡nginx解決方案,因為您擁有細粒度的控件,但是設置確實非常簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM