프로젝트 배포 과정


AWS EC2  yubuntu에 배포하기


1. git pull  (git 프로젝트 폴더)


2. 메이븐 빌드 (git 프로젝트 폴더 -> $ ./mvnw clean package  )


3. 톰캣Tomcat (서버) 종료


4. 톰캣Tomcat/webapps/ROOT 디렉토리 삭제


5.      2번에서 빌드한 산출물을    톰캣Tomcat/webapps/ROOT  로 이동


6. 톰캣Tomcat 서버 시작


 

자동화 하기


1. mkdir sh              sh폴더 관리를 위해 생성  


2.~/sh$ vi deploy.sh    vi 에디터로 deploy.sh 생성 및 진입


인서트모드  대문자 i 입력후 


vi 파일  수정   

------------------------------------------------------------------

#!/bin/bash


//  입력하고싶은 문자

echo "Welcome My Shell"                               


//    나의 깃 프로젝트 루트에서  git pull 실행

cd ~/app/git/intellij_springboot_QnA

git pull


// pull 한 프로젝트  컴파일?

./mvnw clean package



// 나의 톰캣 루트 bin에서   톰캣tomcat 서버 를 닫는다.

cd ~/tomcat/bin

./shutdown.sh


// 나의 톰캣tomcat 루트 /  webapps  에 기존 ROOT파일 제거후   위에서 컴파일 실행한  target에 나의 프로젝트폴더를   톰캣tomcat 루트 /  webapps / ROOT 로 이동.

cd ~/tomcat/webapps

rm -rf ROOT


mv ~/app/git/intellij_springboot_QnA/target/springboot_qna-0.0.1-SNAPSHOT/ ~/tomcat/webapps/ROOT/



//   나의 프로젝트 배포 

cd ~/tomcat/bin

./startup.sh


// 에디터에서 볼수있는 로그 출력을 위한 ..

tail -500f ~/tomcat/logs/catalina.out


------------------------------------------------------------------


글로 쓴 부분과 다른점     프로젝트이름과 TOMCAT_HOME 부분들


TOMCAT_HOME=~/tomcat      


중복되는 경로 설정을 임의 변수로 설정하는부분 


ex)

$TOMCAT_HOME/bin  등으로 사용

'기타' 카테고리의 다른 글

mysql 5.7 이상 ONLY_FULL_GROUP_BY : GROUP BY 오류  (0) 2019.08.22
Mac Terminal 명령어  (0) 2018.03.06

+ Recent posts