AWS EC2にJava 17とPostgreSQL 15を導入してみた

  •  
 
MAXIMUM が に投稿

タグ

0. 前提・目標

今回は、前回作成したAWSのEC2インスタンスにJava 17とPostgreSQL 15を導入します。

Spring Bootで作成したJARファイルをEC2に配置して動かすための環境構築が目的です。

OSはAmazon Linux 2023を使用します。

1. Java 17とPostgreSQL 15をインストール

EC2にSSH接続し、下記のコマンドを実行します。

sudo dnf install -y java-17-amazon-corretto-headless postgresql15 postgresql15-server

2. PostgreSQLを初期化

下記のコマンドでPostgreSQLを初期化します。

sudo postgresql-setup --initdb

3. PostgreSQLを自動起動

下記のコマンドでPostgreSQLを起動し、EC2再起動時の自動起動を設定します。

sudo systemctl enable --now postgresql

4. おまけ:JARファイルを配置して実行

Macのターミナルから下記のコマンドでJARファイルをEC2に転送できます。

scp -i ~/Downloads/キーペア名.pem ~/Downloads/app.jar ec2-user@パブリックIPv4アドレス:/home/ec2-user/

転送後、EC2にSSH接続して下記のコマンドで実行します。

java -jar /home/ec2-user/app.jar

SSH接続を切っても実行を継続したい場合は、下記のコマンドを使用します。

nohup java -jar /home/ec2-user/app.jar > /home/ec2-user/app.log 2>&1 &

※データベースを使用するアプリケーションでは、別途データベースや接続設定が必要です。

5. まとめ

今回は、EC2にJava 17とPostgreSQL 15を導入しました。

今回は手動で環境構築を行いましたが、Terraformを使用すればEC2の作成やJava・PostgreSQLの初期設定などを自動化することも可能です。

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。