2011-12-07 41 views
2

我決定在我的應用程序前面使用Apache作爲http服務器。我公司的服務器團隊說他們安裝了Apache和Python並在目標服務器上播放。我代碼完整,所以這裏是我不知道下一步該做什麼的地方。部署我的第一個應用程序,我很迷茫

  1. 如何「編譯」我的遊戲Java應用程序?
  2. 我要部署哪些文件夾,哪些不部署?
  3. 在目標服務器硬盤驅動器上,我要放置正在部署的webapp嗎?
  4. 我如何告訴apache我在哪裏部署了播放webapp到磁盤上?
  5. 如何使apache和play現在始終運行並且不需要我在目標服務器上登錄?
  6. 是的,我新來的Linux
  7. 請幫助我迷路了。

在此先感謝 喬希

+0

我複製了我的文件,然後我導出了包含/opt/play-1.2.3的路徑,然後我sudo然後我鍵入play start/z/www/docs/myapp –

+0

然後它開始播放應用程序,但我不能讓它像這樣運行,我想用chkconfig play來添加播放到啓動列表,但chkconfig不能識別播放命令。我發現一個劇本腳本放在init裏面。d文件夾,但它需要你將遊戲綁定到一個特定的應用程序,這很糟糕,我希望能夠在我的Web服務器上運行大量的應用程序。什麼是隻能運行一個網站的網絡服務器的重點。所以我需要弄清楚這一切。另外我的應用程序需要一個相關的jar文件,哪裏是放置這些的好地方? –

+0

這是我找到的文件,(http://www.playframework.org/community/snippets/12)。但是這限制了我的遊戲安裝到一個應用程序。這不可能是正確的。必須有另一種方式 - 在不需要這個文件的情況下可以使用chkconfig? –

回答

1

去讀別的前Preparing for production部分。

如何「編譯」我的遊戲Java應用程序?

玩這樣爲你當你laucnh 發揮開始。但是,在啓動應用程序之前,您可以使用播放預編譯命令。

我要部署哪些文件夾,哪些不部署?

app,conf和public。你也可能有一些第三方的lib目錄。

如果目標服務器的硬盤上我把我部署web應用程序?

我不認爲它真的很重要。

我怎麼告訴Apache在哪裏部署的Web應用發揮到磁盤上?

Apache的行爲作爲反向代理(每轉發請求到您的應用程序和服務的反應變量返回到客戶端)。爲此,您需要edit the apache's httpd.conf

如何使apache和play現在始終運行並且不需要我登錄到目標服務器上?

你需要啓動的應用程序作爲守護線程,我認爲Apache的默認操作。命令播放開始應該在後臺運行播放。

+0

謝謝,你已經幫了很多。所以我現在已經聯網了代理請求播放,我開始手動播放,但是我需要將那個巨大的腳本文件「play」放在init.d文件夾內嗎?我發現沒有它,我不能運行「chkconfig -add play」,因爲服務器不能識別「play」。 –

+0

由於我手動開始播放,如果機器重新啓動,它將不會運行,所以我需要通過將其添加到啓動列表來解決該問題,但正如我所提到的,「chkconfig --add play」不起作用,除非我使用我在OP中鏈接的腳本。但是使用該腳本時,在播放開始時會引發錯誤。也值得關注的是要玩「開始」我不得不指定一個應用程序。那麼如果我想在我的服務器上運行幾十個應用程序呢?我必須每個人都「玩開始」嗎?我仍然對如何使IIS像IIS那樣工作感到困惑,因爲我託管了大量網站,並且它們都在啓動時運行。 –