본문 바로가기
터틀코딩캠프/자바스프링과정

스프링 수동 배포 과정 (원격 LIVE 서버)

by 테크한스 2023. 5. 27.

이번시간은 

자신이 스프링MVC를 이용해서 만든 어플리케이션을 로컬(local)에서가 아닌

실제 LIVE서버(aws 인스턴스 등)에 배포하는 방법을 알아보겠습니다.

 

0) 먼저 해당 서버 (aws 등)에 tomcat서버를 설치하고 설정을 해준다.

서버 tomcat 서버 설치 위치/conf/server.xml 에 아래와 같이 기본 설정을 한다.

server.xml에서 Host 부분과 Context 부분을 환경에 맞게 설정한다.

 

1) 배포 war파일 만들기

배포 war 파일 생성은 아래와 같이 이클립스 프로젝트 Explorer 탭에서 진행한다.

2) 배포파일 생성하기

이클립스 프로젝트 Explorer 탭에서 해당하는 프로젝트 오른쪽을 클릭해서 진행한다.

 

3) 배포파일 생성 옵션 체크박스에 모두 체크

그리고 해당 파일 저장 위치를 로컬에 지정해 둔다. 그리고 finish를 누른다.

 

4) 로컬에 해당 war 파일 생성 확인

5) SFTP나 MobaXterm으로 해당 war파일을 해당 LIVE서버에 업로드 한다. (예시 : /home/ubuntu )

6) 업로드 후에 해당 tomcat/webapps에 해당 war파일을 복사한다.

7) tomcat 서버를 재기동한다.

8) tomcat catalina.out 로그를 확인해 본다.

문제 없이 에러가 없는 깨끗한 로그

 

 

이러한 방법 외에 실무 현업에서는 규모가 작은 경우

jsp 만 일부 변경이 필요한 경우 위와 같이 전체를 war 파일 배포가

아닌 개별 jsp파일을 개별로 (편의상) LIVE PROD(운영)서버에 올리는 경우도 있으나

이런 경우 현업책임자의 암묵적 동의도 필요하며

향후에 전체 배포시 분명히 문제가 있는 부분이 있을 수 있어서

git소스 관리를 명확히 하지 않으면 서버관리에 있어서

한번더 어떤 형태로 배포 전략을 가져갈지 고민해야 할 것입니다.

 

 

댓글