2011-07-10 144 views
1

我成功完成了我的Grail的新網站,現在我想在我的機器上運行它,以便在任何地方使用它。我想知道什麼是最好的做法,我有點關注服務器和連接。任何幫助將是aprecciated。Grails運行服務器

Jm

回答

1

除非您的應用需要持久存儲(例如最終用戶上傳圖片等),否則您可以使用Cloud Foundry。它現在是免費的,並使部署非常簡單。

http://blog.springsource.com/2011/04/12/one-step-deployment-with-grails-and-cloud-foundry/

我一直用的就是通過STS和它的作品真的很好。只有一件非常令人討厭的事情,那就是STS最終會隨着每一次改變而進行一場構建戰。

有一個雲代工插件,可以爲您提供命令行部署。

http://www.grails.org/plugin/cloud-foundry

或者有一個Cloud Foundry的UI插件「提供部署到Cloud Foundry您的應用程序進行簡單的監測UI。它使用相同的API的Cloud Foundry插件,但更方便,因爲運行在Web瀏覽器「。

http://www.grails.org/plugin/cloud-foundry-ui

2

您需要一個Java servlet容器。最快和最簡單的方法可能是在Linux系統上使用Jetty - 大多數都會允許您直接安裝它。這允許您從「戰爭」文件運行已部署的系統。基本上,你會做這樣的事情:

grails war 

要構建WAR文件,然後複製(它會被創建在目標目錄中,有一個名字根據您的應用程序名稱和版本)的web應用Jetty的目錄。在我的(Ubuntu)系統上,這是/var/lib/jetty/webapps/。如果您將其命名爲root.war,它將提供來自服務器配置根目錄的URL(通常位於端口8080),因此http://myhost.mydomain:8080/將傳遞給您的Grails應用程序。您需要重新啓動Jetty以獲取新的root.war文件,例如,sudo /etc/init.d/jetty restart

Jetty不是最靈活或最強大的servlet容器,但它可能是啓動和運行最快的方法,並且你可以探索更強大的選擇(Tomcat是一個明顯的選擇),因爲你有時間。

+1

我從來沒有使用Jetty,但Tomcat非常簡單。 –

+1

** FYI **:Grails應該安裝在服務器機器上。 –

+0

實際上並不需要在服務器上安裝Grails - 至少,我們不會將其安裝在我們的生產服務器上,並且該站點部署並運行得很好。 「grails戰爭」構建了一個戰爭文件,其中包含足夠的Groovy和Grails運行時間內容以使所有的工作都能正常運行 –