1

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

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

4

3 回答 3

2

如果您使用的是 AWS,请参阅此堆栈帖子。基本上,您将希望使用弹性 beanstalk 来简化部署和环境创建(即,您不必安装任何软件/服务器,只需进行一些配置设置,然后上传您的代码)。这是一篇相关文章

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

于 2013-06-11T11:09:25.067 回答
1

部署war只是将.war文件放在Tomcat的web-apps文件夹中有关数据库的问题,这取决于您在本地使用的数据库类型-如果是mysql/postres/etc,则必须将其安装在主机服务器上(怎么做,取决于数据库类型和服务器上安装的操作系统)-或者它可以是文件或内存中的 h2 数据库,但这不适合生产我想

于 2013-06-11T10:35:23.230 回答
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
于 2013-06-27T07:48:37.717 回答