1

ゲームアプリケーションを含む Grails War File があります。また、このゲームの mysql データベースもあります。私はこれまで Grails と関わったことはありません。このアプリケーションをリモート サーバーにインストールしたいと考えています。開始するための情報をいくつか見つけたので、今のところわかっていること: 1. Java 仮想マシンをサポートするホスティング業者が必要です。(Amazon Web サービスがこの要件を満たしていることがわかりました)。彼らはオペレーティングシステムとしてTomCatを持っています。 http://grails.org/Deployment 2. そこに Grails ディストリビューションをインストールする必要があります。http://grails.org/doc/latest/guide/gettingStarted.html#requirements 3.warファイルをftpでアップロードし、インストールします。リモートサーバーにアプリケーションをインストールする方法について少し混乱しています。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 の展開は、Tomcat の web-apps フォルダーに .war ファイルを配置するだけで、ローカルで使用するデータベースの種類によって異なります。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
        }
    }
}
  • war を作成し、/home/focus/tomcat7/webapps にアップロードします
于 2013-06-27T07:48:37.717 に答える