이번에는 간단한 Node.js 애플리케이션을 만들어 배포하는 작업을 해 보겠습니다.
하단의 인스턴스 요약에서 퍼블릭 IPv4 주소를 복사한다. (계속해서 쓰이니 메모장에 복사해놓자.)
위의 작업을 완료했으면 터미널(ex. cmd, Windows PowerShell)을 실행한다.
keyPair 파일이 있는 경로로 이동하여 아래의 명령어를 입력한다.
( ! 경로에 한글이 포함되어 있으면 오류가 발생한다.)
ssh -i [키페어 이름].pem ec2-user@[퍼블릭 IPv4 주소]
yes를 입력하면 다음과 같이 접속이 완료된 것을 확인할 수 있다.
Node Version Manager에서 여러 버전의 Node.js를 설치할 수 있다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install --[버전이름]
nvm use --[버전이름]
'app' 폴더 생성 후 이동
mkdir app
cd app
express 패키지 설치
npm i -S express
Node.js 앱 작성
vi index.js
위와 같이 파일 작성을 완료했다면,
Esc -> Shift + :(콜론) -> wq(저장하고 닫기) 입력 후 Enter를 쳐서 빠져나온다.
기존 터미널에서 index.js 파일을 로드한다.
node index.js
새로운 터미널을 실행하여 EC2 인스턴스에 접속한 뒤, (본문 3-1)
아래의 명령어를 입력하여 index.js 파일을 GET 요청한다.
curl localhost:3000
다음과 같이 작성한 내용이 출력되는 것을 확인할 수 있다.
외부 브라우저에서 실행할 수 있도록 3000번 port를 오픈해주어야 한다.
보안 탭의 보안 그룹 링크를 클릭한다.
인바운드 규칙 편집을 클릭한다.
다음과 같이 규칙을 추가하고 저장한다.
[퍼블릭 IPv4 주소]:3000 페이지를 로드하면 index.js 파일이 잘 실행되는 것을 볼 수 있다.