IT/JAVA

톰캣 배포 방법 - WinSCP 를 사용하여 웹앱 war 배포하기

꾼헨 2023. 8. 3. 13:14
728x90
반응형

* 톰캣 서버가 이미 세팅되어있을 때 웹앱을 배포하는 방법입니다.


WAR(Web application ARchive) 파일 준비

이클립스 프로젝트 우클릭 > Export > war 검색 > next > 다운받을 경로 설정 하여 war파일을 준비합니다.

 

WinSCP 설치

FTP 접속 정보를 알아둡니다.

WinSCP > 새로운 세션 > 새 사이트

 

우측 세션 정보를 알맞게 입력하여 로그인합니다.

좌측이 로컬 PC, 우측이 접속한 PC입니다.

톰캣/conf/server.xml의 <Host> 태그를 찾아 appBase속성값을 확인하여 웹앱 경로를 찾아봅니다.

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

webapps 는 톰캣 경로 하위의 webapps를 의미하며 배포 시에 이 webapps폴더 하위에 ROOT.war를 위치시키면 됩니다.

 

배포하기

톰캣폴더/bin을 클릭한 후, 창 좌측 상단의 아이콘을 클릭하면 해당 폴더 위치에서 쉘이 켜집니다.

putty로 접속해도 상관 없지만 이 아이콘을 클릭하면 비밀번호를 다시 한 번 입력하지 않아도 명령어 수행이 가능합니다.

명령어 입력 칸에

./shutdown.sh

(또는 환경에 따라 ./catalina.sh stop) 을 입력 후 실행하여 서비스를 종료합니다.
사이트에 접속해보면 톰캣 서버가 종료되어 접속할 수 없습니다.

기존 배포된 ROOT 폴더가 있다면 이름을 변경하는 등 백업하거나 삭제합니다.
war 복사하면 ROOT폴더가 생기는데, 이미 존재하는 경우에 정상적으로 풀리지 않는 경우가 있습니다.

 

준비해둔 war파일명은 ROOT.war로 합니다.(다른 이름을 쓰고싶은 경우 별도의 설정 필요)

파일을 원래 ROOT.war 가 있던 곳에 복사합니다.(덮어쓰기)


다시 톰캣폴더/bin을 클릭한 후, 창 좌측 상단의 아이콘을 클릭하여 쉘을 켜고

./startup.sh

(또는 환경에 따라 ./catalina.sh start) 를 실행하여 프로젝트를 실행합니다.

사이트에 접속하여 제대로 서비스가 실행되었는지, 소스코드가 업데이트되었는지 확인합니다.
css의 경우 캐시를 지워야(ctrl+shift+R) 적용됩니다.


로그 확인하기

WinSCP 좌측 상단의 아이콘을 클릭하면 putty에 빠르게 접속할 수 있다.

로그 폴더로 들어간다.

 

cd /app/apache-tomcat-8.5.90/logs

 

로그 실시간 확인 명령어를 입력한다.

tail –f catalina.out

 

기존 로그의 마지막 100줄부터 로그를 확인하고싶다면

tail –100f catalina.out

 

 

728x90
반응형