이 포스팅은 3편이상 정도로 만들예정이고 내가 삽질을 하면서 Tomcat Server와 Node.js Server을 구축하는 포스팅이다.
tomcat 에는 Spirng
Node.js 에는 React를 올릴 것이다
AWS(Amazon Web Service)는 아주 유명하고 유명한 Cloud
여러 회사들이 자사에 서버를 놔두면 너무 비싸고, 감당이 안 되는 경우가 많았기 때문에
Computer를 빌려서 Server를 구축해서 사용하는 회사가 많다
그리고 현재 일할 때 AWS로 배포하는 개발자도 많다.
하지만 난이도가 약간 높아서 벽을 느낄 수가 있지만, 우리의 Google과 AWS Documentation을 보면서
해결해 보자
1. EC2를 사용할 재료 준비
1-1. AWS 아이디
AWS 아이디가 없다면 아래의 링크를 보면서 회원가입을 따라하자
https://initstory.tistory.com/60?category=1026091
1-2. Terminal
보통 대부분 Putty를 사용하는데, 나는 개인적으로 MobaXterm이라는 것을 더 좋아하기 때문에 아래의 터미널을 다운로드하자 ( 사실 Putty가 없다 )
https://mobaxterm.mobatek.net/download.html
요걸로 하면 될 거 같다
2. 인스턴스 생성
일단 우리는 전 세계에 보여주기를 위한 컴퓨터를 하나 빌려야 한다.
【서비스】→【EC2】
【인스턴스】→【인스턴스 시작】
OS를 선택하는 화면이다. 돈이 없다면
프리 티어 사용 가능이라고 적혀있는 OS를 선택한다
【선택】 클릭하면 그다음으로 넘어간다
성능을 선택하는 화면이다. 프리티어를 선택하면 무료로 이용할 수 있다 ( 회원가입 후 1년간 사용 가능 )
다음 스테이지로 넘어간다.
그다음 스테이지는 만질 게 없기 때문에 오른쪽 밑에 있는 【스토리지 추가】를 클릭하도록 하자
용량을 선택 하는 화면이다.
1년간 프리 티어 사용 가능 고객이면 최대30GB까지 무료 사용이 가능하다
그래서 크기(GiB) 에 직접 30을 적어주면 된다.
서버 구축만 할 예정이기 때문에 가만히 나 두고 【다음:태그 추가】 를 클릭하도록 하겠다
태그 추가 화면에도 별로 할 게 없기 때문에 무시하고 【다음:보안 그룹 구성】 을 클릭한다
보안 그룹은 위와 같이 설정해 준다.
사용자 지정 TCP로 선택해 준 다음
Tomcat 서버를 위한 포트 범위 : 8080
Node.js 서버를 위한 포트 범위 : 3000
모든 사용자가 웹으로 접근할 수 있도록 0.0.0.0/0으로 맞춰주고 【검토 및 시작】을 클릭한다
세계에 개방되었다고 한다 Hello World!
그다음 【시작하기】 를 클릭한다
보안을 위해서 키 페어를 생성해 줘야 한다
한번 생성해주면 다른 인스턴스를 생성할 때도 사용할 수 있다.
【새 키 페어 생성】 을 선택 해준 다음, 【키 페어 이름】을 설정하고 【키 페어 다운로드】 를 클릭하면
키 페어를 다운로드하게 된다. 그리고 【인스턴스 시작】을 클릭 하자
그다음 【인스턴스 보기】 클릭
저렇게 뱅글뱅글 도는데, 위에 새로고침 버튼을 수강 신청할 때처럼 광클 하도록 한다
그럼 【경보 없음】 이 뜨면 우리는 컴퓨터를 빌리게 된 것이다
3. 내 컴퓨터 (인스턴스)에 접근
【인스턴스 ID】 를 클릭해서 나의 컴퓨터 정보를 본다
【퍼블릭 IPv4주소】의 IP주소를 복사하자 ( ex ) 13.230.236.30
다운로드하였던 Terminal를 켜도록 한다.
【Session】 을 클릭
①Remote host : 복사했던 IP주소를 넣는다
②Advanced SSH settings : SSH접근 세팅을 위해 클릭한다
③Use private key : 키 페어를 사용하기 위해 Check 한다
④키 페어 등록 버튼 : 키 페어를 등록하기 위해 파일 탐색기를 연다
⑤키 페어 선택 : 다운로드했던 키 페어를 선택한다
⑥OK : 버튼을 클릭하면 나의 인스턴스에 접근할 수 있는 준비가 된다
내 인스턴스에 접근이 되었고, login을 한다
OS를 Amazon Linux로 선택했기 때문에 기본값은 【ec2-user】 다
그리고 Enter를 해보자
그러면 이렇게 내 인스턴스에 접근이 가능하게 되었다
다음 시간에는 Tomcat Server를 구축하겠다
4. 인스턴스 중지
서버를 계속 돌리고 있으면, 프리티어라도 한달 사용량을 넘겨 버리면 돈이 나간다.
그러므로 서비스 할 것이 아니라면 인스턴스를 중지하도록 한다
* 종료를 해버리면 인스턴스가 삭제 되기때문에 주의!!!