본문 바로가기
Language/SPRING

프로젝트 war묶고 배포하기(포트 포워딩)

by 박살낼겨 2021. 9. 24.

 

프로젝트 먼저 만들기(프로젝트 명 : testPro)

 

먼저, testPro라는 이름으로 프로젝트를 만들어 본다.

 

생성 시 egov Web Project로 만든다.

 

egov에서 제공하는 기본적인 샘플 프로젝트!

 

기본적인 Spring의 데이트 플로우에 대해서 이해하기 쉽게 잘 나와있다.

 

특히, 어노테이션(@)을 통한 Mapping이나 

 

jsp-controller-service-serviceImpl-xml(Model And View) 같은 흐름을 이해하기 쉽게 되어있다.

 

생성한 프로젝트를 war로 만들기

 

생성된 프로젝트 우클릭!

 

Export 눌러서 위 사진에 WAR file 클릭!

 

 

Browse 눌러서 원하는 위치에 생성하는데

 

Export source files 체크 해주고 

 

필자의 경우 이미 똑같은 이름이 있다고 해서 Overwirte existing file 체크해줌

 

CentOS연결

 

root 계정으로 접속하기 위해

 

'목록에 없습니까?' 선택

 

root 비밀번호 입력해서 접속한 후

 

 

사진대로 포트 포워딩 시도!

 

포트 포워딩? 내가 이해한 정도는
원격 컴퓨터(CentOS)를 로컬 컴퓨터(내가 만지는 컴퓨터)에 붙이는 것

 

 

호스트 IP주소는 내 맘대로 썼다. 이거 규정 있을 텐데 잘 모르겠고

 

호스트 포트, 게스트 포트 보면 내 맘대로 썼지만

 

쉽게 하기 위해 그냥 기본주소로 입력했닫...8080 갓 8080

 

게스트 IP는 centOS에서 터미널을 열고

 

ifconfig 명령어 입력하면 아래와 같이 나오는 주소를 입력하면 된다.

 

 

 

 

FileZila에서 원하는 경로로 war 옮겨놓기

 

 

FileZila를 켜고 호스트, 사용자명(root), 비밀번호, 포트에 맞게 연결을 한다.

 

 

 

 

사진을 보면 /sw/아파치톰캣/webapps

 

이 경로가 중요하다 원하는 war로 묶은 프로젝트를 webapps에 넣어야 한다.

 

putty에 연결해 보면 넣었던 war 프로젝트가 자동으로 압축이 풀려있다.

 

 

putty에 연결해보자(포트 포워딩이지뭐)

 

이제 호스트 IP에 붙을 건데 centOS에서 포트 포워딩 시 썼던 IP 그대로 써야된다.

 

 

연결 완료!

 

그럼 압축이 정말 풀렸는지 확인하러 가보자

 

아까 옮겼던 경로로 이동한다. (sw폴더)

 

cd /sw

 

 

 

파란색 글씨로 testPro가 풀려있다.....WOW

 

거의 다 왔다.

 

다음으로 톰캣에서 포트 설정을 해주자

 

톰캣을 설치한 곳으로 이동!!

 

 

 

 

putty 줄 수 보이게 하는 명령어

:set number or :set nu

 

69번째 줄에서 포트 번호를 8080! 갓 8080으로 바꿔주자

 

 

위 명령어로 톰캣 실행

./startup.sh(실행 명령어)

./shutdown.sh(종료 명령어)

 

※ 참고사항

톰캣에 잘 붙었나 안 붙었나 확인하는 명령어

ps -ef |grep tomcat

 

마지막 단계 내 화면에 프로젝트 띄우기

 

인터넷 켜고! 호스트 IP주소와 포트번호/프로젝트 명 을 입력하면!!

 

 

위와 같은 화면을 볼 수 있다.

 

포트 포워딩을 사용해 로컬 컴퓨터에서 프로젝트 띄우기 성공..

 

끝!

 

 

긴 포스팅으로 순서가 다소 뒤죽박죽이지만 다 맞는 방법이니까 하다보면 되리라...