2014-10-04 3 views
0

Я только начал размещать мое приложение SailsJS на EC2, и я так много борюсь. Я не могу заставить приложение работать на порту 80. Так что я сделал, так это то, что я изменил порт прослушивания apache по умолчанию от 80 до 8080.Приложение SailsJS работает на веб-сервере Amazon Ubuntu EC2

Но все же паруса нельзя поднимать, и я получаю эту ошибку.

warn: error raised: Error: listen EACCES 

error: Server doesn't seem to be starting. 
error: 
error: Troubleshooting tips: 
error: 
error: -> Do you have permission to use port 80 on this system? (you might try `sudo`) 
error: 
error: -> Is something else already running on port 80 ? 
error: 
error: -> Are you deploying on a platform that requires an explicit hostname, like OpenShift? 
error:  (Try setting the `explicitHost` config to the hostname where the server will be accessible.) 
error:  (e.g. `mydomain.com` or `183.24.244.42`) 

Как говорится, я пробовал Sudo, но затем приложение запускается. Круто.

Тогда я получаю все эти ошибки на терминале

warn: websocket connection invalid 
warn: websocket connection invalid 
warn: websocket connection invalid 
warn: websocket connection invalid 

И эту ошибку в моем браузере консоли

WebSocket соединение «WS: //mywebsite.co/socket.io/1/websocket /GXGSRKCiYhST-7CMcXkm?__sails_io_sdk_version=0.10.0 & __sails_io_sdk_platform = браузер & __sails_io_sdk_language = JavaScript»не удалось: Соединение закрыто до получения ответа квитирования

Это ubunt и> NetStat, если это поможет в anywhy понять

$ netstat 
Active Internet connections (w/o servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  
tcp  0  0 localhost:mysql   localhost:51432   TIME_WAIT 
tcp  0  0 localhost:mysql   localhost:51433   TIME_WAIT 
tcp  0 308 ip-172-31-28-139.ap:ssh 121.75.215.208:55402 ESTABLISHED 
Active UNIX domain sockets (w/o servers) 
Proto RefCnt Flags  Type  State   I-Node Path 
unix 4  [ ]   DGRAM     8490  /dev/log 
unix 3  [ ]   STREAM  CONNECTED  8369  
unix 3  [ ]   STREAM  CONNECTED  7920  @/com/ubuntu/upstart 
unix 3  [ ]   STREAM  CONNECTED  8392  
unix 3  [ ]   STREAM  CONNECTED  9978  
unix 2  [ ]   DGRAM     9832  
unix 3  [ ]   STREAM  CONNECTED  8391  
unix 3  [ ]   STREAM  CONNECTED  9979  /var/run/dbus/system_bus_socket 
unix 3  [ ]   STREAM  CONNECTED  8403  @/com/ubuntu/upstart 
unix 3  [ ]   DGRAM     7519  
unix 3  [ ]   STREAM  CONNECTED  8406  /var/run/dbus/system_bus_socket 
unix 2  [ ]   DGRAM     8696  
unix 3  [ ]   STREAM  CONNECTED  8483  
unix 3  [ ]   STREAM  CONNECTED  8484  /var/run/dbus/system_bus_socket 
unix 3  [ ]   STREAM  CONNECTED  7890  
unix 3  [ ]   DGRAM     7520  
unix 3  [ ]   STREAM  CONNECTED  8405  
unix 3  [ ]   STREAM  CONNECTED  7468  
unix 3  [ ]   STREAM  CONNECTED  9973  
unix 3  [ ]   STREAM  CONNECTED  7481  @/com/ubuntu/upstart 
unix 3  [ ]   STREAM  CONNECTED  9972  

Похоже, есть незакрытые соединения из приложения

Как вы можете увидеть здесь. Поэтому приложение никогда не закрывается из-за сетевых гнезд

Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  584  0 ip-173-31-28-139.a:1337 121.75.215.208:57749 CLOSE_WAIT 6468/node  
tcp  493  0 ip-173-31-28-139.a:1337 121.75.215.208:57748 CLOSE_WAIT 6468/node  
tcp  0 596 ip-173-31-28-139.ap:ssh 121.75.215.208:56740 ESTABLISHED -    
tcp  449  0 ip-173-31-28-139.a:1337 121.75.215.208:57872 ESTABLISHED -    
tcp  493  0 ip-173-31-28-139.a:1337 121.75.215.208:57745 CLOSE_WAIT 6468/node  
tcp  0  0 localhost:mysql   localhost:51494   ESTABLISHED -    
tcp  1  0 ip-173-31-28-139.a:1337 121.75.215.208:57873 CLOSE_WAIT -    
tcp  7  0 ip-173-31-28-139.a:1337 121.75.215.208:57780 CLOSE_WAIT 6468/node  
tcp  499  0 ip-173-31-28-139.a:1337 121.75.215.208:57744 CLOSE_WAIT 6468/node  
tcp  0  0 localhost:mysql   localhost:51493   ESTABLISHED -    
tcp  584  0 ip-173-31-28-139.a:1337 121.75.215.208:57746 CLOSE_WAIT 6468/node  
tcp  0  0 localhost:51494   localhost:mysql   ESTABLISHED 6468/node  
tcp  0  0 localhost:51493   localhost:mysql   ESTABLISHED 6468/node  
tcp  0  0 ip-173-31-28-139.ap:ssh 121.75.215.208:55402 ESTABLISHED -    
tcp  499  0 ip-173-31-28-139.a:1337 121.75.215.208:57747 CLOSE_WAIT 6468/node  

Пожалуйста, помогите, если вы сделали это в своей жизни. Я рад удалить всю свою конфигурацию и начать с нуля.

+0

Вы нашли решение для этого? – gadelkareem

ответ

0

Из-за того, что вы упомянули «порт Apache по умолчанию», я предполагаю, что вы начинаете с AMI, что не обязательно оптимально для приложений Node. Я предлагаю начать с Bitnami Node.js AMI на EC2. У меня не возникло проблем с настройкой приложений Sails для экземпляров EC2 с использованием AMI. Вероятно, он не установлен заранее с MySQL, но это то, что для apt-get, правильно?

Смежные вопросы