준비물

- 기존에 설치했던 putty

- FileZilla

https://filezilla-project.org/

 

FileZilla - The free FTP solution

Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licen

filezilla-project.org

 

WAR 파일 추출

- 기존에 진행했던 프로젝트 IDE에서 해당 프로젝트 export -> war파일 추출

 

 

FileZilla 접속 셋팅

- 편집 -> 설정 -> 연결/FTP의 SFTP -> 키 파일 추가 -> 보안키 등록 -> 확인

- New site -> 프로토클 SFTP로 변경 -> 호스트에 instance IP 넣기 -> 포트는 빈칸 -> 사용자(ubuntu) -> 비밀번호 입    력 -> 연결

 

- 리모트에 '/var/lib/tomcat9' 써서 Enter로 이동해도 되고 GUI방식으로 이동해도 됨

- 들어왔으면 webapps에 진입, ROOT 폴더 하나 확인

 

- putty에서 해당 경로에 권한 설정

- war 파일을 wepapps에 끌어 넣고 기다리기

- 이후 몇 분 기다린 후 새로고침시 해당 폴더에 war파일 이름의 폴더 생성

- 전자지갑 압축 푼 것을 FileZilla를 이용해 원하는 위치에 이동(나의 경우 '/var/tools')

- 본인 프로젝트의 DB경로 중 wallet 경로 설정

- 이후 putty에서 톰캣 서버를 껐다 킴

- sudo service tomcat9 stop

- sudo service tomcat9 start

 

본인 프로젝트에 들어가려면

[InstanceIP]:8080/[war 파일 이름]/로컬에서 돌리던 경로

※ 로컬에서 돌리다가 war 파일로 배포시 경로에 프로젝트 명이 추가 됨, 따라서 404 걸리거나 css등이 깨질 수 있음

 

경로에서 프로젝트 파일명 빼기(tomcat 경로 설정)

- FileZilla에서 '/var/lib/tomcat9' 경로에 conf 폴더로 진입

- '/etc/tomcat9'로 이동 됨

- 'server.xml'를 보기/편집 선택(만약 권한이 걸리면 putty에서 'sudo chmod -R 777 /etc/tomcat' 실행)

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

맨 밑에서 보면 <Host> 부분에

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

	<Context docBase="[war 파일명]" path="/" reloadable="true" />

- 해당 <Context> 추가

 ex) 0.0.0.0/8080/war/index로 진입하던 url를

      0.0.0.0/8080/index로 입력해도 0.0.0.0/8080/war/index로 들어가게 경로 설정

+ Recent posts