리눅스 개발서버 톰캣 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