클라우드 GCP 빅뱅 배포 서버 생성 - 100-hours-a-week/16-Hot6-wiki GitHub Wiki

클라루드 GCP 빅뱅 베포 서버 생성.

alt text

구성 요소 설명
프론트엔드 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 서비스 처리

생성 완료.

alt text