我有一个包含游戏应用程序的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.安装数据库并将其与应用程序连接。
有没有这样做的手册?我有搜索但我找不到任何东西。
答案 0 :(得分:2)
如果您使用的是AWS,请参阅此stack post。基本上,您需要使用弹性beanstalk来简化部署和环境创建(即,您不必安装任何软件/服务器,只需几个配置设置,并上传您的代码)。这是一篇相关的文章
答案 1 :(得分:1)
部署war只是将.war文件放在Tomcat的web-apps文件夹中 关于数据库,它取决于你在本地使用的那种数据库 - 如果mysql / postres / etc。,你必须在主机服务器上安装它(如何做,取决于数据库类型和服务器上安装的操作系统) - 或者它可以是文件或内存中的h2数据库,但这对于我认为的生产来说并不好
答案 2 :(得分:0)
我只熟悉普通的Linux VPS或专用服务器,而不是云。这就是我要做的。
在服务器中创建架构
$ 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>
... environments { ... production { dataSource { dbCreate = "update" jndiName = "java:comp/env/myDatasourceName } } }