EC2 준비하고 배포하기
배포파일 빌드 하기
- 우측 탭 Gradle 클릭
- Tasks > build > build 더블클릭
- 내 프로젝트 build폴더 > libs아래. jar 파일 생겨남(빌드 성공)
(ssh로 접속한) ubuntu에서 OpenJDK설치
- 17v의 JDK설치
sudo apt-get update
sudo apt-get install openjdk-17-jdk
java -version
Filezila를 이용 배포 파일 업로드
- SFTP
- Host : 내 EC2서버의 ip
- 포트 : 22
- 로그인 유형 : 키 파일
- 사용자 : ubuntu
- Key file :. pem 파일
파일 업로드
- 왼쪽(본인 컴퓨터)에서 개발 완료된 myselectshop 프로젝트 폴더의 build > libs로 이동합니다.
- 업로드하기
스프링부트 작동
- ssh로 접속되어있어야 함
java -jar jar파일명.jar
AWS에서 80,8080 포트 열어주기
- EC2 서버 (=가상의 내 컴퓨터)에서 포트를 따로 설정해 주는 것 이외에도, AWS EC2에서도 자체적으로 포트를 열고/닫을 수 있게 관리를 하고 있습니다.
AWS EC2 Security Group에서 인바운드 요청 포트를 열어주기
- EC2 콘솔 > 인스턴스 > 인스턴스 ID클릭 > 보안 > 보안그룹 클릭
- 인바운드 규칙 편집 > 두 가지 포트 추가 (80,8080/ 8080은 범위가 두 가지입니다.)
- 80 포트: HTTP 접속을 위한 기본포트
- 8080 포트: 스프링 부트 기본포트
접속하기
http://내 public 아이피:8080
2024-07-05T 04:17:00.637Z ERROR 6441 --- [petsitter] [io-8080-exec-10] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: Error resolving template [login], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause
프로젝트를 빌드 하고 서버에 올렸는데 해당 에러가 떴다.
1. 템플릿이 존재 하지 않음
2. 템플릿 접근할수 없음
로컬에선 잘 돌아갔기때문에 2번의 문제 가 있는 듯했다
fragment와 같은 기능을 통해 HTML의 실제 위치를 현재 디렉토리에 대한 위치를 잡아주지 않아서 발생한 문제였다
절대경로를 상대경로로 바꿔줘서 오류를 해결했다.
개발환경(로컬) 환경에서는 /layout/layout.html과 같은 형식으로 작성해도 문제가 되지 않지만, 운영서버에서는 해당 문제가 발생할 수 있다고 한다.
1. (예시) /layout/layout.html -> layout/layout.html
2. application.properties 추가
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=false
참고
'DevOps > Aws' 카테고리의 다른 글
[AWS] Spring boot AWS 배포 - 도메인 연결 (가비아) (0) | 2024.07.05 |
---|---|
[AWS] Spring boot AWS 배포 - 포트포워딩 & nohup적용 (0) | 2024.07.05 |
[AWS] Spring boot AWS 배포 - EC2 구매 (0) | 2024.07.05 |
[AWS] Spring boot AWS 배포 - RDS 구매 MySQL 세팅 (0) | 2024.07.05 |
[AWS] Spring boot AWS 배포 - 준비하기 (0) | 2024.07.05 |