2017-02-18 77 views
0

我是新来的Grails(V 3.2.3),我想知道什么prerequesites一个Grails 3战实际上通常需要在服务器上运行:Grails的3 WAR部署服务器的先决条件

难道我只需要一个Tomcat和JRE已经安装,还是有其他的安装,比如GDK和grails?

我试图从文档弄清楚 http://docs.grails.org/3.2.3/guide/deployment.html#deploymentContainer

在这里说:

应用服务器

理想情况下,你应该能够简单地丢弃由Grails的创建一个WAR文件到任何应用程序服务器,它应该马上工作。然而,事情很少这么简单。 The Grails website包含Grails已经过测试的应用程序服务器列表,以及获取Grails WAR文件所需的任何附加步骤。

的URL是受保护的,甚至设立一个帐户后,我无法访问:https://grails.org/Deployment

我知道这可能是“minimum requirements for a grails web application to be deployed”一式两份,但是我更愿意收集有关这个主题的一些官方背景前向“错误的”网站发布命令。

更新

非常感谢您的答复。到现在为止我还发现这些,所以很显然,一个Grails WAR甚至可以运行作为一个“独立”的Java应用程序

http://docs.grails.org/3.2.3/guide/gettingStarted.html#deployingAnApplication

grails war 
java -Dgrails.env=prod -jar build/libs/mywar-0.1.war 

http://docs.grails.org/3.2.3/guide/gettingStarted.html#supportedJavaEEContainers

+0

grails只会在开发环境中需要,Grails为您提供了很酷的功能。当你完成开发时,你会生成一个war文件。 Grails运行一个神奇的过程,将您的所有代码转换为war文件。然后你将war文件放到一个容器中,比如最典型的tomcat。 Tomcat本身要求你至少运行JRE。由于安全缺陷,建议使用JDK/JRE 1.8+, – Vahid

回答

0

我使用Nginx的作为Ubuntu 16.04中的Tomcat 7的反向代理。但是当然,使用Java 8的Grails 3,在安装Tomcat 7之前应该安装。

您可以在生产部署服务器上找到this short article

相关问题