JDKのインストール
SpringBootアプリケーションのデプロイ
Spring Boot アプリケーションのデプロイ - リファレンス
ElasticBeanStalkを使用するのが主流のようですが、今回は使用しません...
Jarファイルの設置場所を決めます。
homeに専用のユーザーをuseraddコマンドで作成し、アプリの実行権限のみを持たせ、ログの管理は別のユーザーで行う事にしました。
SCPでJarファイルを転送します。
問題点は、443番ポートや80番ポートは、特権ポートのため、実行にはroot権限が必要なようです。
明日使えない Linux の capabilities の話 - @nojima's blog
よって、(HTTPS化もしたかったので)Nginxを導入しクライアントからは443でListen、Tomcatは8080でListenするものとします。
インスタンス起動ごとにIPアドレスが変わってしまうため、ElasticIPを使用します。
Elastic IP アドレス - Amazon Elastic Compute Cloud
以下、長くなるためHTTPSの設定は別記事とします。
メモ
DNSレコード