🗂️ 프로젝트 소개
- 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로 전체 실행