카테고리 없음

Flask + Redis + MinIO로 만드는 SSR 정적 웹사이트

코코무 2025. 4. 2. 13:31

🗂️ 프로젝트 소개

  • Flask와 Redis를 활용해 정적 웹사이트를 SSR 방식으로 렌더링하고, MinIO에서 정적 리소스를 로드한 뒤, Redis에 SSR 결과를 캐시해 성능을 극대화 하는 구조를 구성한다.
  • 목적: SSR 방식의 정적 페이지 + Redis 캐시 + MinIO + Nginx + Docker

 

🗂️ 아키텍처 설명

  • Client: 웹 브라우저에서 접속
  • Nginx: 요청을 Flask 서버로 프록시
  • Flask: SSR 처리 및 Redis 캐시 사용
  • Redis: SSR 결과 캐싱
  • MinIO: 정적 HTML/CSS 파일 저장소

 

🗂️ 핵심 구현 요소

1. MinIO 설정

  • static/ 폴더를 /data로 마운트
  • MinIO 콘솔 접속 후 buckettest 버킷 생성
  • index.html, index.css 업로드
  • 버킷 정책에서 Anonymous Readonly 권한 설정

2. Flask SSR
 
3. Redis 캐시 처리
 
4. Docker Compose 통합

  • 모든 컴포넌트를 컨테이너로 구성
  • 의존성 순서 자동 처리(depends_on)
  • docker-compose up --build로 전체 실행