【问题标题】:Strongloop deploy on AWS EC2在 AWS EC2 上部署 Strongloop
【发布时间】:2017-01-26 01:44:57
【问题描述】:

我已经通过命令行在 EC2 上安装了 node.js 和 npm,并且还为 Strongloop 项目上传了我的所有文件 当我在本地运行服务器时,它工作正常,但是当我在 EC2 命令行上运行节点 server.js 时。它正在运行但说:

Web 服务器监听:http://0.0.0.0:3001/ 环境:发展

我如何在 AWS EC2 上启动我的服务器...想不通。

我的 Config.json 文件

{
"restApiRoot": "/api",
"host": "0.0.0.0",
"port": 3001,
"remoting": {
"context": {
  "enableHttpContext": false
},
"rest": {
  "normalizeHttpPath": false,
  "xml": false
},
"json": {
  "strict": false,
  "limit": "100kb"
},
"urlencoded": {
  "extended": true,
  "limit": "100kb"
},
"cors": false,
"errorHandler": {
  "disableStackTrace": true
}
 },
 "legacyExplorer": false
}

【问题讨论】:

  • 从您的问题中,我看到它正在运行和收听。缺少什么?

标签: node.js amazon-web-services amazon-ec2 loopbackjs strongloop


【解决方案1】:

一些可能的事情:

  1. 确保您使用的端口在您的 AWS 安全入站规则中。转到“安全组”,然后选择与您的实例关联的组,然后单击“入站”。在您的情况下,您必须为 HTTP 协议添加端口 3001 和源 0.0.0.0/0。

  2. 即使在关闭终端/命令提示符窗口后,您也需要保持服务运行。要使服务器自动启动并在后台运行,您需要在 ubuntu 中使用类似 'systemctl' 的东西。这是一个分步指南和教程:https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units

  3. 现在尝试使用端口号访问您的 IPv4 公共 IP 或关联域名。例如1.2.3.4:3001 或 mywebsite.com:3001。 IP 与您在 AWS 中的实例写入同一行。

【讨论】:

    猜你喜欢
    • 2022-10-31
    • 2017-01-26
    • 1970-01-01
    • 2012-11-24
    • 2014-05-21
    • 2017-06-12
    • 2018-04-26
    • 2018-07-09
    • 1970-01-01
    相关资源
    最近更新 更多