이전 포스팅에서는 AWS RDS 이용해서 DB연동하고, EC2 이용해서 배포를 90%정도 성공했다고 말했었음.
근데 SSL 인증서 때문인지 페이지 접속이 안됐었고 그 문제를 해결하기 위해서 아는 분이 운영하고 계시는 스프링 개발 관련 카페에 질문 글을 올렸음.
그랬더니 얼마 지나지 않아 달린 댓글은 이러했음
로컬에서 빌드 파일을 실행해보라는 말.
여기서 힌트를 얻어 1. 로컬에서 실행도 해보고 2. 터미널에서 직접 jar 파일을 생성하고 실행하는 것.
결과적으로 두번째 방법이 성공 했음.
그래서 오늘은 그 성공담에 대해서 풀어보고자 함.
참고로 본인은 같은 프로젝트를 maven과 gradle 두가지 환경에서 진행했음.
이전에는 gradle 프로젝트를 intellij에서 직접 build를 하여 jar 파일을 만들고, filezilla를 이용해 jar 파일을 넣어줬었음.
그러나 이번에는 maven 프로젝트로 해보자 했음. 과정은 다음과 같음(참고로 maven과 gradle은 배포 방법이 조금 다름, 정확히 말해 명령어만 조금 다름)
우분투에 접속되면 위와 같은 화면이 출력 됨.
클론에 성공하면 위와 같은 화면이 출력 됨.
참고로 git과 java, maven, gradle 등이 설치가 안되어 있다면 미리 설치를 하고 위 과정을 진행하길 바람.
설치는 매우 간단함. 구글링 해보면 다 나옴.
(명령어는 ls -al 또는 ls -l, ls 옵션에 맞게 그냥 사용 하길)
현재 mvnw 파일의 접근권한은 -rw-rw-r—으로 설정되어 있음. 이걸 좀 바꿔줘야 함.
이렇게 하고 ls-al로 다시 디렉토리 내 하위 파일들을 검색해보면.
파일의 이름이 녹색으로 변하고, 접근권한도 -rwxrw-r—로 변경되어 있는 것을 확인할 수 있음.
참고로 gradle의 경우는 intellij와 터미널 모두 build라는 명령어를 통해 jar 파일을 생성함.
여튼 생성해주게 되면,
위와 같이 빌드에 성공했다는 메세지를 볼 수 있을거임.
명령어는 java -jar {.jar파일명}인데 java -jar 라고 치고 tab키를 누르면 자동으로 .jarv 파일명이 작성 됨.
익숙한 Spring 모양이 출력되고 위와 같이 서버가 실행 되었다는 메세지를 확인 할 수 있음.
이후 본인의 도메인이나 공용ip와 포트번호를 적고 해당 주소로 가면 메인페이지를 만나볼 수 있음!!
오늘은 너~무나도 간단(?)하게 spring boot를 AWS를 이용해 빌드하고 실행하는 법에 대해서 포스팅 했음.!!
아직도 배우고 싶은 AWS 기술들이 굉장~~히 많ㄷㅏ..... 하 설레...