2014-02-15 62 views
0

我一直在試圖弄清楚如何設置一個Play!應用程序在Centos服務器上,但遇到了幾個我無法解決的問題。關於設置Play的問題!在linux服務器上的應用程序

  • 我使用git,並有一個工作播放!應用程序在我想要部署到我的服務器的本地計算機上。
  • 我已經使用git init --bare在我的服務器上初始化了一個裸設備倉庫/home/git,並且已使用git push production +master:refs/heads/master將提交數據推送至此裸回購,正如在this tutorial中所建議的那樣。
  • 的計劃是使用一個Git鉤子每當我部署到生產環境,自動結帳我的應用程序到我的網站的根。(所以請注意/home/git目錄,我的裸git倉庫是不是我的網站根目錄)

所以我的問題在這個階段是:

  1. 哪個目錄應該我玩遊戲!應用程序被部署到我的服務器上?我讀過var/www/html是傳統的網站只有一個網站運行在一個特定的IP地址。

  2. 我不會使用apache服務器,只是默認的播放!分配。但是我記得在設置Apache服務器時我們定義了DocumentRoot。我認爲我說的正確,它定義了對http://www.mydomain.com根目錄的任何請求將被路由的位置。由於我沒有使用Apache,我該如何定義Play的路由!應用?

  3. For Play!應用程序,哪個用戶應該擁有web根目錄?

感謝您閱讀

回答

2

對於混帳我建議使用gitolite它的litgh,但允許通過簡單的配置文件來管理衆多的git帳戶和用戶訪問和權限。

如有問題:

  1. 它不會在所有問題,你可以使用任何文件夾,您可以訪問(甚至通過sudo)。 DocumentRoot是常見HTTP服務器的典型特徵。對於任何類型的Java程序,使用端口更重要,您可以在其上啓動應用程序。如果你想在80端口啓動應用程序,你需要通過sudo來完成。要在不同域中的端口80上啓動更多應用程序,您需要安裝HTTP服務器(即nginx或Apache),並在塊的/ vhost的配置中使用它反向代理的可能性。無論如何用過的文件夾仍然無關緊要。
  2. 如上所述DocumentRoot是Apache的指令
  3. 沒有根目錄...再次...

發揮作用是通過自己的過程中的所有資源,不直接從文件存儲提供什麼,所以你的文件是爲保存爲自己的應用程序允許用(特別是如果你沒有任何的HTTP服務器的機器上運行)

另一方面,這種方式你不能運行更多的應用程序響應在端口80,也每次吃處理器處理靜態資產,如css文件,公共圖像等。因此,我絕對傾向於使用一些HTTP作爲反向代理/負載均衡器和服務器的靜態文件。通過這種方式,我可以在一臺主機上放置多個域,並且HTTP服務器以某種方式更快地提供文件,並且不會通過將主應用發送到瀏覽器來干擾主要應用。

相關問題