Authentik : 오픈소스 인증 플랫폼 Docker 구축 방법
·
DevOps/Docker
사이드 프로젝트나 홈랩을 운영하다 보면 가장 귀찮은 게 무엇인가요? 바로 서비스마다 제각각인 계정 관리입니다. Jenkins 들어갔다가, Grafana 들어갔다가... 그때마다 로그인하고 계정 생성하는 반복 작업, 이제 그만할 때가 되었습니다.오늘은 이 모든 인증을 한 곳에서 관리하는 끝판왕 솔루션, Authentik을 소개합니다.1. Authentik이란?Authentik은 기업 수준의 강력한 기능을 제공하는 모던한 오픈소스 인증 플랫폼(IAM)입니다. 쉽게 말해, 구글이나 페이스북 로그인 같은 통합 로그인(SSO) 시스템을 내 서버에 직접 구축하는 것입니다.주요 특징은 다음과 같습니다. 강력한 SSO 지원: OAuth2, OIDC, SAML2 등 표준 프로토콜 완벽 지원. 레거시 호환성: ..
📅 [Day 3] 데이터로 보는 맛집 취향! Admin 대시보드 & n8n 자동화
·
Develop/Vibe Coding
서비스 아키텍처를 잘 짜놓았어도, 운영이 힘들면 말짱 도루묵입니다. 특히 저처럼 본업이 있는 상태에서 사이드 프로젝트를 운영하려면 '극강의 효율'이 필요하죠.오늘은 데이터를 눈으로 확인하는 Admin 대시보드 구축과, 저의 귀차니즘을 완벽하게 해결해 준 n8n 자동화 도입기를 공유합니다.📊 GA4만으론 부족해: 자체 Admin 개발처음엔 구글 애널리틱스(GA4)를 연동했습니다. 방문자 수는 알 수 있었지만, "비 오는 날 사람들이 국밥을 얼마나 찾았는지" 같은 디테일한 컨텍스트 데이터는 알기 어려웠습니다.그래서 Vanilla JS로 가볍게 자체 Admin 대시보드를 만들었습니다. 각 마이크로서비스에서 보내는 로그를 수집하여 실시간으로 시각화했죠. 실시간 로그: "익명의 사용자가 '김치찌개'를 선택..
📅 [Day 2] 모놀리식에서 MSA로! Docker & Strapi 아키텍처 대격변
·
Develop/Vibe Coding
지난 MVP 런칭 이후, "밥값 내기 게임" 기능을 추가하기로 결정했습니다. 그런데 문제가 생겼습니다. 게임 로직을 수정하다가 실수로 메인 메뉴 추천 서버까지 다운되어 버린 것이죠.서비스가 커지면 단일 서버(Monolith)는 한계에 봉착합니다. 그래서 저는 결심했습니다. "그래, MSA(Microservice Architecture)로 가자!" AI 동료들과 함께한 대격변의 기록입니다.🏗️ 서비스 분리: 1개가 4개가 되다기존에 하나였던 FastAPI 서버를 역할에 따라 4개의 독립적인 컨테이너로 분리했습니다. User App: 사용자 트래픽을 담당하는 메인 메뉴 추천 서비스 Pay Game: 결제자 선정 미니게임 전용 서비스 (Socket 통신 고려) Admin: 데이터 시각화 및 ..