📅 [Day 2] 모놀리식에서 MSA로! Docker & Strapi 아키텍처 대격변
·
Develop/Vibe Coding
지난 MVP 런칭 이후, "밥값 내기 게임" 기능을 추가하기로 결정했습니다. 그런데 문제가 생겼습니다. 게임 로직을 수정하다가 실수로 메인 메뉴 추천 서버까지 다운되어 버린 것이죠.서비스가 커지면 단일 서버(Monolith)는 한계에 봉착합니다. 그래서 저는 결심했습니다. "그래, MSA(Microservice Architecture)로 가자!" AI 동료들과 함께한 대격변의 기록입니다.🏗️ 서비스 분리: 1개가 4개가 되다기존에 하나였던 FastAPI 서버를 역할에 따라 4개의 독립적인 컨테이너로 분리했습니다. User App: 사용자 트래픽을 담당하는 메인 메뉴 추천 서비스 Pay Game: 결제자 선정 미니게임 전용 서비스 (Socket 통신 고려) Admin: 데이터 시각화 및 ..
NPM(Nginx Proxy Manager) - compose.yml
·
Opensource
1. Nginx Proxy Manager (줄여서 NPM)이란?Nginx Proxy Manager는 Nginx를 기반으로 한 웹 기반 프록시 관리 도구입니다.초보자나 비전문가도 쉽게 리버스 프록시 / SSL 인증서 / 도메인 관리를 할 수 있도록 UI를 제공합니다.사실상 홈렙을 다룬다면 외부에서 접속할때 사용할 필수 홈랩 툴이라고 볼 수 있습니다.📦 기능 요약기능설명✅ Reverse Proxy 설정여러 도메인이나 포트를 쉽게 Nginx를 통해 백엔드로 연결 가능✅ Let's Encrypt 자동 인증서 발급HTTPS 자동 구성 (무료 SSL)✅ Web UI 제공포트를 직접 열 필요 없이 웹 브라우저에서 클릭 몇 번으로 프록시 설정✅ 도메인 기반 포워딩특정 도메인 요청을 내부 서비스로 연결✅ 사용자 관리관..