반응형
우리가 만든 api를 웹 개발 팀원들이 사용하기 위해서는 서버를 배포해주어야 했다.
그래서 ec2를 사용하여 배포하기로 결정하였다.
1. ec2 인스턴스 생성하기
먼저 aws에 로그인하여 콘솔에 접속해야 한다.
https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2
만약 계정이 없다면 계정을 만들어야 한다.
나의 경우는 돈이 없는 대학생이기 때문에 프리티어로 계정을 생성하였다.
로그인을 한 후
상단 헤더에서 지역을 서울로 설정하고, 서비스에서 ec2를 선택하여 접속한다.
그 후 왼쪽 메뉴에서 인스턴스를 클릭한다.
그 다음 '인스턴스 시작'이라고 쓰여진 주황색 버튼을 클릭한다.
그럼 다음과 같은 화면이 뜰 것이다.
linux는 오류가 뜨는 경우가 많다고 들어서 나는 ubuntu 20.04 lts 버전을 선택하였다.
그 다음 인스턴스의 유형을 선택해야 한다
프리티어는 선택지가 없다..... 다음 버튼을 클릭하자!
그러면 인스턴스 세부 정보를 구성하는 단계가 나오는데, 잘 알지 못하기 때문에 패스!
이번에는 스토리지를 설정하는 단계이다.
그렇게 큰 스토리지가 필요하지 않을 것 같아서 기본값을 사용하였다.
다음 단계는 태그를 추가하는 단계인데 원하는대로 key, value값을 넣어주면 된다. 다음!!
다음은 보안 그룹을 구성하는 단계이다.
여기서는 인스턴스에 대한 접근 제어를 설정할 수 있다.
나의 경우 22번 포트에 대해 내 ip 주소만 접근 가능하도록 설정하였다.
소스에 ip 주소를 입력해주면 된다.
설정을 모두 완료했다면 검토 및 시작을 누르자!
그 후 키 페어를 생성해주어야 한다.
새로운 키 페어를 생성할 수도 있고 기존 키 페어를 사용할 수도 있다.
새로운 키 페어를 생성하는 경우 ppk 형식으로 다운받아서 잃어버리거나 유출되지 않을 만한 곳에 잘 보관해놓자.
왜냐하면 인스턴스에 접근할 때 이 키 페어가 꼭 필요하기 때문이다.
그러면 이제 ec2 인스턴스를 생성하는 과정이 끝났다!!
2. putty를 사용하여 인스턴스 접속하기
putty가 없다면 먼저 다운받도록 하자
https://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 명령어로 프로젝트 폴더를 클론받은 다음에 스크립트 명령어를 실행시켜주면 된다! 끝~~
반응형
'서버 개발 > AWS' 카테고리의 다른 글
서버 개발부터 배포까지(4): 로드밸런서 설정하기 (0) | 2021.07.22 |
---|---|
서버 개발부터 배포까지(3): elastic ip, route53, https 설정하기 (0) | 2021.07.16 |
클라우드 컴퓨팅에 대해 알아보자! (0) | 2021.05.24 |
댓글