2015-01-03 20 views
0

我剛接觸aws,最近我已經能夠將節點,mongod以及FTPed項目文件安裝到服務器。在aws中部署nodejs和mongoose應用程序

對於mongodb, 我正在做一個單獨的終端選項卡中的mongo,並在另一個選項卡中啓動服務。我想知道如何讓mongo服務繼續運行。

對於節點應用程序, 現在我正在做服務器中的節點應用程序。我怎樣才能保持它活着呢?

現在的問題是,我打開瀏覽器與publicip:portno但沒有任何反應。我如何找到應用程序並在瀏覽器中運行它。

我的應用程序結構

/ 
node 
mongo 
server.js and app related files 

回答

0

使用Linux/Unix nohup命令允許您啓動忽略與控制終端進程終止(SIGHUP)相關的信號的命令。將&添加到命令允許該命令在後臺運行並將輸出發送到/dev/null將確保您的磁盤不會填滿不必要的日誌輸出。下面是一些命令,應該工作:

nohup mongod >/dev/null & 
node server.js >/dev/null & 
+0

提供一些解釋和任何代碼/命令通常很有幫助。 – Makyen

+0

如何在瀏覽器中打開應用程序我試過publicDns:portnumber但它沒有加載,我該怎麼辦? – user3840211

+0

你在聽什麼端口?您是否已在您的安全組中爲您的EC2實例打開該端口? – unobf

0

這更是在Linux/Unix命令行中,我想到的。您可以使用名爲forever的節點模塊輕鬆地在後臺運行Node.js進程。

npm install -g forever 
forever start YourScript.js 

您可以在命令的mongod的末尾放置&將其放置在後臺。

+0

如何在瀏覽器中打開應用程序我試過publicDns:portnumber但它沒有加載,我該怎麼辦? – user3840211

+0

您需要在AWS儀表板中公開一個端口和/或可能在Apache或nginx中設置路由綁定 - 這是真正的單獨問題。 – eshortie

+0

實際上,我認爲只是在AWS儀表板中公開端口應該足以滿足您的需求。 – eshortie

0

確保在您的節點應用程序,你必須在命令app.listen("port number");

這是「端口號」,你應該使用在瀏覽器中渲染網頁來自AWS實例的彈性IP。確保您的彈性IP配置爲接受入站請求。

0

要讓服務/應用程序在後臺運行,您可以運行screen命令,然後啓動您的應用程序/服務(例如mongodnode app.js)。如果您的應用程序正在運行按control + a + d同一個終端,你應該看到

(分離)

印在屏幕上。

這應該讓您的應用程序/服務在後臺運行。

相關問題