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