スプリングアイテムをAWS EC 2(Windows Server)に配備


AWS EC 2サービスを使用してWindowsサーバインスタンスを作成し、AWSを使用してローカルで作業するプロジェクトを配置します.
プロジェクト生成はIntellijを使用したSpring MVCプロジェクトの作成とすることができる.
ローカルで動作するプロジェクトをエクスポートし、jdk 8、tomcat 8をリモート(サーバ)にインストールし、tomcatを使用してローカルからサーバに接続します.

1.テスト用コントローラの作成



簡単なテストのためにHelloControllerを作成します.
次の内容を貼り付けます.
  • main/java/org.example.controller - HelloController
  • package org.example.controller;
    
    import lombok.extern.log4j.Log4j;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    @RequestMapping("/hello")
    @Log4j
    public class HelloController {
    
        @GetMapping("/main")
        public void main() {
    
            log.info("hello main");
    
        }
    
        @GetMapping("/world")
        public void member() {
    
            log.info("hello world");
    
        }
    
        @GetMapping("/info")
        public void info() {
    
            log.info("hello info");
    
        }
    
    }
    

    2.テスト用のJSPファイルの生成





    Webapp/WEB-INF/viewsディレクトリで、右クリック->New->Directory->helloディレクトリ、右クリックnew->jspファイル->main.jspinfo.jspworld.jsp3->各ファイルに次の内容を貼り付けます.
  • webapp/WEB-INF/views/hello - main.jsp
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <h1>Hello Main</h1>
    </body>
    </html>
  • webapp/WEB-INF/views/hello - info.jsp
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <h1>Hello Info</h1>
    </body>
    </html>
  • webapp/WEB-INF/views/hello - world.jsp
  • <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <h1>Hello World</h1>
    </body>
    </html>

    3.ローカル実行後のテスト



    サーバをローカルに起動した後、http://localhost:8081/hello/mainhttp://localhost:8081/hello/worldhttp://localhost:8081/hello/infoに接続し、生成されたコンテンツのマッピングが良好であることを確認します.
    画面に上記の内容がなく、エラーメッセージが表示された場合は、前の過程でエラーが発生する可能性がありますので、確認が必要です.

    4.warファイルにエクスポート


    ローカルで正常に動作していることが確認された場合は、warファイルをエクスポートして、リモートで配布可能なwarファイルを作成する必要があります.

    上部の[作成](Create)->[領域を作成](Create Region)をクリックします

    war->buildをクリック

    通常、自分のプロジェクトディレクトリからターゲットフォルダにwarファイルが生成されます.

    5.リモートサーバにjdk 8、tomcat 8をインストールする


    AWSでwindow serverが使用されているため、window 64ビットバージョンにインストールされます.
    ダウンロードの問題がある可能性があるため、ローカルからインストールファイルを受信し、リモートにコピーし、リモートでインストールします.

    https://www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html
    上のリンクへの接続->Windows x 64バージョンのダウンロード

    https://tomcat.apache.org/download-80.cgi
    上のリンク->64ビットWindowsに接続します.zipファイルのダウンロード

    AWS EC 2インスタンスの作成時に作成したWindowサーバを実行します.(パスワードはAWS console-EC 2-インスタンスラベルのインスタンス情報を参照してください.確認したら一度入力するだけです)


    ctrl+c、ctrl+vを使用して、開いているリモートサーバにダウンロードしたインストールファイルをリモートサーバのデスクトップにコピーします.(ローカルリモートからコピー可能)

    6.リモート・サーバでのインストールと環境変数の設定



    jdk 8は設定する必要はなく、Nextをクリックするだけです.(特にファイルのインストール場所を変更しないでください)

    tomcat 8も好きなように解凍できます(デスクトップにいます)

    jdk 8は環境変数を設定する必要があります.
    コントロールパネル->詳細システム設定の検索->環境変数をクリック

    次のシステム変数バーで「新規」->JAVA HOME,C:Program FilesJavajdk 1をクリックします.入力8.0 291->OK

    次のシステム変数バーで「新規」->CLASSPATH,C:Program FilesJavajre 1をクリックします.入力8.0 291bin->OK

    7.warファイルをリモートサーバに移動し、ポートを設定する



    解凍したTomcatフォルダ(C:Users管理者DesktopAdministrator-8.5.68-windows-x 64\apache-tomcat-8.5.68webapps)->webappsフォルダをクリック->rootというフォルダがあり、削除->ローカルでエクスポートしたwarファイルをコピーしてwebapppsフォルダ->名前ROOTに貼り付けます.戦争になる

    Tomcatルートフォルダでconfフォルダ(C:UsersAdministratorApache-tomcat-8.5.68-windows-x 64apache-tomcat-8.5.68\conf)->サーバファイルを手帳に開く
    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    上の部分は手帳で探します.(混同しているので、探しておきます)

    以下に示すように、デフォルトポートを8080から80に変更します.
    <Connector port="80" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    最初にファイアウォールの検索->左側の詳細設定->左側のインバウンド・ルールをクリック->右側の新規ルールをクリック->ポート(次)->80入力(次)->次->次->次->名前:http

    8.AWSコンソールポートの設定



    (ローカル)AWSコンソールへの接続->EC 2->セキュリティグループの編集->インバウンド・ルール->ルールの追加->HTTP、ipプリファレンス(0.0.0.0/0)->ルールの保存

    9.サーバTomcat駆動、接続テスト


    すべてのデフォルト設定が完了しました.残りは、サーバでTomcatを起動し、サーバで->ローカルからサーバへの接続順序を確認します.

    Tomcatルートフォルダのbinフォルダ(C:UsersAdministratorAPACHE-tomcat-8.5.68-windows-x 64APACHE-tomcat-8.5.68\bin)->をクリックして起動します.batファイルドライバをクリック

    サーバが正常に動作していることを確認するために、http://localhost/hello/worldに接続してみます.さっき作った画面が出たら成功した

    次に、(ip주소)/hello/worldに接続して、ローカルからサーバを呼び出します.ipアドレスはWindowsサーバデスクトップ上のPublic IPアドレスであり、AWSコンソール上でdnsを検索して接続することもできます.
    対応するurlに接続すると、必要な画面やサーバのtomcatログが表示されます.