如何将节点/快速应用程序部署到AWS中

时间:2019-02-28 14:03:31

标签: express amazon-ec2

尽管遇到麻烦,但我正在尝试将Express /节点应用程序部署到我的AWS EC2。我可以在本地运行它,但是当我在EC2机器上SSH并运行以下命令时,我看不到它。该应用程序为UI提供了一层REST api。用户界面(使用react)目前位于netlify.com中,并且已成功部署。

已采取的操作

  • 将应用程序存储库克隆到ec2机器上
  • 从ec2计算机上的应用程序的根目录运行“ npm install”
  • 导航(使用SSH终端)到应用程序的根目录并运行以下命令

命令

pm2 start src/index.js  

命令的输出以绿色显示“在线”。以下是index.js文件的内容-非常简单的内容

index.js

const app = require('./app');
const port = 5000;
app.listen(port, () => {
  /* eslint-disable no-console */
  /* eslint-enable no-console */
});

要查看它是否可以在EC2上运行,请在SSH会话中尝试以下操作

curl https://localhost:5000 (have also tried http://localhost:5000)

但是命令以

响应
curl: (7) Failed to connect to localhost port 5000: Connection refused

问题-这是将快递/节点应用程序部署到AWS的方法吗?这是我的时间:-|

1 个答案:

答案 0 :(得分:1)

您可能想要添加入站规则,以允许实例read here附加的安全组中端口5000上的TCP通信。如果要在EC2实例上使用任何端口,则必须在安全组中添加入站规则(或出站规则,具体取决于您的使用情况)。