홈 › 리눅스 운영 › 04 / 13

자바 애플리케이션 배포

섹션 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 를 안전하게 재기동하는 스크립트를 만듭니다.