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 |