Skip to content

[박태원] sprint10#156

Open
taiwon1 wants to merge 1 commit intocodeit-bootcamp-nodejs:박태원from
taiwon1:sprint10-박태원

Hidden character warning

The head ref may contain hidden characters: "sprint10-\ubc15\ud0dc\uc6d0"
Open

[박태원] sprint10#156
taiwon1 wants to merge 1 commit intocodeit-bootcamp-nodejs:박태원from
taiwon1:sprint10-박태원

Conversation

@taiwon1
Copy link
Collaborator

@taiwon1 taiwon1 commented Mar 18, 2026

🌐 API Endpoint

🚀 개요

  • 이번 스프린트에서는 **AWS(EC2, RDS, S3)**를 활용하여 판다마켓 백엔드 서비스를 프로덕션 환경에 배포했습니다.
  • 기존 로컬 환경에서 운영되던 서버를 클라우드 인프라로 이전하며 인프라 구성 및 트러블슈팅을 경험했습니다.

✅ 주요 구현 사항

  1. AWS 인프라 구축
  • EC2 (Ubuntu 24.04): Node.js 서버 배포 및 운영

  • RDS (PostgreSQL): 안정적인 데이터베이스 운영 환경 구축

  • S3: 정적 파일(이미지) 업로드 및 스토리지 활용

  1. 서버 운영 최적화
  • Nginx: 리버스 프록시 설정을 통해 80포트 서비스 제공

  • PM2: 프로세스 매니저를 통한 무중단 서버 운영 및 자동 재시작 설정

  • Environment: NODE_ENV 분기 처리를 통한 환경별(Local/Production) 업로드 로직 분리

🛠️ 트러블슈팅 요약

  • Nginx: 기본 default 설정 파일의 80포트 선점 문제 해결

  • Security Group: EC2/RDS 보안 그룹 인바운드 규칙 충돌 및 접근 제어 설정

  • PM2: startup 및 save 명령어를 통한 인스턴스 재부팅 시 자동 실행 설정

📁 infra 파일 구조

  • /infra 폴더 내에 S3 정책, RDS/EC2 보안 그룹 스크린샷 및 Nginx/PM2 설정 파일을 첨부했습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant