簡體   English   中英

在Amazon Ubuntu EC2 Web服務器上運行的SailsJS App

[英]SailsJS App running on Amazon Ubuntu EC2 web server

我剛開始在EC2上托管我的SailsJS應用程序,我為此付出了很多努力。 我無法使該應用程序在端口80上運行。所以我所做的是將默認的Apache監聽端口80更改為8080。

但是仍然無法取消Sails,但出現此錯誤。

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 = browser&__ sails_io_sdk_language = javascript'失敗

這是ubuntu> netstat,如果有幫助,為什么要理解

$ 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       

如果您一生中都這樣做,請提供幫助。 我很高興刪除所有配置並從頭開始。

從您提到“默認Apache端口”的事實來看,我猜您是從不一定對Node應用程序最佳的AMI開始的。 我建議從EC2上的Bitnami Node.js AMI開始。 使用該AMI在EC2實例上設置Sails應用程序沒有任何問題。 它可能沒有預裝MySQL,但這就是apt-get目的,對吧?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM