2013-08-20 42 views
1

我對人們如何將Play2應用程序部署到生產感興趣。 我對像Heroku這樣的PaaS解決方案並不感興趣,這些都很棒,但我目前正在Linux主機上尋找獨立的解決方案。PlayFramework 2應用程序的生產部署

  1. 你在Linux服務器上安裝Play2還是隻安裝sbt?
  2. 您是否在CI服務器上構建項目並使用Play階段任務生成目標,然後在發佈時將其複製到生產服務器?
  3. 你是否將git安裝在prod服務器上,從頭部拉代碼並使用play或sbt構建它並運行stage命令生成的開始?

是否有其他解決方案來打包和部署Play2項目?

回答

1

我們正在利用我們現有的項目中扮演2.1(其中包括4個應用程序現在),這是它的樣子:

  1. 我們只在其上安裝了Java的Ubuntu的服務器。
  2. 我們有一個簡單的部署應用程序,它將交換application.conf文件(dev和prod),運行play dist,通過scp將zip傳輸到ubuntu服務器,在那裏解壓它,關閉當前運行的應用程序,用新的應用程序替換它們,重新開始。
+0

因此,您在構建服務器上運行「play dist」,然後複製我現在看到的zip文件有開始和所需的庫。感謝您分享您的知識。 –

0

我在我們的應用程序上使用Play2.1.2。現在我正在討論這個問題。 我使用Ubuntu,並且上面有一個Tomcat和Nginx。我可以使用Play的Netty來運行它,而不是使用Play2War插件來生成戰爭。

相關問題