我在一臺Linux服務器上運行4個獨立的Node.js應用程序,其中包含不同的端口和代理。在Linux服務器上如何部署node.js應用程序?
因爲我(現在)是服務器中的唯一用戶,所以放置應用程序以及如何運行應用程序並不重要。目前我的應用程序保留在我的主目錄下(~/app1/
,~/app2/
等)。
所以我的問題是:我應該在哪裏放置應用程序,以便它們可以在多個用戶之間共享?是否有類似於/var/www
的標準地點?
我在一臺Linux服務器上運行4個獨立的Node.js應用程序,其中包含不同的端口和代理。在Linux服務器上如何部署node.js應用程序?
因爲我(現在)是服務器中的唯一用戶,所以放置應用程序以及如何運行應用程序並不重要。目前我的應用程序保留在我的主目錄下(~/app1/
,~/app2/
等)。
所以我的問題是:我應該在哪裏放置應用程序,以便它們可以在多個用戶之間共享?是否有類似於/var/www
的標準地點?
我使用https://github.com/visionmedia/deploy來部署我的應用程序。它將創建一個/var/www/productname
目錄。在那個目錄裏你有源碼,當前和共享。共享目錄有log
和pid
文件。
我發現一個好的目錄結構,這就是我用於我所有的項目。
部署似乎非常好,謝謝!我很快就會試着看到它,並會回覆給你。 – jsalonen
我在同一臺服務器上運行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?
非常好的建議,謝謝!稍後我會在一些自我實驗之後回到這個問題。 – jsalonen
如果您正在使用AWS彈性豆堆棧的Linux服務器上的節點JS的應用程序,那麼它應該有在/var/app/current/
目錄
繼此答案的準則 - https://serverfault.com/a/96420 表明的/ opt /節點可能是這更好的地方,因爲it'a包羅萬象目錄的保留用戶添加的程序文件的[如何牛逼
可能重複o部署node.js?](http://stackoverflow.com/questions/4681067/how-to-deploy-node-js) –
沒錯,那個問題部分解決了我的問題。我將重申這個問題。 – jsalonen
檢查重新編輯的問題。 – jsalonen