簡體   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