만든 프로젝트를 배포하려고 온갖 시도를 하다가 계속 실패했다.
내 생각엔 배포 설정에서 뭔가 내가 잘못 기입한 것 같은데
내가 만든 프로젝트 환경으로는 배포 설정을 할 때 정확히
어떻게 입력하는 건지를 모르겠어서 구글 검색하면서 이것저것
다 시도해봤지만 에러가 해결되지 않았다.
나랑 같은 설정으로 플랫폼 배포하는 걸 발견을 못했다.
흐음
다들 어떤 식으로 배포하는 것인가
배포하려는 프로젝트는
spring boot maven 프로젝트인데 jar/war로 배포하는 건 성공했다.
근데 외부 서버를 이용해서 배포하는 것이 쉽지 않다요 ..
그리고 아예 이와 관련된 개념이나 경험이 없어서
더 헤매는 것 같다.
우선 koyeb, cloudtype 으로는 실패했다.
이 방법들은 다른 환경의 프로젝트를 할 때 다시 시도하자
지금의 프로젝트는 다른 방법을 찾다가
aws를 시도해보기로 했다.
개인 정보랑 카드 등록 후에 플랜 선택창 - > 무료 버전 선택
리전이 서울로 되어있는지 확인
검색창에 EC2 검색후 EC2 대시보드로 들어가서 인스턴스 시작 클릭
이름 설정
AMI 셋팅 (나는 구글 선생님 따라서 해보는 중)
키 페어 이름 설정 - > 키 페어 생성 클릭 - > 생성된 키 페어가 다운받아진다.
(키 페어는 한 번 생성하면 다시 다운로드 받을 수 없기 때문에 잘 보관쓰)
무료 버전은 30 GIB 까지 지원해준다. 볼륨 유형은 범용 SSD 선택
요약 확인 후 인스턴스 시작 클릭
인스턴스 생성 완료
보안 그룹 : AWS 에서 제공하는 방화벽으로
인바운드 규칙, 아웃바운드 규칙이 존재한다.
인바운드 규칙(inbound) : 외부에서 EC2나 RDS 등의 내부로 접근할때 사용되는 방화벽 규칙
아웃바운드 규칙(outbound) : EC2나 RDS 등의 내부에서 외부로 접근할때 사용되는 방화벽 규칙
지금 필요한 부분은 EC2에 접속해서 서버를 띄우는 것이라
인바운드 규칙만 설정한다.
EC2 메뉴의 네트워크 및 보안 탭의
보안 그룹 을 눌러 보안 그룹 세팅 창으로 들어가기
보안 그룹 생성 클릭
보안 그룹 이름과 설명 작성
인바운드 규칙의 규칙추가
인바운드 규칙 작성 (사용자 지정 포트 (나의 경우엔 8082로 함) / url을 아는 누구나 접속할수있도록 Anywhere-IPv4 로 설정 ) - > 생성
생성 확인 ! ( 생성 시도하면 오류남 - > 원인 : 설명에 한글 말고 영어로 입력해야 한다요 !! )
이제 이 보안 그룹을 전에 생성한 EC2에 설정해주어야 한다.
기존의 기본 보안 그룹은 체크 해제후 방금 만든 보안그룹으로 교체
여기까지가 aws 가입하고 EC2를 생성하고 설정하는 내용이다.
다음 글에서 원격으로 EC2에 접속하는 것부터 이어서 작성하자요
빳팅 !!!