πŸ“Œ Spring Boot EC2 배포 이후 μ‹€μŠ΅ (MySQL 이후 단계)

My Pale Blue DotΒ·2025λ…„ 5μ›” 28일

AWS

λͺ©λ‘ 보기
2/4
post-thumbnail

πŸ“… 2025-05-28

πŸ“ ν•™μŠ΅ λ‚΄μš©

βœ… EC2 μ„œλ²„μ—μ„œ Spring Boot ν”„λ‘œμ νŠΈ μ‹€ν–‰

  1. EC2 μΈμŠ€ν„΄μŠ€μ— μ ‘μ†ν•œ λ’€ /app 디렉토리 생성 및 이동
mkdir /app
cd /app
  1. GitHubμ—μ„œ ν”„λ‘œμ νŠΈ 클둠
git clone <https://github.com/your-repo/your-springboot-app.git>
cd your-springboot-app
  1. μ‹€ν–‰ κΆŒν•œ λΆ€μ—¬ ν›„ λΉŒλ“œ
chmod o+x gradlew
./gradlew build
  1. μ‹€ν–‰ 파일 경둜 이동 및 μ‹€ν–‰
cd build/libs
ls -l
java -jar demo-0.0.1-SNAPSHOT.jar &

βœ… & 뢙이면 λ°±κ·ΈλΌμš΄λ“œμ—μ„œ 싀행됨


🧩 νŠΈλŸ¬λΈ”μŠˆνŒ…: JDK Toolchain μ—λŸ¬

❗ 였λ₯˜ λ©”μ‹œμ§€

Cannot find a Java installation on your machine matching: {languageVersion=21 ...}
Toolchain download repositories have not been configured.

βœ… ν•΄κ²° 방법

방법 1: EC2에 JDK 21 직접 μ„€μΉ˜

sudo yum install -y java-21-amazon-corretto
  • ν™˜κ²½ λ³€μˆ˜ 등둝
export JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile

방법 2: Gradle μ„€μ • 파일 μˆ˜μ • (settings.gradle)

pluginManagement {
  plugins {
    id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0'
  }
}
  • μˆ˜μ • ν›„ GitHub에 컀밋 & ν‘Έμ‹œ
  • EC2μ—μ„œ λ‹€μ‹œ git pull, ./gradlew build

🌐 배포 확인

  • λ‹€μ‹œ EC2 μ—μ„œ μ‹€ν–‰
    cd build/libs
    ls -l
    java -jar demo-0.0.1-SNAPSHOT.jar &
    
  • λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— EC2 탄λ ₯적 IP μž…λ ₯
    http://[EC2-IP]:8080
    
  • νŽ˜μ΄μ§€μ— λ‹€μŒκ³Ό 같이 좜λ ₯되면 정상 λ™μž‘:
    Hello World!
    

⚠️ AWS μΈμŠ€ν„΄μŠ€ μ’…λ£Œ 주의

βœ… λ°˜λ“œμ‹œ 쀑지(Stop)ν•΄μ•Ό 함
❌ μ’…λ£Œ(Terminate)ν•˜λ©΄ μΈμŠ€ν„΄μŠ€ 및 EBS λ””μŠ€ν¬ μ™„μ „ μ‚­μ œλ¨

μΈμŠ€ν„΄μŠ€ 쀑지 방법:

  1. EC2 λŒ€μ‹œλ³΄λ“œ > μ‹€ν–‰ 쀑인 μΈμŠ€ν„΄μŠ€ 클릭
  2. μΈμŠ€ν„΄μŠ€ μƒνƒœ > μΈμŠ€ν„΄μŠ€ 쀑지 선택

πŸ”— μ°Έκ³  자료

😎 λŠλ‚€ 점

  • EC2 μ„œλ²„ μœ„μ— 직접 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ°°ν¬ν•˜κ³  λΈŒλΌμš°μ €λ‘œ κ²°κ³Όλ₯Ό ν™•μΈν•˜λŠ” 과정이 인상 κΉŠμ—ˆλ‹€.
  • μž‘μ€ μ„€μ • ν•˜λ‚˜κ°€ 전체 λΉŒλ“œμ— 영ν–₯을 쀄 수 μžˆλ‹€λŠ” κ±Έ μ‹€κ°ν–ˆλ‹€.
  • JDK 버전, μ‹€ν–‰ κΆŒν•œ, μΈμŠ€ν„΄μŠ€ μ’…λ£Œ 방식 λ“± μ„Έμ‹¬ν•œ 관리가 μ€‘μš”ν•˜λ‹€λŠ” 것을 λ°°μ› λ‹€.

🧾 μš”μ•½

  • EC2에 Spring Boot ν”„λ‘œμ νŠΈ 클둠 β†’ λΉŒλ“œ β†’ μ‹€ν–‰
  • gradlew에 μ‹€ν–‰ κΆŒν•œ λΆ€μ—¬ ν•„μš”
  • java -jar ... &둜 λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰
  • ν‘Έν‹° ν™˜κ²½μ—μ„œλŠ” JDK와 ν™˜κ²½ λ³€μˆ˜ μ„€μ • μ€‘μš”
  • μΈμŠ€ν„΄μŠ€λŠ” μ€‘μ§€λ§Œ ν•΄μ•Ό 데이터 보쑴됨

profile
Here, My Pale Blue.🌏

0개의 λŒ“κΈ€