서버 설정 관리와 배포 자동화 스크립트
기간 —
BGMS 운영 서버의 설정과 배포를 스크립트로 관리하게 바꿨습니다. 설정 파일의 민감 정보를 암호화하는 도구도 만들어 전사에 도입했습니다.
운영 서버 50대 이상의 설정을 표준화하고 패치를 자동화
- 설정 버전 관리
- 설정 암복호화 라이브러리와 스크립트
- 사내 암복호화 API 서버
손으로 하던 IDC 서버 배포
- 문제
- IDC 서버의 일부 프로젝트는 jar 파일을 FTP 프로그램으로 올리고 서버 스크립트로 실행해 배포했습니다. 순서를 사람이 기억해야 했고, 프로그램이 자주 느려져 디렉터리를 계속 새로고침해야 했습니다.
- 해결
- 빌드, 전송, 기존 프로세스 종료, 재기동, 헬스체크를 scp와 셸 스크립트 하나로 묶었습니다. 이전 jar와 로그는 시각별 tar.gz로 백업하고, 환경 변수 파일은 서버의 conf 디렉터리에서 읽게 했습니다. 재기동 뒤에는 /ping 응답을 최대 20번 확인해 성공이나 실패를 푸시 알림으로 보냈습니다.