我已经尝试和搜索如何在aws弹性豆茎上部署emberjs应用程序,但我找不到方法。我正在使用eb cli进行部署和配置。如果有人有经验,在部署灰烬应用到弹性豆茎请分享。
zbwhf8kr1#
这不是@jelhan在线程注解部分提到的推荐方法,我们应该使用s3和cloudfront来托管静态文件我们也可以用aws放大https://aws.amazon.com/amplify/console/我做这部分只是为了测试。为此,我做了以下几个步骤将dist path更新/添加到“dist/www”inside.ember-cli.js文件“outputpath”:“dist/www”添加server.js和package.json文件package.json
{ "name": "ember_frontend_server", "version": "1.0.0", "description": "We are using node server to serve static files", "main": "server.js", "scripts": { "start": "node server.js" }, "author": "", "license": "MIT", "dependencies": { "express": "^4.17.1", "path": "^0.12.7" } }
更新server.js文件以承载静态文件var express=require('express');var path=require('路径')var app=express();var port=process.env.port | | process.argv[2]| | 8081;app.use(express.static(path.normalize(\u dirname+'/www'))app.use('*',(req,res)=>{res.sendfile(uu dirname+'/www/index.html');});应用程序侦听(端口);通过eb init初始化弹性beanstalk设置通过运行eb deploy命令将应用程序部署到elastic beanstalk
1条答案
按热度按时间zbwhf8kr1#
这不是@jelhan在线程注解部分提到的推荐方法,我们应该使用s3和cloudfront来托管静态文件
我们也可以用aws放大https://aws.amazon.com/amplify/console/
我做这部分只是为了测试。
为此,我做了以下几个步骤
将dist path更新/添加到“dist/www”inside.ember-cli.js文件“outputpath”:“dist/www”
添加server.js和package.json文件package.json
更新server.js文件以承载静态文件
var express=require('express');var path=require('路径')
var app=express();
var port=process.env.port | | process.argv[2]| | 8081;
app.use(express.static(path.normalize(\u dirname+'/www'))
app.use('*',(req,res)=>{res.sendfile(uu dirname+'/www/index.html');});
应用程序侦听(端口);
通过eb init初始化弹性beanstalk设置
通过运行eb deploy命令将应用程序部署到elastic beanstalk