자바 애플리케이션 배포
섹션 7진행 0 / 13
7. 정리
- 배포 폴더는
releases/, current 링크, conf/, logs/, run/ 다섯으로 나누고 jar 는 덮어쓰지 않습니다.
- JVM 옵션은
-jar 앞, Spring 인자는 뒤입니다. -Xms·-Xmx 는 항상 명시하고 같게 둡니다.
egd, file.encoding, user.timezone, HeapDumpOnOutOfMemoryError 는 기본 옵션 세트입니다.
- 실행 스크립트는
start·stop·status·deploy·rollback 을 한 파일에 두고 conf/env 로 서버별 값을 덮습니다.
stop 은 TERM 후 대기, status 는 종료 코드 0/3, deploy 는 링크 교체, rollback 은 이전 경로로 링크 복귀입니다.
- 배포 뒤 헬스 체크까지가 배포이고, 실패하면 자동 롤백합니다.
- 다음 레슨(05) 은 Tomcat 에 war 를 배포하고 nginx 를 안전하게 재기동하는 스크립트를 만듭니다.