#3. Intellij와 AWS를 이용한 웹사이트 구축 :: WAR EXPORT 및 업로드

2019. 10. 25. 21:50Spring

 

#2. Intellij와 AWS를 이용한 웹사이트 구축 :: IntelliJ에서 SSH연결하기

#1. Intellij와 AWS를 이용한 웹사이트 구축 :: AWS설정 포트폴리오 겸 실제로 서버에 웹사이트를 구축해보고자 웹 서버 호스팅을 알아보는 도중, AWS를 이용해 클라우드호스팅을 하기로 결정했다. 아직 AWS를 정..

2-jissun.tistory.com

지난번엔 intellij를 이용해 ssh연결과 우분투 기본 설정을 마무리 지었다.

이번시간엔 war파일을 서버에 업로드해 웹서비스를 제공하도록 하겠다.

1. war파일 추출

서버에 올릴 war파일을 생성하기로 한다.

1. file->project struct->Artifacts를 클릭 후 상단의 +를 눌러 archive파일을 생성해준다.

2. 이름을 수정해준다. 본인은 explode라는 이름이 뒤에 붙어서 깔끔하게 수정해주었다.

3. Build -> Build Artifacts 클릭 후 빌드시 좌측의 project explore란에 war파일이 생성 된것을 확인할 수 있다.

이것을 클릭 후 복사한다.

Remote Host창에 /var/lib/tomcat8/webapps/ 하단에 war파일을 붙여넣기를 해준다.

자동으로 war파일을 풀어서 폴더가 생성된다. 만약 창에 나타나지 않는다면 ... 버튼 옆에 재활용표시처럼 생긴 새로고침을 눌러주면 생성된 것을 확인할 수 있다.

 

4. Context path 설정

context루트를 폴더명 하위(예를들어... 모든페이지가 폴더명/페이지명)로 설정시 상관없지만 본인은

루트가 /로 설정되어 있어 실행 시 제대로 동작하지 않는다. 때문에 tomcat의 server.xml을 손봐줘야 한다.

리눅스의 vi명령으로 수정 할 경우

sudo vi server.xml을 실행해 수정해주자.

<Context path="/" docBase="폴더명" reloadable="true"/>

 위와 같이 수정한다.

※ 중요

반드시 위와같은 웹 관련 수정사항이 일어날때 AWS서버를 재시작해야 반영이 된다는 사실을 잊지말자.

아래와 같이 인스턴스상태 -> 재부팅 을 실행하면 손쉽게 재부팅이 가능하다.

마지막으로 8080 서버에 접속을 해보자.

퍼펙트하게 접속이 완료되는 것을 확인할 수 있다.

하지만 아직 db 설정을 해주지 않아 백엔드부분을 실행할 수 없다.

다음번엔 AWS의 DB설정을 포스팅 해보도록 하겠다!