본문 바로가기
Website Production

이클립스 War 파일 리눅스 압축 풀기 (프로젝트 서버 반영 작업)

by GoodDayDeveloper 2021. 10. 8.
반응형

안녕하세요.

오늘은 이클립스의 프로젝트 파일을 war로 압축한 후, 리눅스에 압축을 풀어 

개발서버에 반영하는 방법에 대해 정리해보겠습니다.


우선 이클립스에서 압출할 프로젝트에 마우스 우클릭을 한 다음, Export를 눌러줍니다.

 

 

 

 

War파일을 선택한 후 다음을 눌러줍니다.

 

destination의 browse를 눌러 저장할 경로를 설정해 준다음 Finish를 눌러주면 바탕화면에 war파일이 생성됩니다.

 

 

 

그리고 파일질라를 통해서 압축을 풀고자하는 디렉토리에 파일을 업로드해줍니다.

 

 

putty

 

 

putty에서 root계정으로 로그인한 후, 압축을 풀고자하는 디렉토리로 이동합니다.

기존 프로젝트는 public_html에 있습니다. 저는 back이라는 폴더에 기존 프로젝트 파일을 백업한 다음,

public_html에 압축을 풀려고 합니다.

 

 

 

back 폴더에 들어가면 기존에 백업했던 파일들이 있습니다.

이것을 삭제 명령어로 전부 지워줍니다. 새로운 백업을 하기 위함이죠!

명령어 : rm -rf *

 

 

그리고 현재 프로젝트를 back 폴더에 public_html 파일을 전체 복사하는 개념으로 백업을 진행합니다.

명령어 : cp /디렉토리/* -R .      (ex: cp /home/stribio/public_html/* -R .)

 

 

 

반응형

 

 

 

그리고 본 프로젝트가 있는 폴더로 이동합니다. 

여기서는 현재 프로젝트를 삭제한 다음 압축 파일을 풀 작업을 합니다.

삭제하고 변경하는 작업은 민감한 작업이기에 pwd 를 통해서 현재 디렉토리를 확인합니다.

 

 

 

우선 디렉토리를 삭제 명령어로 비워줍니다.

명령어 : rm -rf *

 

 

 

 

그리고 압축한 파일을 복사해 옵니다. (마지막에 .을 꼭 붙이셔야합니다!)

명령어 : cp /디렉토리/압축파일 .     (ex : cp /home/strbio/denovopoly.war .)

 

 

 

 

 

그리고 압축한 파일을 풀어 줍니다. 그럼 압축 풀리는 파일들이 로그에 남게 됩니다.

명령어 :  jar -xvf 압출파일     (ex : jar -xvf denovopoly.war)

 

 

압축이 다 풀렸으면 압축파일을 지워줘야합니다.

압축파일이 남아있으면 프로젝트를 두번 읽을 수 있는 경우가 발생할 수도 있기 때문이죠.

명령어 :  rm 압출파일  (삭제여부 메세지에 y)    (ex : rm denovopoly.war)

 

그러면 압축푸는 작업이 전부 끝났습니다.

이젠 톰캣을 재 실행하여 프로젝트에 적용되도록 합니다.

 

톰캣 중지 : 톰캣 bin 디렉토리/catarila.sh stop (ex : /usr/local/apache-tomcat-8.5.57/bin/catalina.sh stop)

 

 

톰캣 서버 중지 여부 확인 : ps -ef | grep 톰캣 (ex : ps -ef | grep apache-tomcat-8.5.57) 

(화면과 같이 한줄로 나타나야합니다.)

 

 

톰캣 재시작 :  톰캣 bin 디렉토리/catarila.sh start (ex : /usr/local/apache-tomcat-8.5.57/bin/catalina.sh start)

 

톰캣 로그 확인 : tail -f 톰캣 디랙토리 / logs/catalina.out

(ex :   tail -f /usr/local/apache-tomcat-8.5.57/logs/catalina.out)

 

 


 

마지막으로 소유권을 원래 아이디로 돌려줍니다.

root계정으로 압축을 풀었기 때문에 이전 소유권이 root로 변경이 되어, 이전 소유자는 사용을 할 수 없게 됩니다.

 

 

전 strbio란 디렉토리 하위 파일까지 전부 변경하도록 해보겠습니다. 

명령어  : chown -R [소유권자]:[그룹식별자] [소유권 변경할 디렉토리]

(ex : chown -R strbio:strbio /home/strbio/)

root에서 strbio란 계정으로 소유권이 변경된 것을 볼 수 있습니다!

 

 

소유권 변경 명령어들입니다. 

파일 소유권 변경  : chown [소유권자]:[그룹식별자] [소유권 변경할 파일명]

디렉토리 소유권 변경  : chown [소유권자]:[그룹식별자] [소유권 변경할 디렉토리명]

디렉토리 하위파일까지 소유권 변경  : chown -R [소유권자]:[그룹식별자] [소유권 변경할 디렉토리]

 

 

반응형

댓글