1. 빌드하기 - war 파일 만들기

 

1-1. 첫 번째 방법 사이드바 이용하기

처음 Spring intializr에서 war 파일을 packing으로 사용한 경우에 해당하는 방법이다. gradle 바에서 war를 선택하면 프로젝트명 경로에서 /build/libs 위치에 war 파일이 생성된다.

 

1-2. 두 번째 방법 Artifacts 사용하기

처음 Spring intializr에서 jar 파일을 packing으로 사용한 경우에 해당하는 방법이다.

5단계에서 호스팅을 위한 클라우딩 컴퓨터의 기본 세팅을 마쳤다. 이제는 만든 웹프로젝트를 war 파일로 만들어야 톰캣에서 인식하고 호스팅할 수 있다. IntelliJ에서 gradle 프로젝트를 war 파일로 만드는 방법을 알아보자. 참고로 gradle 바에서 bootjar나 jar을 만드는 것은 지원하고 있다.

 

 

하지만 우리가 필요한 것은 war 파일이다. IntelliJ에서 Artifacts를 이용해서 만들면 되는데 다음 사진을 참고하면 간단하게 빌드할 수 있다. 

File>Project Structure>Artifacts에서 Web Application: Exploded>From Modules를 만들고, Web Application: Archive>For 프로젝트:war exploded를 만들어준다. 이 때 Archive 명을 프로젝트명과 동일하게 하면 프로젝트명.war 파일이 만들어지고, url 연결할때 짧은 주소로 만들 수 있어서 수정해주었다. 나중에 war 파일명을 수정할 수도 있으므로 디폴트 값으로 생성해도 된다.

 

 

이후 Build>Build Artifacts를 눌러 아까 Archive단에서 만든 메뉴를 선택하고 빌드해준다. 그럼 프로젝트 폴더 내 /out/Artifacts/만들어준 폴더명/프로젝트명.war 파일이 생성된 것을 볼 수 있다.


2. Filezila로 호스팅하기

5단계에서 세팅을 마친 Filezila에서 빌드된 war 파일을 호스팅해보자. 

왼쪽의 로컬 디렉토리에서 war파일을 오른쪽 클릭 업로드 또는 더블클릭을 통해 오른쪽 디렉토리로 옮긴다. 이 때 오른쪽 디렉토리는 tomcat9의 webapps가 위치한 /var/lib/tomcat9/webapps에 해당한다. 여기에 war 파일이 옮겨졌다면, 대략 5초 뒤 새로고침을 하면 war 파일 압축이 풀려있는 것을 볼 수 있다.

 

이제 PuTTY로 Ubuntu가 연결된 상태에서 퍼블릭IP:8080/프로젝트명으로 프로젝트가 호스팅된 것을 볼 수 있다.

 


AWS EC2에 SpringBoot 배포하기

AWS EC2에 스프링 프로젝트 배포하기(FileZila 사용)

Spring boot Gradle을 이용한 war 배포

[AWS] [ubuntu] Tomcat 에 WAR파일 배포하기

3_7 AWS(Amazon Web Service)로 스프링 웹 호스팅하기(RDS DB 생성하기)

실습_AWS) Spring AWS 배포 (A to Z) -1

[AWS] EC2 Ubuntu에 war파일 올리기

[Spring Boot]war로 배포하기 (Gradle + 내/외장 톰캣)

콘솔에서 명령어로 war만들기

[IntelliJ] Export War in IntelliJ and Deploy to Tomcat

댓글