Memo

メモ > 技術 > フレームワーク: SpringBoot > EC2でアプリケーション(JAR)を起動

■EC2でアプリケーション(JAR)を起動
■プログラムの準備 前述の「Vagrantでアプリケーション(JAR)を起動」の同項目を参照 ■EC2の起動 通常の手順でEC2を作成 Amazon Linux 2 の t2.micro を選択。EIPは無し セキュリティグループで8080番ポートを空けておく SSHで接続して以下を行なう ・言語を設定 ・タイムゾーンを設定 ・パッケージ管理システムを設定 ・各種ツールをインストール ここまでは通常の立ち上げと同じ ■Javaのインストール Amazon Linux には始めからJavaがインストールされていたようだが、 Amazon Linux 2 にはインストールされていない
$ java -version … Amazon Linux 2 にはJavaはインストールされていない -bash: java: command not found
エクストラリポジトリには存在するが、Java11と少し古い(今回はJava17をインストールしたい)
# amazon-linux-extras list | grep java 33 java-openjdk11 available [ =11 =stable ]
以下の記事を参考にインストールする CorrettoはAWSが用意しているJDKで、JavaSE標準との互換性があるとされている 【EC2】minecraft1.18のサーバーをEC2で立ち上げてみた - Qiita https://qiita.com/nahiro_tus/items/021d095f49cb65404a2c Amazon Corretto(本番環境に対応したOpenJDKディストリビューション)| AWS https://aws.amazon.com/jp/corretto/
# yum install -y https://corretto.aws/downloads/latest/amazon-corretto-17-x64-al2-jre.rpm # java -version openjdk version "17.0.5" 2022-10-18 LTS OpenJDK Runtime Environment Corretto-17.0.5.8.1 (build 17.0.5+8-LTS) OpenJDK 64-Bit Server VM Corretto-17.0.5.8.1 (build 17.0.5+8-LTS, mixed mode, sharing)
■プログラムの実行 AWS EC2上で Spring Bootアプリ起動 - 闘うITエンジニアの覚え書き https://www.magata.net/memo/index.php?AWS%20EC2%BE%E5%A4%C7%20Spring%20Boot%A5%A2%A5%D7%A5%EA%B5%AF%... AWSクラウド環境の構築からSpring Bootアプリのデプロイまで(初心者向け) - Qiita https://qiita.com/KevinFQ/items/119521ebd12bb7890761 SFTPなどで /home/ec2-user/demo-0.0.1-SNAPSHOT.jar に配置する
$ java -jar /home/ec2-user/demo-0.0.1-SNAPSHOT.jar
EC2のIPアドレスが 54.178.199.100 の場合、以下にアクセスすると Spring Boot で作成したアプリケーションの画面が表示される アクセスできない場合、8080番ポートを空けているか確認する(確認できたら終了しておく) http://54.178.199.100:8080/ ■サービスの設定 前述の「Vagrantでアプリケーション(JAR)を起動」の同項目を参照 ■Nginxの導入 インストール自体は以下で行える
# amazon-linux-extras install -y nginx1
以降の設定については、前述の「Vagrantでアプリケーション(JAR)を起動」の同項目を参照 ■その他参考になりそうなページ EC2+RDS+Spring bootで簡単なAPIを作ってみる? - Qiita https://qiita.com/yseki_/items/81c84d78895b009c2aa6 【AWS】入門その? EC2とRDSを利用して簡易Webアプリを構築してみる - SEワンタンの独学備忘録 https://www.wantanblog.com/entry/2019/09/21/190819 ■トラブルシューティング 前述の「Vagrantでアプリケーション(JAR)を起動」の同項目を参照

Advertisement