Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Grails War文件安装到远程服务器,包括mysql数据库_Java_Tomcat_Grails - Fatal编程技术网

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

Java 将Grails War文件安装到远程服务器,包括mysql数据库,java,tomcat,grails,Java,Tomcat,Grails,我有一个grailswar文件,其中包含一个游戏应用程序。我还有这个游戏的mysql数据库。 我以前从未接触过Grails。我想将此应用程序安装到远程服务器。我找到了一些有关start的信息,所以直到现在我才知道: 1.我需要一个支持Java虚拟机的主机。(我发现amazon web服务满足了这一要求)。他们使用TomCat作为操作系统。 2.我应该在那里安装一个Grails发行版。 3.用ftp上传war文件并安装。我对如何在远程服务器上安装应用程序有点困惑。 4.安装数据库并将其与应用程序连

我有一个grailswar文件,其中包含一个游戏应用程序。我还有这个游戏的mysql数据库。 我以前从未接触过Grails。我想将此应用程序安装到远程服务器。我找到了一些有关start的信息,所以直到现在我才知道: 1.我需要一个支持Java虚拟机的主机。(我发现amazon web服务满足了这一要求)。他们使用TomCat作为操作系统。 2.我应该在那里安装一个Grails发行版。 3.用ftp上传war文件并安装。我对如何在远程服务器上安装应用程序有点困惑。 4.安装数据库并将其与应用程序连接


有这样做的手册吗?我找过了,但什么也找不到

部署war只需将.war文件放入Tomcat的web apps文件夹中即可
关于数据库,它取决于您在本地使用的数据库类型-如果是mysql/postres/等,您必须将其安装在主机服务器上(如何安装,取决于服务器上安装的数据库类型和操作系统)-或者它可以是文件或内存中的h2数据库,但如果您使用AWS,我想这对生产不好,看这个。基本上,您希望使用elastic beanstalk来简化部署和环境创建(即,您不必安装任何软件/服务器,只需进行一些配置设置,然后上传代码)。这里有一篇相关文章


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

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

    $mysql-u root-ppassword

    mysql>创建模式mydb

  • 将sql转储文件上载到服务器并还原

    $mysql-u root-ppassword mydb
  • 在Tomcat中创建JNDI资源。例如,编辑/home/focus/tomcat7/conf/context.xml并在上下文中添加资源:

  • 创建war并上传到/home/focus/tomcat7/webapps

感谢您的回复!所以我必须用ftp上传文件/运行sql脚本到mysql(创建数据库)/更改应用程序上的连接字符串(web配置…我会找到相应的文件)/然后我让应用程序在线?我说的对吗?理想情况下,是:)请注意,现在应该在Config.groovy和Datasource.groovy中使用“生产”环境配置,因为您部署了一个非常有用的链接。我开始上传它的工作。如果我有问题,我会给你留言。谢谢,你好!我已经在TomCat 7 Environment Elastic Beanstalk向导上安装了该应用程序。应用程序以zip格式上载。I get错误:请求的资源(/)不可用。HTTP状态404从beanstalk仪表板视图中,选择环境详细信息->日志选项卡->日志快照。你看到错误了吗?另一个需要注意的是您的安全性:从ec2仪表板视图中,选择您的实例->详细信息应显示在底部窗格->查找安全组->规则。您应该看到端口80规则的绿色复选标记
<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>
...
environments {
...
    production {
        dataSource {
            dbCreate = "update"
            jndiName = "java:comp/env/myDatasourceName
        }
    }
}