리눅스 서버 톰캣 파일 단건 반영 방법

단건 반영

war 배포와 마찬가지로, 운영 반영 시에는 기존 파일 백업 후 모든 was에 동일하게 반영해야 합니다.

프론트 파일 배포

html, css, js, jsp 파일은 교체 시 war 배포 및 톰캣 재실행 없이도 반영됩니다.

프론트 파일 위치

프로젝트 경로 프로젝트폴더/src/main/webapp 이하
톰캣 경로 프로젝트폴더 이하

jsp 파일은 webapp 이하의 WEB-INF 폴더 안에 위치합니다.

백엔드 파일 배포

Java 컴파일 결과물인 Class 파일은 교체하고 톰캣 재실행 시 반영됩니다.

백엔드 파일 위치

프로젝트 경로 프로젝트폴더/src/main/java 이하
톰캣 경로 프로젝트폴더/WEB-INF/classes 이하

단건 반영 방법

ROOT 계정으로 전환

sudo su -

대부분의 권한이 root에 있기 때문에 계정을 전환합니다.

기존 파일 백업

백업용 폴더, 반영용 폴더 생성

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

root 계정이 아니면 /톰캣경로/webapps 폴더에 접근할 수 없어서 유저 home에 폴더를 생성합니다.
파일질라로 디렉터리 만들기 하면 됩니다.

기존 파일 복사

cd /톰캣경로/webapps/ROOT또는프로젝트명/반영할파일경로
cp -r 파일명 /home/유저명/bak/날짜_순번

파일질라로 백업 폴더에 정상 복사되었는지 확인하고, 로컬에 날짜 폴더 생성 후 내려받아서 백업합니다.

파일질라로 파일 업로드

반영할 파일을 /home/유저명/deploy/날짜_순번 폴더에 업로드합니다.

파일 단건 반영

cd /톰캣경로/webapps/ROOT또는프로젝트명/반영할파일경로
cp /home/유저명/deploy/날짜_순번/파일명 ./

반영용 폴더의 파일을 실제 파일 경로에 복사합니다.

파일을 덮어씌우시겠습니까?

cp: overwrite './파일명'?

라고 물어보면 y 입력 후 엔터 하면 됩니다.

파일 용량 확인

ll

파일이 용량이 맞게 변경되었다면, 서비스에서 직접 테스트하여 정상 반영되었는지 확인합니다.

Leave a comment