メモ > 技術 > フレームワーク: 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)を起動」の同項目を参照