프로젝트 배포 과정
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 생성 및 진입
3
인서트모드 대문자 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 |