【问题标题】:Running meteor on linux server在 Linux 服务器上运行流星
【发布时间】:2015-07-16 01:43:25
【问题描述】:

我正在尝试让我的本地主机在我的远程(mediatemple)服务器上工作。

我已将其捆绑并有一个 /myurl.com/bundle 文件夹,其中包含以下文件。

此文件夹包含

  • main.js
  • npm-debug.log
  • 程序
  • 服务器

如何让它运行?

【问题讨论】:

标签: meteor deployment server


【解决方案1】:

您应该查看捆绑文件夹中的自述文件。通常,所有内容都在此处描述以启动您的应用程序。

确保 NODEJS 和 MONGO 已安装在您的远程服务器上。这不包含在您的捆绑包中,并且 NODEJS 不存在。

如果你运行的是像 debian 或 ubuntu 这样的系统,你可以正常安装

apt-get install nodejs mongo

确保 nodejs 已发布 v0.10.36 或 v0.10.38

node --version

在自述文件中,您会看到必要的 ENV-VARS,例如 MONGO_URL 和 PORT,您需要设置它们以启动您的流星应用程序。

如果您已经运行 apache 服务器,则 PORT 80 已被阻止,因此请尝试 PORT=3000 来启动您的流星应用。

例子:

MONGO_URL='mongodb://localhost:27017/yourapp' ROOT_URL="http://yourhost" PORT=3000 node main.js

如果按上述方式使用,则无需在开始前导出 ENV-VARS

有时在启动时,缺少 NPM - 你会遇到光纤错误

这样的话

cd programs/server
npm install

然后尝试重新开始。

祝你好运 汤姆

【讨论】:

    【解决方案2】:

    (假设您不担心可扩展性问题,我正在写此回复,如果您想扩展您的应用程序,请在评论中回复)

    运行节点应用程序(Meteor 应用程序就是这样)的最佳选择是永久使用。

    npm install forever
    forever start simple-server.js
    

    如果您想知道如何查看日志文件以及如何停止/重启您的服务,您可以运行forever --help 来查看所有命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-24
      相关资源
      最近更新 更多