본 시리즈는 스프링 mvc로 구현한 webapp을 배포하는 과정을 정리하는 것입니다. 굳이 스프링 mvc 만 국한 된게 아니라 tomcat을 통해 개발된 모든 webapp에 적용할 수 있습니다.
시리즈는
1. aws 가입, 설정 및 원격 접속
2. 인프라 설치하기(tomcat, nginx, java, mysql 설치)
3. 파일질라를 통해 배포하기 순으로 연재 될 것 같습니다.
우선 aws에 접속하여 계정을 만듭니다.
ec2은 엘라스틱 컴퓨터로 webapp의 서버가 될 가상 서버 입니다. ec2 인스턴스를 생성해 줍니다.
저는 ubuntu 18.04 LTS로 개발했기 개발환경과 똑같은 ubuntu 18.04LTS로 선택했습니다.
프리티어는 기본적으로 t2.micro 인스턴스 만 사용가능합니다.
인스턴스의 세부 환경 설정 란입니다. 모른다 싶으면 디폴트값을 사용하는 것도 좋은 습관이라고 생각합니다.
프리티어는 최대 30GB까지 가능함으로 30GB로 설정해 줍니다.
넘어가 줍니다.
보안 그룹을 설정해 줍니다. 보안그룹으로 설정하지 않은 ip는 접속할 수 없습니다. 0.0.0.0 /00 해당 통신 프로토콜과 포트 사용하는 모든 ip의 접속을 허용합니다.
=> 검토를 하고 시작을 누른다.
키페어 생성하기
키페어가 없다면 새키를 생성해주세요. 분실시 재발급이 어려우니 잘 보관하셔야합니다.
EC2에 고정아이피를 설정해 줍니다. 고정아이피를 설정하는 이유는 ec2 인스턴스의 ip가 유동적이면 매번 접속 주소를 다르게 해야되는 불편함이 있기 때문입니다.
저는 이미 탄력적 ip 생성해 놨기 때문에 이미 하나가 존재 합니다.
리스트에서 탄력적 ip를 클릭하고 탄력적 ip주소를 ec2인스턴스와 연결 버튼을 클릭합니다..
리스트에 인스턴스 목록을 조회하고 할당하고자 하는 인스턴스를 선택합니다. 그후 연결버튼을 누르면 선택이 완료됩니다.
연결 후 ec2 인스턴스를 확인하면 탄력적 ip주소가 할당된 것을 확인할 수 있습니다.
이제 생성한 ec2에 원격접속을 하겠습니다. putty 및 여러 방법이 있지만 unbuntu 터미널을 사용해 접속하겠습니다.
해당 인스턴스의를 클릭하고 연결버튼을 클릭합니다.
ec2인스턴스를 생성하면서 생성한 키페어가 위치한 디렉토리로 간다음
ssh -i "키페어이름.pem" 이미지이름@ec2-3-36-216-37.ap-northeast-2.compute.amazonaws.com
해당 cli를 입력하시면 됩니다.
접속 명령어
접속된 모습
로그아웃 명령어
exit