
Ubuntu JDK 설치
Spring Boot는 3.x.x 버전을 사용 할 예정이고, JDK는 17버전을 사용 할 예정이다.
$ sudo apt update && /
sudo apt install openjdk-17-jdk -y
✔ 정상적으로 설치 되었는지 확인하기
$ java -version

Spring Boot 프로젝트 셋팅 및 실행
GitHub - HyunDove/ec2-spring-boot-sample: EC2 Spring Boot 프로젝트 배포 샘플
EC2 Spring Boot 프로젝트 배포 샘플. Contribute to HyunDove/ec2-spring-boot-sample development by creating an account on GitHub.
github.com
$ git clone https://github.com/HyunDove/ec2-spring-boot-sample
$ cd ec2-spring-boot-sample
필자는 본인의 sample 프로젝트를 사용했지만, 본인들의 원하는 프로젝트를 사용해도 무방하다.
✔ Application.yml 파일 직접 만들기
Application.yml와 같은 민감한 정보가 포함된 파일은 Git으로 버전 관리를 하지 않는게 일반적이다.
따라서 별도 EC2 인스턴스에 올려주어야 한다.
하지만 EC2 인스턴스에 올리는 작업보다는, 직접 생성하는게 훨씬 간단하다.
src/main/resources/application.yml
server:
port: 80
✔ 서버 실행시키기
$ cd ~/ec2-spring-boot-sample
# 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드
$ ./gradlew clean build
$ cd ~/ec2-spring-boot-sample/build/lib
$ sudo java -jar ec2-spring-boot-sample-0.0.1-SNAPSHOT.jar
# 백그라운드에서 Spring Boot 실행시키기
$ sudo nohup java -jar ec2-spring-boot-sample-.0.0.1-SNAPSHOT.jar &
⚠ sudo su 로 접속해도 ./gradlew clean build 명령어 실행 간 Permission denied 오류가 발생할 수 있다.
gradlew에 대한 실행 권한이 없어서 발생한 오류이며, chmod로 해결이 가능하다.
$ chmod +x gradlew

'AWS > EC2' 카테고리의 다른 글
| [AWS] 탄력적 IP 란? + IP 연결하기 (0) | 2026.01.16 |
|---|---|
| [AWS] EC2란? (EC2, 인스턴스, AMI) + 셋팅 예제 (0) | 2026.01.16 |