繁体   English   中英

在AWS EC2上部署Strongloop

[英]Strongloop deploy on AWS EC2

我已通过命令行在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. 确保您正在使用的端口在您的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中的实例位于同一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM