Mongo Meteor AWS EC2多重部署

时间:2018-01-22 17:24:07

标签: mongodb meteor amazon-ec2

我正在使用Galaxy来托管我的meteor应用程序,最近决定使用Amazon Cloudfront托管我的应用程序提供静态网页(角度客户端)并将其连接到我在EC2容器上运行的meteor应用程序。

我有静态页面工作,我在EC2容器上有meteor应用程序,它指向一个远程mongo服务器,也可以工作。我正在使用meteor-client-bundler软件包尝试通过DDP URL将客户端(静态cloudfront)连接到Meteor服务器。这是我被困的地方。

DDP Url应该是我的流星服务器吗?主持ec2 .... amazonaws.com)?我觉得必须这样,因为我在服务器上有出版物和方法,我需要经常打。如果这是正确的,那么如果我还想让两个EC2容器运行相同的Meteor应用程序呢?就像在Galaxy中一样,如果1维护工作完成或停止,我希望备份接管。如何设置两个不同的DDP网址?

2 个答案:

答案 0 :(得分:0)

您应该为服务器使用自定义域,并在DDP URL中使用该自定义域。虽然使用EC2地址可行,但使用不同的地址会更好,特别是如果您想转移到其他提供商。

您可以使用NGINX作为反向代理,在一个盒子上有2个或更多Meteor应用程序。设置起来并不困难。

您还可以使用Meteor up(aka mup)对同一个框进行多次部署。 http://meteor-up.com/ Meteor up将为您提供一种非常简单的部署方式,如果出现问题,它甚至会恢复到以前的版本。您甚至可以将其配置为运行letsencrypt以为您提供https安全性,并自动续订证书。

答案 1 :(得分:0)

对于像我这样对这些东西不熟悉的人,我想出去购买另一个域名,使用dns(路由53)到负载平衡器(弹性beanstalk),它处理1个域的多个ec2s,然后指向你的ddp从客户端到域。繁荣。感谢@Mikkel的帮助