将Meteor App部署到Elastic Beanstalk

时间:2015-07-04 02:25:11

标签: node.js amazon-web-services meteor deployment elastic-beanstalk

我们正在开发一个项目,我们正在寻找在Elastic Beanstalk上部署我们的流星应用程序,这不是一个简单的应用程序,我们认真搜索谷歌寻找正确的方法来设置项目。有人可以帮我们一些指示或一些相关的文章。 提前谢谢,

最佳,

2 个答案:

答案 0 :(得分:1)

努力在这里部署Meteor应用程序。 (METEOR@1.3.2.4) 我认为@Flanamacca的回答基本上是正确的,但想补充一些细节。

bundle/中添加package.json,如下所示。

{
  "name": "myapp",
  "version": "0.0.1",
  "scripts": {
    "prestart": "cd programs/server && npm install",
    "start": "node main.js"
  }
}

并创建bundle/.ebextensions/whatever.config之类的...

option_settings:

  - option_name: PORT
    value: 8081

  - option_name: MONGO_URL
    value: mongodb://admin:passwd@mongo-server:27017/my-db-name

  - option_name: ROOT_URL
    value: http://myapp.some-val.region-name.elasticbeanstalk.com

eb init以及eb deploy部署

答案 1 :(得分:0)

可以将其部署为运行Meteor构建过程所需的程序包。

在您的app目录之外

meteor build --directory / path / to / builddir

这将创建一个nodejs应用程序,然后您可以将其运送到AWS EB(以tar或任何形式)。

使用EB,您可以指定一些要运行的命令,这些命令反过来允许您作为独立应用程序在EB上运行Meteor App。这很重要,因为EB允许您指定运行NPM的路径。

cd bundle / programs / server&& npm install(确保光纤等正在运行)

指定节点路径:bundle / main.js

设置环境变量 env PORT = '80' env ROOT_URL ='http://www.appname.com'

完成所有这些后,尝试部署。

相关问题