将 Meteor 应用程序部署到 Elastic Beanstalk

Deploy Meteor App to Elastic Beanstalk

我们正在做一个项目,我们希望在 Elastic Beanstalk 上部署我们的 meteor 应用程序,这并不容易,我们在 google 上搜索认真寻找设置项目的正确方法。有人可以帮助我们提供一些说明或一些相关文章。 提前致谢,

最佳,

可以将其部署为一个包,您需要 运行 Meteor 构建过程。

在您的应用程序目录之外

meteor build --directory /path/to/builddir

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

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

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

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

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

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

在此处部署 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 initeb deploy部署