【问题标题】:Allowing Anyone to Run a Meteor app允许任何人运行 Meteor 应用程序
【发布时间】:2015-07-26 04:24:45
【问题描述】:

我正在寻找有关部署流星应用程序的建议。我已经整理了一个应用程序,客户将在他们自己的网络上安装它。我的开发版本运行良好,并正在尝试确定一种让他们部署的好方法。我希望安装尽可能简单。他们中的一些人将拥有完整的网络/管理员,而其他人只想安装在本地机器上。

在开发过程中,mongo 随流星一起提供,用户只需运行流星就可以运行它。对于生产级应用程序来说,这不是一个好习惯吗?

另一个(首选选项)是将其部署为节点应用程序。但这需要单独安装 mongo,对我来说似乎是额外的步骤。

我的想法是,如果我按原样发送给客户,package.json 可以安装所有需要的东西,包括一个步骤中的流星。

我知道我在其中缺少一些东西。流星 mongo 版本是否不如独立 mongo 安装稳定?还是有一种简单的方法可以一次构建所有内容?

我正在研究 Meteor-Up,这似乎是完美的解决方案。但我无法使用 localhost 进行操作,而且从某些 cmets 看来这是不可能的。

任何帮助将不胜感激!谢谢!

凯尔

【问题讨论】:

  • 我知道这不是答案,但你不能让他们运行安装和运行流星所需的几个终端命令吗?如果对他们来说看起来很吓人,你可以制作一个截屏视频。然后,如果他们需要在线运行它,只需给他们说明在数字海洋或任何地方设置一个帐户并进行部署。
  • 嗯——这就是我的想法。但我不确定让用户通过流星运行实时应用程序是否可能不是一个好主意。但是,如果这对知识较少的用户有用,那对我来说会更容易!
  • 他们总是安装在 *nix 机器上,还是也可能安装在 Windows 上?如果 *nix,有很多方法可以做到,最简单的可能是简单地编写一个 shell 脚本。如果是 Windows,您可以将其作为安装程序进行。如果两者兼而有之,请为任一平台选择最简单的一个。至于在开发模式下运行,我强烈建议不要这样做。一些代码,如插件,可以设置为仅在开发模式下运行。

标签: node.js mongodb deployment meteor


【解决方案1】:

我建议您查看 Docker 容器和容器化以进行分发。您实际上可以将整个东西安装到一个容器(或一组容器)中,然后分发这些容器。您的用户可以通过多种方式运行容器。在本地,在相当简单地安装 docker 之后,他们可以使用一个命令启动它们。在远程服务器上,安装几乎相同。他们甚至可以使用 AWS Elastic Beanstalk 之类的服务来帮助他们入门。

这将是完全跨平台的,非常简单,您可以控制安装过程。

【讨论】:

    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 2015-05-23
    • 2014-03-27
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2017-08-23
    相关资源
    最近更新 更多