0개의 글
JoyMini 프로젝트의 실제 경험을 바탕으로 ECS Fargate 컨테이너 배포, ALB + ACM 도메인 연결, S3 + CloudFront OAC 이미지 저장소, CDK 인프라스트럭처 코드, GitHub Actions CI/CD 자동화 파이프라인을 포함한 AWS 클라우드 인프라 구축의 전체 실전 과정을 체계적으로 정리합니다.
233줄의 프로덕션급 Shell 스크립트 server-init.sh를 기반으로 Ubuntu 22.04 VPS의 8단계 초기화 프로세스를 상세히 설명합니다: 시스템 업데이트, Swap 구성, Docker 설치, UFW 방화벽, Fail2Ban 무차별 대입 방어, Certbot 인증서 도구, coturn TURN 서버 등 핵심 설계.
GitHub Actions 기반 모노레포 CI/CD 시스템 심층 분석: 8개 워크플로우의 전체 아키텍처, 3단계 캐싱 전략, 이중 파이프라인 배포(VPS Docker + Cloudflare Workers/Pages), 자동 롤백 및 Telegram 알림 메커니즘.
이 글은 실제 운영 환경의 compose.prod.yml(271줄)과 Dockerfile.prod(210줄)를 기반으로, 1GB 메모리 VPS에서 5개의 컨테이너 서비스를 오케스트레이션하고 3단계 빌드를 통해 2GB+ 이미지를 300MB로 줄이는 방법을 상세히 설명합니다.
151줄의 프로덕션급 롤백 스크립트 rollback.sh를 기반으로 세 가지 롤백 모드(컨테이너 롤백(이전 사용 가능 이미지 재시작), 데이터베이스 롤백(pg_restore로 백업 복구), 대화형 안전 확인 메커니즘)의 설계 아이디어를 자세히 설명합니다.
본 문서는 프로덕션 환경 배포 스크립트 `deploy.sh` (276줄)를 기반으로 다섯 가지 배포 모드, `docker save|ssh|docker load` 파이프라인 전송, 원격 데이터베이스 마이그레이션, 헬스 체크 자동 롤백 등 핵심 설계를 상세히 설명합니다.