[AWS]EC2 인스턴스 서버 실행

Hong·2021년 12월 10일
0

EC2 인스턴스에 처음 접속하면 서버를 구동하는 데 필요한 개발 환경을 구축해야 합니다.
패키지 매니저가 관리하는 패키지의 정보를 최신 상태로 업데이트하기 위해서 아래 명령어를 사용합니다.

$ sudo apt update

아래의 명령어로 nvm, node.js를 설치해야 합니다.

  1. $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
  1. $ export NVM_DIR="([z"([ -z "{XDG_CONFIG_HOME-}" ] && printf %s "HOME/.nvm"printf{HOME}/.nvm" || printf %s "{XDG_CONFIG_HOME}/nvm")"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
  1. $ nvm install node
  2. $ nvm --version (설치가 완료되면 해당 명령어를 이용하여 확인합니다.)
    nvm설치 참고: https://github.com/nvm-sh/nvm

node.js의 설치가 끝나면 npm 명령어가 정상적으로 입력되지 않는 상황을 방지하기 위해 아래 명령어 입력합니다.

$ sudo apt install npm

git clone을 이용해 레포지토리를 받고 github ID와 github에서 발급 받은 accessToken을 입력합니다.

$ git clone 레포지토리 주소 복사
Cloning into '레포지토리'...
Username for 'https://github.com': github ID
Password for 'https://kimcoding@github.com: 발급 받은 accessToken

인스턴스 상 레포지토리 폴더로 이동 후 npm install 명령어를 입력해서 필요한 모듈을 다운 받습니다.

$ npm install

서버를 실행하지만 에러메시지가 출력됩니다.

$ npm start

서버를 실행하려면 관리자 권한이 필요하기 때문에 관리자 권한으로 서버를 시작하기 위해서는 sudo npm start 명령어를 입력해야 합니다.

$ sudo npm start

AWS홈페이지 EC2에서 퍼블릭IPv4를 이용해 홈페이지에 접속합니다.
아마 보안 그룹이 설정되어 있지 않다면 페이지가 정상적으로 rendering 되지 않을 것 입니다.

보안 그룹 설정 참조:

profile
코딩 배우기

0개의 댓글