본문 바로가기
서버 개발/AWS

서버 개발부터 배포까지(2): aws로 서버 배포

by 현댕5697 2021. 7. 14.
반응형

우리가 만든 api를 웹 개발 팀원들이 사용하기 위해서는 서버를 배포해주어야 했다.

그래서 ec2를 사용하여 배포하기로 결정하였다.

 

 

1. ec2 인스턴스 생성하기

먼저 aws에 로그인하여 콘솔에 접속해야 한다.

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 

 

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

만약 계정이 없다면 계정을 만들어야 한다.

나의 경우는 돈이 없는 대학생이기 때문에 프리티어로 계정을 생성하였다.

로그인을 한 후

상단 헤더에서 지역을 서울로 설정하고, 서비스에서 ec2를 선택하여 접속한다.

그 후 왼쪽 메뉴에서 인스턴스를 클릭한다.

그 다음 '인스턴스 시작'이라고 쓰여진 주황색 버튼을 클릭한다.

그럼 다음과 같은 화면이 뜰 것이다.

linux는 오류가 뜨는 경우가 많다고 들어서 나는 ubuntu 20.04 lts 버전을 선택하였다.

그 다음 인스턴스의 유형을 선택해야 한다

프리티어는 선택지가 없다..... 다음 버튼을 클릭하자!

그러면 인스턴스 세부 정보를 구성하는 단계가 나오는데, 잘 알지 못하기 때문에 패스!

이번에는 스토리지를 설정하는 단계이다.

그렇게 큰 스토리지가 필요하지 않을 것 같아서 기본값을 사용하였다.

다음 단계는 태그를 추가하는 단계인데 원하는대로 key, value값을 넣어주면 된다. 다음!!

다음은 보안 그룹을 구성하는 단계이다.

여기서는 인스턴스에 대한 접근 제어를 설정할 수 있다.

나의 경우 22번 포트에 대해 내 ip 주소만 접근 가능하도록 설정하였다.

소스에 ip 주소를 입력해주면 된다.

설정을 모두 완료했다면 검토 및 시작을 누르자!

그 후 키 페어를 생성해주어야 한다. 

새로운 키 페어를 생성할 수도 있고 기존 키 페어를 사용할 수도 있다.

새로운 키 페어를 생성하는 경우 ppk 형식으로 다운받아서 잃어버리거나 유출되지 않을 만한 곳에 잘 보관해놓자.

왜냐하면 인스턴스에 접근할 때 이 키 페어가 꼭 필요하기 때문이다.

그러면 이제 ec2 인스턴스를 생성하는 과정이 끝났다!!

 

 

2. putty를 사용하여 인스턴스 접속하기

putty가 없다면 먼저 다운받도록 하자

https://www.putty.org/

 

Download PuTTY - a free SSH and telnet client for Windows

Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W

www.putty.org

putty를 실행한 후 session 카테고리에 들어가면 다음과 같은 화면이 보일 것이다.

그러면 Host Name에 ubuntu@[생성한ec2 인스턴스 주소] 를 입력하자.

만약 내가 만든 인스턴스의 퍼블릭 ip 주소가 111.11.11이라면 ubuntu@111.11.11을 입력하면 된다.

인스턴스의 퍼블릭 ip 주소는 인스턴스 메뉴에 들어가서 인스턴스 세부 정보에서 확인하면 된다.

connection type은 SSH이고, port는 22여야 한다.

왜냐하면 우리가 인스턴스를 생성할 때 보안그룹에서 ssh 유형의 22번 포트를 열어놓았기 때문이다.

그 후 왼쪽 카테고리에서 Connection → SSH → Auth에 들어가자.

여기서 private key를 넣어주어야 한다. 

browse 버튼을 클릭하여 인스턴스 생성시 다운로드 받은 ppk 파일을 넣어준다. 

그 후 open을 클릭하면 

짜잔~ 다음과 같은 창이 뜬다.

우리는 이제 인스턴스에 접속한 것이다!!

그 다음 이 인스턴스에 우리가 개발한 코드를 클론받고 실행시켜야 한다.

그러기 위해서는 node.js와 npm을 다운받아야 하는데 다음과 같은 코드를 입력해주면 된다.

# node.js 설치
$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ sudo apt-get install build-essential

# nvm 설치
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
$ export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
$ nvm install --lts
$ npm install -g yarn

설치가 완료 되었다면 git 명령어로 프로젝트 폴더를 클론받은 다음에 스크립트 명령어를 실행시켜주면 된다! 끝~~

 

 

 

 

반응형

댓글