Node.js 将Meteor应用程序部署到Elastic Beanstalk
我们正在进行一个项目,我们希望在Elastic Beanstalk上部署我们的meteor应用程序,这不是一件容易的事,我们在google上搜索,认真寻找正确的方法来设置项目。有人能帮我们做些说明或是一些相关的文章吗。 提前感谢,Node.js 将Meteor应用程序部署到Elastic Beanstalk,node.js,amazon-web-services,meteor,deployment,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Meteor,Deployment,Amazon Elastic Beanstalk,我们正在进行一个项目,我们希望在Elastic Beanstalk上部署我们的meteor应用程序,这不是一件容易的事,我们在google上搜索,认真寻找正确的方法来设置项目。有人能帮我们做些说明或是一些相关的文章吗。 提前感谢, 最好,确定将其部署为运行Meteor构建过程所需的包 在应用程序目录之外 meteor构建--目录/path/to/builddir 这将反过来创建一个nodejs应用程序,然后您可以将该应用程序发送到AWS EB(以tar或任何形式) 使用EB,您可以指定一些要运行
最好,确定将其部署为运行Meteor构建过程所需的包 在应用程序目录之外 meteor构建--目录/path/to/builddir 这将反过来创建一个nodejs应用程序,然后您可以将该应用程序发送到AWS EB(以tar或任何形式) 使用EB,您可以指定一些要运行的命令,这些命令将允许您在EB上作为独立应用程序运行Meteor应用程序。这一点很重要,因为EB允许您指定运行NPM的路径 cd捆绑包/程序/服务器和npm安装(确保光纤等正在运行) 指定节点路径:bundle/main.js 设置环境变量 环境端口='80' 环境根目录URL=''
完成所有这些之后,请尝试部署。在此处部署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/which.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
部署到目前为止您还没有什么?你必须给我们一些东西。。。应用程序的结构,等等。嘿,谢谢你的关注,这是一个投票应用程序,现在我们在我国的选举年,所以我们决定在这个项目上工作,使用angular meteor和ionic,现在我们只想知道如何用正确的设置部署,我们在mongoDB上有mongoDB。因此,我们只是希望nodejs实例以正确的方式运行。我在这里做了一个分步指南:谢谢!我们正在进行此项工作,我们将在此更新我们的EB经验。如果您有新问题,请单击按钮询问。如果此问题有助于提供上下文,请包含指向此问题的链接。-@迪戈查韦斯,进展如何?你能分享点什么吗?尽管部署到/var/app/current
,但仍无法在此处工作。它需要下划线。不知道该怎么办。配置似乎很脆弱,很难知道日志文件说了什么。它现在在这里工作。由于METEOR_设置有错误,我已经做了一项工作