안녕하세요, 이중혁입니다

배우고 경험한 기술들을 하나씩 정리하는 공간

⚔️ 엑소스 히어로즈

수집형 RPG 게임 서버 개발 및 운영
VM 기반 개발 환경과 젠킨스를 통한 자동 배포

VM 환경

젠서버 가상 머신

Jenkins

자동 배포

Git

버전 관리

인프라 구성

개발 환경

  • 젠서버 VM: 가상 머신 기반 개발 환경
  • PHP 서버: 게임 서버 애플리케이션
  • MySQL: 게임 데이터 저장
  • Redis: 캐시 및 세션 관리
  • Git 저장소: 코드 버전 관리

배포 환경

  • Jenkins 서버: CI/CD 파이프라인
  • 자동 배포: Git Push 시 자동 빌드
  • 환경 분리: 개발/스테이징 환경
  • 배포 로그: 배포 이력 관리

배포 프로세스

자동화된 배포 파이프라인

1. 개발

로컬 개발 후 Git Push

2. 빌드

Jenkins 자동 빌드

3. 배포

VM에 자동 배포

주요 특징

자동화

  • • Git Push 시 자동 빌드
  • • 테스트 자동 실행
  • • VM 환경 자동 배포

관리

  • • 배포 이력 추적
  • • 환경별 분리