클라우드 GCP 빅뱅 배포 서버 생성 - 100-hours-a-week/16-Hot6-wiki GitHub Wiki
클라루드 GCP 빅뱅 베포 서버 생성.
구성 요소 | 설명 |
---|---|
프론트엔드 | React 기반 정적 사이트, npm run build 후 Nginx에 복사 |
백엔드 | Spring Boot 기반 JAR 실행, EC2 내부에서 빌드 및 실행 |
AI 서버 | FastAPI 서버, Python venv로 환경 구성 후 uvicorn 실행 |
서버 인스턴스 | 단일 EC2(t2.micro 또는 t3.small)에서 전체 서비스 운영 |
배포 방식 | SSH 접속 후 각 디렉토리에서 수동 배포 스크립트 실행 |
리소스 제약상 운영 서버에서 빌드까지 수행하는 구조는 점차 리스크가 커짐.
따라서 향후에는 운영 서버는 실행만, 빌드는 외부 서버나 CI에서 수행하는 구조로 전환할 계획.
2. 리소스 구성 및 아키텍처
2.1. 컴포넌트 구성 (FE / BE / AI)
본 프로젝트는 다음과 같은 3가지 주요 컴포넌트로 구성:
컴포넌트 | 기술 스택 | 역할 |
---|---|---|
FE (프론트엔드) | React, Vite, Nginx | 사용자 인터페이스 제공 |
BE (백엔드) | Spring Boot, Gradle | REST API, 비즈니스 로직 처리 |
AI (AI 서버) | Python, FastAPI, Uvicorn | 챗봇/추천 등 AI 서비스 처리 |