[英]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.