톰캣 배포 방법 - WinSCP 를 사용하여 웹앱 war 배포하기
* 톰캣 서버가 이미 세팅되어있을 때 웹앱을 배포하는 방법입니다.
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