AWS EC 2を使用した配備(5)-Springbootプロジェクトの開始
次に、最も重要なアプリケーションをサーバに配備します.一番簡単な段階かと思いましたが、自由な話題で少しうろうろしている部分です.
最後に、springfootプロジェクトをサーバ上で実行します.方法は簡単です.
サーバに適切なディレクトリを作成しgitを使用してプロジェクトをクローンします.
$ git clone [프로젝트 저장소]
$ git switch [배포 branch]
そしてGradleを利用して構築すればいいです.$ chmod +x ./gradlew # 실행 권한이 없다면 권한 추가
$ ./gradlew build
しかし、そうすれば、ビル・ド・ムーの幹支獄に陥ることになる.(本当にやったことがあったら合ってない…)構築(crtl+c)を取り消し、対策を検討する必要がある.
まず、構築時間が長いのは、HonoxがMySQLとSpringbootを1つのインスタンスで同時に呼び出すためであり、これは私たちのEC 2仕様と一致しないと述べたからです.
対策はいろいろありますが、筆者は最も簡単な方法で解決します.
ローカルでサーバに構築して送信する方法です.
まず、ローカルにプロジェクトがあるパスで導入ブランチのプロジェクトを構築します.
$ ./gradlew build
これにより、/build/libsパスはjarファイルを生成します.このファイルは私たちのプロジェクトが構築した結果です.このjarファイルはscpでサーバに転送できます.以下のコマンドで転送できます.
$ scp -i {pem 키 경로} {jar 파일 경로} ubuntu@{ec2 public IPv4 DNS}:/home/ubuntu
ここで、EC 2共通IPv 4 DNSは、EC 2インスタンスの概要で見ることができる.ec 2-ipアドレス.ap-東北フォーマットの値.これにより、jarファイルをサーバのホームディレクトリで表示できます.
下部のjarファイルを表示できます.
最後に残ったのはjavaでjarファイルを実行することです.
$ java -jar {jar 파일 이름} &
末尾に&を付けるとjarファイルをバックグラウンドで実行できます.端末を閉じてもjarファイルはサーバ上で実行しなければならないからです.
最後に、サーバに接続するには、8080ポートに外部からアクセスする必要があります.そのため、セキュリティグループを更新する必要があります.
EC 2セキュリティグループの設定では、3306ポートを開いたときに示すように、すべてのIPに対して8080ポートが開放され、以下のようになっている.
起動ばね起動画面が表示されている場合は、サーバー上のElastic IPの8080ポートに接続して、正常に動作していることを確認してください.
正常(?)SpringにWhitelabel Error Pageが表示されます!
これは最も基本的な導入です.その後、自動配備またはIAMによる権限管理が行われます.時間があれば、書き続けて適用します!
この文書は、導入時にのみ参照できます.間違いや補足が必要な場合は、いつでもメッセージを残してください:)
Reference
この問題について(AWS EC 2を使用した配備(5)-Springbootプロジェクトの開始), 我々は、より多くの情報をここで見つけました https://velog.io/@seyoung755/AWS-EC2를-이용해-배포해보자-5-Springboot-프로젝트-실행テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol