본문 바로가기

Server

AWS를 이용한 스프링 배포 [3] #war #파일질라

반응형

https://yuni-spring.tistory.com/19

 

AWS를 이용한 스프링 배포 [1] #putty

블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것 같아 도움이 될 수 있게 글을 적어보려고 합니다 1. AWS ec2 에서 인

yuni-spring.tistory.com

https://yuni-spring.tistory.com/20

 

AWS를 이용한 스프링 배포 [2] #Java11 #Tomcat9

https://yuni-spring.tistory.com/19 AWS를 이용한 스프링 배포 [1] #putty 블로그를 찾아가며 해본 결과 모두 설정도 다르고 방식도 조금씩 달라 처음 해보는 분들에겐 너무 생소하고 어렵게 느껴질 것 같아

yuni-spring.tistory.com

 

이전시간에  java,tomcat 설치까지 마쳤습니다.

 

이제 스프링에서 프로젝트를 war파일로 변경 후 파일질라를 이용하여 aws에게 빌린 서버 컴퓨터에 war파일을 넣어줄 것입니다.

 


스프링에서 프로젝트 우클릭 -> Run As -> Maven Install

이렇게 war파일이 만들어지면 벌써 절반 온겁니다

 

이제 파일질라를 실행시키고

파일-> 사이트 관리자

 

 

다음과 같이 설정해줍니다.

 

바로 연결하지 않고 하나 더 설정해줍니다.

 

편집 - 설정- SFTP - 키 파일 추가 를 통해 PuttyGun에서 만든 키페어를 넣어줍니다.

 

이후 연결해줍니다.

 

 

다음과 같이 연결이 되었다면 

본인의 톰캣 webapps 폴더 까지 가줍니다.

 

webapps까지 가다가 막힌다면 조회할 수 있는 옵션을 줘야합니다.

chmod 755 -R /webapps

 

ROOT 폴더를 ROOTOLD라고 변경해주고

만들어둔 war파일을 ROOT.war로 변경해줍니다.

 

그 이후 ROOT.war를 파일질라를 통해 webapps에 업로드합니다.

서버를 재구동하게 되면 톰캣에서 war파일을 풀어줄 것입니다 (server.xml에 unpackWARs= true)

 

이후 확인해보시면

프로젝트를 확인 할 수 있습니다.

 

 

저는 기존 프로젝트의 db설정도 안해놓고 war파일을 배포해서 서버에서 404를 뿜어냈었습니다.

그래서 새롭게 aws에서 db만 연동시킨 프로젝트를 올려봤던건데

4일을 꼬박 고생한 결과 성공했습니다.

 

누군가는 저처럼 몇일 고생해서 이럴거란 생각하면 너무 슬퍼서

포스팅하게 되었습니다.

 

도움이 되셨거나 배포에 성공하셨다면 정말 좋겠습니다.

반응형