ec2는 가상의 컴퓨터를 이용해 서버를 구축하는 것이다. 해당 회사에게서 가상의 컴퓨터를 빌리는 것이기 때문에, 사용양이 많아질 수록 돈이 많이 든다.
내가 서버를 배포할 일은 거의 없겠지만, 만약 해야 할 때에 어떻게 하는 지를 알아두면 편리할 것 같다.
우선 가장 먼저 AWS에 로그인을 해야한다. 그 다음 EC2로 들어가 인스턴스를 생성해야 한다.
과제를 할 때에는 코드스테이츠에서 미리 인스턴스를 만들어 두었기 때문에 만들 필요가 없지만, 원래라면 만드는 것이 정상이다.
가상의 컴퓨터를 실행 시키기 위해서 내가 만든 인스턴스를 클릭해준 다음 연결을 눌러주고, session maneger로 들어가 다시 한번 연결을 눌러준다.
그러면 이런 화면이 나오는데, 성공이다.
처음에 기본적으로 두 코드를 차례로 눌러주고,
$ bash
$ cd ~
우선 기본적으로 서버 구동시에 필요한 것들을 다운해주어야 한다. wget부분은 깃허브에 바뀌는 것을 확인 할 수있다. 익스포트는 wget을 실행 하였을 때 마지막 부분에 나오는 것을 실행시켜 nvm을 load하는 것이다. 그다음 node와 npm을 설치하여주면 기본 준비 끝이다.
$ sudo apt update
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
$ export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
$ nvm install node
$ sudo apt install npm
가상의 컴퓨터에 내 깃허브에 있는 코드들을 가져다 사용할 수 있도록 만들어 주기 위해 키를 이용한다. 우선 코드를 입력해 공개키와 비밀키를 만들고
$ ssh-keygen
공개키만 복사한다
cat ~/.ssh/id_rsa.pub
그다음 깃허브의 셋팅에 SSH and GPG keys로 들어가 새로운 key를 생성하여 복사한 공개키를 이용해 ssh키를 만들어준다.
원래 git clone하던 대로 가상 컴퓨터에 파일을 클론해준뒤, 실행하고 싶은 파일을 터미널 문법(cd ...)로 찾아 들어가서 npm install과 npm run을 차례로 입력해주면 서버가 실행된다.
서버를 이용하고 싶을 때는 퍼블릭 IPv4주소나 퍼블릭 IPv4 DNS를 이용해 접속 할 수 있다.