Deployment/AWS
EC2를 활용한 SpringBoot 프로젝트 배포[2]
연향동큰손
2025. 3. 5. 17:09
https://developerwoohyeon.tistory.com/218
EC2를 활용한 SpringBoot 프로젝트 배포[1]
프로젝트를 배포할때 흔히 사용하는게 바로 AWS의 EC2이다. 그렇다면 EC2는 무엇일까? 만약 내 컴퓨터로 서버를 배포하여 모든 사람들이 사용할 수 있도록 하려면 내 컴퓨터를 24시간 동안 켜놔야
developerwoohyeon.tistory.com
이제 EC2 인스턴스와 연결하여 SpringBoot 프로젝트를 배포해보자.
우측 상단의 연결 버튼을 누르면 Ubuntu 환경의 터미널이 화면에 나온다.
Ubuntu 환경에서 JDK 설치
$ sudo apt update && /
sudo apt install openjdk-17-jdk -y
JDK를 설치할때 꼭 자신의 깃허브 프로젝트에 맞는 버전의 JDK를 설치해줘야 한다.
설치가 완료 되었다면 잘 설치 됐는지 확인을 해주자.
$ java -version
GitHub 프로젝트 클론 해오기
$ git clone 깃허브 주소
$ cd 프로젝트 파일명
application.yml or application.properties 파일 직접 만들기
application.yml나 application.properties는 민감한 정보가 포함되어 있기 때문에 Git을 통해 버전 관리를 하지 않는게 일반적이다.
따라서 위 파일 같은 경우는 별도로 EC2 인스턴스에 올려줘야 한다.
<application.properties 로 이동>
cd src/main/resources
<application.properties 수정>
vi application.properties
application.yml
server:
port: 80
applicaiton.properties
server.port=80
서버 실행시키기
이제 스프링 부트 프로젝트를 실행 시켜주면 배포가 정상적으로 된다.
$ ./gradlew clean build # 기존 빌드된 파일을 삭제하고 새롭게 JAR로 빌드
$ cd ~/프로젝트 이름/build/libs
$ sudo java -jar 프로젝트 이름-0.0.1-SNAPSHOT.jar
<백그라운드에서 SpringBoot 실행>
$ sudo nohup java -jar 프로젝트 이름-0.0.1-SNAPSHOT.jar &
배포 성공!!