我们正在开发一个项目,我们正在寻找在Elastic Beanstalk上部署我们的流星应用程序,这不是一个简单的应用程序,我们认真搜索谷歌寻找正确的方法来设置项目。有人可以帮我们一些指示或一些相关的文章。 提前谢谢,
最佳,
答案 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'
完成所有这些后,尝试部署。