- 시나리오 : nginx를 이용한 로드 밸런싱 구현
- 필요 서버 : nginx 1ea, express 2ea
이번 포스팅은 기존 express 서버가 있고, express 서버 한 대를 추가하는 내용이다.
- 추가로 node 버전이 두 서버 안 맞는 경우가 있어 버전 통일도 진행.
- EC2 설치
- 프리티어로 사용할 것이기 때문에 ubuntu Server 22.04 LTS를 선택한다.
- 인스턴스 유형은 t2.micro
- 키 페어는 만들어 둔 페어로 사용
- 2대 이상 서버로 구축할 것이라면 서브넷, 보안그룹을 맞춰주는게 편한다.
- 서브넷은 기존 ec2서버 서브넷이 ap-northeast-2a 로 되어있어 같이 맞춰준다.
- 보안 그룹도 launch-wizard-1로 맞춰준다.
- 8GiB 이상 필요하지 않아 기본값으로 만들었다. 30GiB까지 프리티어라고 한다.
- 인스턴스 시작 버튼 클릭
- 퍼블릭 IP를 확인하고 ec2에 접속한다. (여기선 git bash 사용)
- node, npm 버전 맞추기
기존 코드 clone을 받아 npm i를 했다. read-shrinkwrap 에러가 발생한다.
이유는 lockfileVersion이 1, 이는 npm 버전이 6이하라는 것이다. 7부터 lockfileVersion 2로 변경
- 우선 node와 npm을 지우자
sudo apt-get remove nodejs -y
sudo apt-get remove npm -y
- 버전 확인해서 지워진것 확인해보고
node -v
npm -v
- node 다시 설치
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
(setup_숫자는 버전을 의미한다.)
sudo apt-get install node.js -y
- 버전 확인
node -v
npm -v
'Infra > AWS' 카테고리의 다른 글
AWS EC2 생성 (ubuntu 프리티어) (0) | 2023.10.23 |
---|---|
EC2 - S3 파일 복사 (1) | 2023.10.23 |
AWS EC2 용량 추가 (EBS 볼륨 증설) (1) | 2023.10.23 |
AWS 탄력적 IP 할당 ( 퍼블릭 IP 고정 ) (0) | 2023.10.23 |
AMI를 이용한 서버 복사 (1) | 2023.10.23 |