Order By Spring(주문 시스템) aws 배포

Order By Spring(주문 시스템) aws 배포

기본적인 기능이 다 구현이 돼 aws 배포를 해볼려고 한다. 기본적으로 아마존의 프리티어의 rds, ec2를 이용하여 진행하고, 다음과 같은 과정으로 진행됬다.

1. ec2 인스턴스 생성 및 보안그룹에 자신의 아이피 포함

2. rds 생성 후 퍼블릭 접근 및 ec2 접근 허용 및 자신의 아이피 접근 허용

3. ec2 계정에 자바 8과 mysql 설치 후 git clone을 통하여 프로젝트 클론후 nohup을 이용하여 실행

1,2에서 rds의 db connection이 ec2로 제대로 안넘어와서 고생 했으나, 보안그룹을 예전에 사용한 것으로 하여 새로운 탄력 ip가 할당되지 않는 오류가 발생하였었다.

3번에서 많은 오류가 발생하였다.

첫째로 그 이유는 query dsl을 사용했던 몇몇 dto를 자바 코드로 풀면서 컴파일 오류가 발생하여 task :compilequerydsl failed 이 발생 하였고 이는 build파일 삭제 및 임포트의 변경으로 간단히 고칠 수 있었다.

두번째로 tyhmeleaf에서 template resolver error와 controller 경로 에러가 발생 하였는데 이는 controller에서 "/"을 시작으로 뒀는데 아마존의 경로에 /이 처음에 포함되지 않아 에러가 났었고 이를 고쳐도, thymeleaf가 지원하는 layout기능에서도 에러가 나서 기존의 분리된 코드를 합치는 식으로 일단 해결하였다. 이에 대해선 다른 해결방법이 있을 것으로 생각하지만, 당장은 떠오르지 않아 합치는 방식으로 해결하였다.

이와 같은 오류를 해결하고 다음과 같은 결과를 얻었다.

from http://yoojsblog.tistory.com/200 by ccl(A) rewrite - 2021-10-13 15:01:28