본문 바로가기

💻 개발IT/Infra

[AWS] Node.js를 배포해보자! (feat. EC2)

EC2 인스턴스 생성

1. 중앙 주황색 버튼 '인스턴트 시작' 클릭

 

2. 인스턴스명 작성 후, OS 이미지 선택 ( 우분투 20.04 LTS )

 

3. 새 키페어 생성하고 다운 받기

 

4. 인스턴스 시작 버튼을 눌러 생성하기

 

 

EC2 인스턴스 접속

1. 터미널을 실행시켜 3번에서 다운받은 파일(pem)의 디렉토리로 이동

2. pem 파일의 권한 설정

chmod 400 sample.pem

3. AWS EC2에서 생성된 인스턴스를 클릭하여 상세페이지에 접속

4. 상세페이지에서 퍼블릭IPv4 주소를 확인한 후, 터미널에 입력

ssh -i "sample.pem" ubuntu@12.345.67.890

5. 접속 성공

 

환경 설정

1. 설치 

sudo apt update
sudo apt install nodejs
sudo apt install npm
sudo npm install -g yarn

2. git clone 후 dependency 설치

git clone {주소}
yarn add or npm install

3. 실행 (package.json에 정의되어 있는 커맨드로 실행)

yarn server

4. 성공!

 

무중단 배포 설정

EC2 콘솔을 끄더라도 서버가 계속 구동할 수 있도록 설정이 필요하다.

 

1. pm2 설치

sudo npm install pm2 -g

 

2. 실행

pm2 start ./bin/www

 

※ pm2 프로세스 status 확인

pm2 list

 

 pm2 프로세스 에러로그 확인

pm2 show {프로세스명}

위에서 error log path를 찍어서 확인하면 에러로그를 확인할 수 있다

 

접속

[AWS EC2]-[네트워크 및 보안]-[보안 그룹]에 접속하여 서버 포트에 대한 인바운드를 추가한다.

그리고  퍼블릭IPv4 주소:포트 주소로 접속하면 된다.

반응형