리눅스 개발서버 톰캣 WAR 수동 배포 방법

개발서버 WAR 수동 배포 방법

개발서버는 어드민, 사용자 서비스가 한 프로젝트에 있다면 하나의 톰캣에 단일 war로 올려도 좋습니다.
이 글은 톰캣 소유자가 root 계정이 아닌 개발서버에서 war 반영하는 방법입니다.

git 사용하는 경우
dev 브랜치에서 작업 중 개발서버 반영용 war 빌드는 git stash로 소스 백업 후 해야 합니다.

ROOT 계정으로 전환

sudo su -

별도의 설정을 하지 않았다면, 톰캣 실행은 root 계정으로만 가능하니 미리 계정을 변경합니다.

기존 소스 백업

백업용 폴더 생성

/home/유저명/bak/날짜_순번

파일질라로 디렉터리 만들기 하면 됩니다.

기존 프로젝트 소스 백업

cd /톰캣경로/webapps/ROOT또는프로젝트명
cp -r ./* /home/유저명/bak/날짜_순번

파일질라로 node_modules처럼 무거운 폴더 제외하고 날짜 폴더에 내려받아서 이중 백업하면 좋습니다.
톰캣은 war 압축 해제 후 단건 반영이 없었다면, war 파일만 백업해도 됩니다.

톰캣 종료

cd /톰캣경로/bin
./shutdown.sh

톰캣 실행 중 webapps 폴더 안에 war를 올리면 자동으로 압축 해제되니 기존 실행중이던 톰캣 서비스를 종료합니다.

파일질라로 war 업로드

war 파일 이름 변경

톰캣 하나에 프로젝트 하나만 올리는 경우 ROOT.war
톰캣 하나에 여러 프로젝트 올리는 경우 프로젝트명.war

war 업로드 경로

/톰캣경로/webapps

파일질라에서 볼 수 있는 원본 파일 사이즈와 업로드한 파일 사이즈가 같은지 ll 명령어로 확인해야 합니다.

war 압축 해제

cd /톰캣경로/webapps
jar -xvf ROOT또는프로젝트명.war

톰캣 실행

cd /톰캣경로/bin
./startup.sh

톰캣 실행 시 war 파일이 압축 해제된 ROOT또는프로젝트 폴더 소스가 반영됩니다.

Leave a comment