【发布时间】:2016-09-15 00:11:55
【问题描述】:
我将在几周内完成我的 Meteor 应用程序。所以我将面临的问题 - 如何让我的应用程序可供其他人使用。
首先我在 Digital Ocean 上买了一个水滴。并开始阅读有关将流星应用部署到生产服务器的方法。
我找到了两种完全不同的方法!
第一个非常简单(所以我真的很喜欢它)。这是link。我必须做几个步骤——用 Ubuntu 14.04 创建一个 droplet,然后通过 ssh 连接到这个 droplet,然后安装并运行 mup。之后任何人都可以访问我的应用程序。我担心没有ssl支持(我的项目是电子商务,所以我真的需要https-connection),但后来我在mup docs中找到了一篇短文How to set up SSL with Mup。乍一看,一切都很完美。
但后来我找到了另一种部署流星应用程序的方法。这是link。它要复杂得多。首先,我需要在我的 droplet 上安装 node 和 mongo。然后安装和配置nginx。然后经过许多步骤是 Meteor 安装。作者没有解释为什么人们需要以这种方式部署应用程序,假设它显然适用于每个人。他的解释是“这样做的问题是,通过你的公共端口(即 80)运行像 Meteor 这样的应用程序是不明智的”。
我承认我在这些问题上没有经验和知识。我可以确切地说的一件事是,我需要一种非常合适的方式来部署电子商务流星应用程序。这样做我不会睡很多小时也没关系。
所以问题是:哪一种方法是合适的?而且(很重要)为什么?
安全性和性能对于这个项目都很重要。我还将使用prerender.io 或spiderable(用于seo 目的)和fast render,如果它会对您的答案产生影响的话。真的很感谢你们的回答!
【问题讨论】:
标签: ssl meteor nginx deployment meteor-up