2012-05-29 216 views
22

我在一臺Linux服務器上運行4個獨立的Node.js應用程序,其中包含不同的端口和代理。在Linux服務器上如何部署node.js應用程序?

因爲我(現在)是服務器中的唯一用戶,所以放置應用程序以及如何運行應用程序並不重要。目前我的應用程序保留在我的主目錄下(~/app1/~/app2/等)。

所以我的問題是:我應該在哪裏放置應用程序,以便它們可以在多個用戶之間共享?是否有類似於/var/www的標準地點?

+2

可能重複o部署node.js?](http://stackoverflow.com/questions/4681067/how-to-deploy-node-js) –

+1

沒錯,那個問題部分解決了我的問題。我將重申這個問題。 – jsalonen

+2

檢查重新編輯的問題。 – jsalonen

回答

12

我使用https://github.com/visionmedia/deploy來部署我的應用程序。它將創建一個/var/www/productname目錄。在那個目錄裏你有源碼,當前和共享。共享目錄有logpid文件。

我發現一個好的目錄結構,這就是我用於我所有的項目。

+0

部署似乎非常好,謝謝!我很快就會試着看到它,並會回覆給你。 – jsalonen

12

我在同一臺服務器上運行Apache,除了Node.js,所以我不太喜歡在同一個目錄下有Apache和Node.js的應用程序。我的Apache託管的應用程序進入傳統的/ var/www /路徑,並將我的Node.JS應用程序放在/ var/node /下。這是由於我在Apache(動態虛擬主機)和Node.JS中都設置了一些自動化功能。

在我的設置和自動化代理和Apache部署的更多信息可以在這裏找到:How to use vhosts alongside node-http-proxy?

+0

非常好的建議,謝謝!稍後我會在一些自我實驗之後回到這個問題。 – jsalonen

3

如果您正在使用AWS彈性豆堆棧的Linux服務器上的節點JS的應用程序,那麼它應該有在/var/app/current/目錄

2

繼此答案的準則 - https://serverfault.com/a/96420 表明的/ opt /節點可能是這更好的地方,因爲it'a包羅萬象目錄的保留用戶添加的程序文件的[如何牛逼

+0

你是不是指/ opt? –

+0

對不起,/ opt/node,回答編輯 – chrismarx

+0

我認爲正確的答案實際上是/ srv - https://unix.stackexchange.com/questions/35807/recommended-location-of-node-js-applications- in-linux-filesystem – chrismarx

相關問題