在AWS EC2上部署Strongloop

时间:2016-09-18 07:04:54

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

我通过命令行在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
}

1 个答案:

答案 0 :(得分:2)

几乎没有可能的事情:

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

  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中的实例写在同一行。

相关问题