将Grails War File安装到远程服务器,包括mysql数据库

时间:2013-06-11 09:34:04

标签: java tomcat grails

我有一个包含游戏应用程序的Grails War文件。我也有这个游戏的mysql数据库。 我以前从未接触过Grails。我想将此应用程序安装到远程服务器。我找到了一些开始的信息,所以直到现在我才知道: 1.我需要一个托管商支持Java虚拟机。 (我发现亚马逊网络服务满足这一要求)。他们将TomCat作为操作系统。 http://grails.org/Deployment 我应该在那里安装一个Grails Distribution。 http://grails.org/doc/latest/guide/gettingStarted.html#requirements  3.使用ftp上载war文件并安装它。我对如何在远程服务器上安装应用程序感到有些困惑。 4.安装数据库并将其与应用程序连接。

有没有这样做的手册?我有搜索但我找不到任何东西。

3 个答案:

答案 0 :(得分:2)

如果您使用的是AWS,请参阅此stack post。基本上,您需要使用弹性beanstalk来简化部署和环境创建(即,您不必安装任何软件/服务器,只需几个配置设置,并上传您的代码)。这是一篇相关的文章

http://www.bobbywarner.com/2011/10/14/grails-on-aws/

答案 1 :(得分:1)

部署war只是将.war文件放在Tomcat的web-apps文件夹中 关于数据库,它取决于你在本地使用的那种数据库 - 如果mysql / postres / etc。,你必须在主机服务器上安装它(如何做,取决于数据库类型和服务器上安装的操作系统) - 或者它可以是文件或内存中的h2数据库,但这对于我认为的生产来说并不好

答案 2 :(得分:0)

我只熟悉普通的Linux VPS或专用服务器,而不是云。这就是我要做的。

  • 在服务器上安装MySQL和Tomcat。如果您愿意,可以将普通用户用于Tomcat。例如。在/ home / focus / tomcat7中提取tomcat zip文件
  • 在服务器中创建架构

    $ mysql -u root -ppassword

    的MySQL>创建模式mydb;

  • 将sql转储上传到服务器并恢复

    $ mysql -u root -ppassword mydb< dbdump.sql

  • 在Tomcat中创建JNDI资源。例如。编辑/home/focus/tomcat7/conf/context.xml并在上下文中添加资源:

<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource name="myDatasourceName" auth="Container" 
     type="javax.sql.DataSource" maxActive="100" maxIdle="30" 
     maxWait="10000" username="root" password="password"  
     driverClassName="com.mysql.jdbc.Driver" 
     url="jdbc:mysql://localhost:3306/mydb"/> 
</Context>
  • 在DataSource.groovy
  • 的生产部分添加JNDI资源
...
environments {
...
    production {
        dataSource {
            dbCreate = "update"
            jndiName = "java:comp/env/myDatasourceName
        }
    }
}
  • 创建战争并上传到/ home / focus / tomcat7 / webapps