서버 설정 관리와 배포 자동화 스크립트

기간  — 

BGMS 운영 서버의 설정과 배포를 스크립트로 관리하게 바꿨습니다. 설정 파일의 민감 정보를 암호화하는 도구도 만들어 전사에 도입했습니다.

운영 서버 50대 이상의 설정을 표준화하고 패치를 자동화

Shell scriptscp

  • 설정 버전 관리
  • 설정 암복호화 라이브러리와 스크립트
  • 사내 암복호화 API 서버

손으로 하던 IDC 서버 배포

문제
IDC 서버의 일부 프로젝트는 jar 파일을 FTP 프로그램으로 올리고 서버 스크립트로 실행해 배포했습니다. 순서를 사람이 기억해야 했고, 프로그램이 자주 느려져 디렉터리를 계속 새로고침해야 했습니다.
해결
빌드, 전송, 기존 프로세스 종료, 재기동, 헬스체크를 scp와 셸 스크립트 하나로 묶었습니다. 이전 jar와 로그는 시각별 tar.gz로 백업하고, 환경 변수 파일은 서버의 conf 디렉터리에서 읽게 했습니다. 재기동 뒤에는 /ping 응답을 최대 20번 확인해 성공이나 실패를 푸시 알림으로 보냈습니다.