본문 바로가기
개발/aws

웹 개발 - 프로젝트 2 - 16. ec2에 java 올리기

by codeStudyCafe 2025. 1. 24.

ec2 설정

프론트를 올렸으면 이제 백엔드를 올려야 합니다. ec2로 이동해서

yum install java java-devel maven

 

로 java를 설치해 줍니다.

java --version

 

으로 버전 확인이 가능합니다.

 

java 설정

React를 빌드한 것 처럼 Java도 빌드를 해 줄 것입니다. IntelliJ에서

 ./gradlew build

 

를 이용해 빌드를 진행합니다. 그럼 build - libs 폴더에 SNAPSHOT이 생깁니다. 위에 있는 파일을 복사합니다.

 

ec2의 원하는 곳에 붙여넣습니다.

 

실행

다음 코드를 이용해서 실행을 시킵니다.

nohup java -jar streak-0.0.1-SNAPSHOT.jar 1> /dev/null 2>&1 &
nohub:  명령어를 실행한 후 로그아웃하거나 세션이 종료되어도 프로세스가 계속 실행되도록 함
java -jar ~~~: jar 파일 실행
1> /dev/null: 표준 출력을 버림
2>&1: 에러를 표준 출력으로 바
&: 백그라운드에서 실행

 

실행되고 있는 백그라운드는

ps -ef

 

를 이용해서 확인할 수 있습니다.

 

아래에 보면 Exit 1 하면서 나오고 있습니다. 이건 프로그램이 강제종료가 되었다는 뜻입니다. DB가 없어서 에러가 발생한 듯 합니다. AWS의 RDS와 연결해 주도록 하겠습니다.

RDS 연결

먼저 AWS에서 RDS를 만들어 줍니다.

 

엔드포인트와 포트를 참고하여 application.yaml 파일을 수정해 줍니다. db url에 엔드포인트, username과 password는 만들 때 설정한 값으로 넣어줍니다.

 

이 과정 후 다시 빌드하고 ec2에 올리면 잘 올라간 것을 확인할 수 있습니다.

'개발 > aws' 카테고리의 다른 글

AWS ALB  (0) 2025.01.10
AWS ACM  (0) 2025.01.06
AWS RDS  (0) 2025.01.03
AWS ROUTE53  (0) 2024.12.27
AWS EC2를 vscode에 연결  (0) 2024.12.23