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の初期設定などを自動化することも可能です。
- 閲覧数 18
コメントを追加