如何在AWS EC2上部署Node.js Express服务器+ Vue.js应用

时间:2019-06-19 09:33:32

标签: node.js express vue.js amazon-ec2 amazon-elb

我正在设置要在AWS Ubuntu EC2上运行的网站。这是一个Vue.js SPA,它依赖于具有API调用和socket.io的Nodejs Express应用程序。到目前为止,两个应用程序都可以正常工作,后端在我的AWS EC2免费层上,在Elastic Load Balancer后面,前端在我的机器上,因为我正在使用它。现在,我也想将前端部署到我的AWS EC2上,但是我对如何正确执行此操作感到困惑。我发现的教程正在使用nginx,但是由于我已经拥有AWS ELB,因此我不确定我是否需要nginx。任何建议都会很棒:)

1 个答案:

答案 0 :(得分:0)

就像“ 说的那样,如果您要与后端分开开发前端应用程序-即您的后端公开了一个供您与前端设备对话的API,那么您的前端实质上就是一个纯静态的应用程序” { {3}}

我会选择s3来托管vue应用,因为它是静态的,并且可以使用s3和
进行投放 我将选择EC2来托管我的API(服务器代码),并且我将使一个弹性IP与我的ec2服务器进行通信,这样在重启时我就不必处理动态IP。

使网站正常运行的步骤

  1. 首先在您的ec2实例上拉您的节点快递服务器
  2. 启动您的节点快递服务器,使用pm2作为服务
  3. 从ec2实例的安全组中公开服务的端口
  4. 在AWS上制作一个s3存储桶并将文件上传到其中
  5. 提示:将文件拖放到s3后,只需单击“上传”按钮,不要再单击“下一步”
  6. 上传后,选择所有上传的文件,然后标记为公开
  7. 上传后,转到该存储分区的属性,然后选择静态Web托管并键入index.html询问字段

**提示:仅当您将系统分布在多个ec2上时,才将负载平衡器用于此应用程序**