https://yuni-spring.tistory.com/19
https://yuni-spring.tistory.com/20
이전시간에 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일을 꼬박 고생한 결과 성공했습니다.
누군가는 저처럼 몇일 고생해서 이럴거란 생각하면 너무 슬퍼서
포스팅하게 되었습니다.
도움이 되셨거나 배포에 성공하셨다면 정말 좋겠습니다.
'Server' 카테고리의 다른 글
apache vs apache tomcat (0) | 2022.08.16 |
---|---|
AWS를 이용한 스프링 배포 [5] #도메인 설정 (0) | 2022.07.19 |
AWS를 이용한 스프링 배포 [4] #server.xml 설정 #외부 경로 설정 #tomcat9 (0) | 2022.07.19 |
AWS를 이용한 스프링 배포 [2] #Java11 #Tomcat9 (0) | 2022.06.29 |
AWS를 이용한 스프링 배포 [1] #putty (0) | 2022.06.29 |