在单核上运行 Meteor 应用程序

Jos*_*att 1 linux cpu ubuntu meteor

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

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

Mik*_*kel 5

您不应该以这种方式运行 Meteor。基本上,当您的外壳超时时,流星进程将被终止。您需要将其与远程登录分离。

有很多方法可以做到这一点。

第一步将是进行“流星构建”,这将生成一个包,并将其压缩以准备传输到主机

1) Nginx 和 Phusion Passenger 这是我的推荐,因为我发现它非常容易设置和维护,而且它还负责在多个 Meteor 服务器之间共享一个 IP 地址(就像 Apache 对虚拟主机所做的那样)。他们的网站上有一个出色的向导,可引导您完成安装和设置https://www.phusionpassenger.com/library/install/nginx/install/oss/

2) Forever 如果你只运行一台服务器并且有更简单的需求,forever 就可以了。它对于运行 nodejs 服务器也很有用(流星服务器就是这样)。https://github.com/foreverjs/forever

3) mup 将允许您一步发布到您自己的服务器 https://github.com/kadirahq/meteor-up

4)银河托管。也许更贵,但它再次为您提供了一步发布选项。https://www.meteor.com/hosting

Galaxy 和 mup 是最省力的,因为它们非常像一个黑匣子。出现问题时解决问题可能会更难。我喜欢 nginx 解决方案,因为你有细粒度的控制,而且设置非常简单。