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输出部分覆盖。
您不应该以这种方式运行 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 解决方案,因为你有细粒度的控制,而且设置非常简单。
| 归档时间: |
|
| 查看次数: |
489 次 |
| 最近记录: |