1. EC2 μ„œλ²„ 접속

λ¨Όμ €,Β EC2 μΈμŠ€ν„΄μŠ€μ— SSH둜 μ ‘μ†ν•©λ‹ˆλ‹€.

bash
λ³΅μ‚¬νŽΈμ§‘
ssh -i ~/AWS/tastefulkey.pem ubuntu@<EC2_PUBLIC_IP>


2. Java μ„€μΉ˜

EC2에 Javaκ°€ μ„€μΉ˜λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

bash
λ³΅μ‚¬νŽΈμ§‘
java -version

λ§Œμ•½ Javaκ°€ μ—†λ‹€λ©΄ μ„€μΉ˜ν•©λ‹ˆλ‹€.

bash
λ³΅μ‚¬νŽΈμ§‘
sudo apt update
sudo apt install -y openjdk-17-jdk

μ„€μΉ˜κ°€ μ™„λ£Œλ˜μ—ˆλŠ”μ§€ λ‹€μ‹œ ν™•μΈν•©λ‹ˆλ‹€.

bash
λ³΅μ‚¬νŽΈμ§‘
java -version


3. λ‘œμ»¬μ—μ„œ JAR 파일 λΉŒλ“œ

λ‘œμ»¬μ—μ„œΒ Spring Boot μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉŒλ“œν•©λ‹ˆλ‹€.

(1) Gradle μ‚¬μš© μ‹œ

bash
λ³΅μ‚¬νŽΈμ§‘
./gradlew clean build

(2) Maven μ‚¬μš© μ‹œ

bash
λ³΅μ‚¬νŽΈμ§‘
mvn clean package

λΉŒλ“œκ°€ μ™„λ£Œλ˜λ©΄ JAR 파일이 μƒμ„±λ©λ‹ˆλ‹€.

bash
λ³΅μ‚¬νŽΈμ§‘
ls build/libs/   # Gradle
ls target/       # Maven