데브허브 | DEVHUB | [AWS를 이용한 시스템 설계 및 구축과 배포] 8. React.js + Express.js + MongoDB 환경 설정 (영상 설명 한 번 읽어주세요)[AWS를 이용한 시스템 설계 및 구축과 배포] 8. React.js + Express.js + MongoDB 환경 설정 (영상 설명 한 번 읽어주세요)
서타몽
#frontend
#backend
#devops
#infra
- 배포 환경 구성: React.js (3000번 포트), Express.js (4000번 포트)는 Node.js 22.17.0 LTS 버전을 사용하며, MongoDB (27017번 포트)는 8버전을 사용하고 내부에서만 접근합니다. 🌐
- 보안 그룹 설정: SSH (내 IP), Express (4000번, Anywhere), React (3000번, Anywhere)에 대한 인바운드 규칙을 설정하여 외부 접근을 제어하고, 특정 태그와 VPC를 지정하여 관리합니다. 🔒
- EC2 인스턴스 생성: Ubuntu Server 24.04 LTS AMI와 T2 Medium 인스턴스 유형을 선택하고, 퍼블릭 IP 자동 할당 및 기존 보안 그룹을 연결합니다. SSH 접속을 위한 키 페어(.pem)를 생성합니다. 💻
- EC2 연결 및 초기 설정: 생성된 키 페어와 퍼블릭 IP를 사용하여 SSH
config 파일을 설정하고, ubuntu 계정으로 접속 후 sudo apt update를 통해 시스템을 최신화합니다. 🔗
- Node.js 설치: NVM (Node Version Manager)을 설치하여 Node.js 22.17.0 버전을 유연하게 관리하고, npm을 최신 버전으로 업데이트합니다. 📦
- MongoDB 설치 및 설정: MongoDB 공식 문서를 참조하여 공개키 가져오기, apt 목록 생성, 커뮤니티 서버 설치, 서비스 시작 및 활성화 과정을 거칩니다. 📚
- MongoDB 사용자 및 DB 생성:
mongosh를 통해 관리자 계정을 생성하고, 특정 데이터베이스(single_server)와 해당 데이터베이스에 대한 dbOwner 권한을 가진 사용자(prd_user)를 생성합니다. 🧑💻