【问题标题】:Running Meteor Application on a Single Core在单核上运行 Meteor 应用程序
【发布时间】:2016-12-24 06:59:00
【问题描述】:

我正在尝试在远程主机上运行流星应用程序。该应用程序可以在我的桌面上运行,但是当我在远程主机上运行它时,流星进程要么被杀死,要么冻结。以下是遇到此问题的几个命令:

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 输出部分覆盖。

【问题讨论】:

    标签: linux ubuntu meteor cpu


    【解决方案1】:

    您不应该以这种方式运行 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 解决方案,因为你有细粒度的控制,而且设置非常简单。

    【讨论】:

    • 谢谢。这就是我一直在寻找的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    相关资源
    最近更新 更多