2013-04-21 62 views
12

我應該採取哪些步驟在生產服務器上正確部署Playframework 2.1.1網站? 更具體的問題:Playframework 2.1.1部署在生產服務器上

1)我應該在我的生產服務器上安裝Play嗎?

2)本地很明顯可以使用play run,但是在生產環境中我需要全天候運行並在服務器重新啓動時重新啓動它。這是如何工作的?一些outostart或什麼?

3)如何將它部署到mydomain.com(端口80)上的Ubuntu 12.04(Apache2)服務器上? 4)我應該更改/添加哪些配置設置以禁用調試等?

我會很感激有關默認展開工作流程信息Playframework 2.1.1

+0

您可以在[Play文檔](http://www.playframework.com/documentation/2.1.1/Production)中找到答案... – nkr 2013-04-21 17:58:53

+0

是的,我已經閱讀過,但不幸的是它沒有更清晰 – werd 2013-04-21 18:01:03

+0

有一件事沒有 - 如何在特定域(端口80)而不是所有服務器上運行!? – werd 2013-04-21 18:14:34

回答

21

首先創建一個使用play clean compile dist項目的可部署的版本。 文檔recommendsplay clean compile stagedist命令生成一個很好的ZIP文件,並做基本相同的事情。

然後,您將該文件加載到您的服務器上並將其解壓縮到所需的文件夾。現在啓動Play服務器,爲您創建start文件。

在調試模式下默認使用TCP端口9000,但您可以使用選項-Dhttp.port=80更改該端口。收聽特定的IP地址可以通過-Dhttp.address=127.0.0.1完成。

但我做的是使用nginx作爲反向代理來控制鏈接GZIP壓縮和監聽特定主機名。只需在網上搜索有關反向代理的更多詳細信息即可。

您應該有一個自己的配置文件供您的生產使用,因爲您需要關閉evolution,更改數據庫服務器以及在開發過程中添加的其他內容。有關生產配置的更多信息,請參閱in the docs

+0

謝謝,這給生產部署提供了更清晰的視圖 – werd 2013-04-21 18:40:57

相關問題