devNyong
[AWS] ec2 스프링부트 maven 배포 본문
//우선 서버 내림
ec2-15-165-243-69.ap-northeast-2.compute.amazonaws.com:8080
//처음 배포 할 때
springBoot
jpa
mariadb
maven
anguler
javascript
jsp
tool : sts
형상관리 : git
1. aws 회원가입
2. ec2 인스턴스 생성
3. rds db 생성
4. java,git,maven 등 설치및 환경설정
chmod +x ./deploy.sh
- 스크립트에 실행 권한 추가
./deploy.sh
- 스크립트 실행
deploy.sh
- shell script 내용
#!/bin/bash
#1
REPOSITORY=/home/ec2-user/app/step1
PROJECT_NAME=nyong-springboot-webService
#2
cd $REPOSITORY/$PROJECT_NAME/
#3
echo "> Git Pull"
git pull origin master
echo "> 프로젝트 Build 시작"
mvn clean package
echo "> step1 디렉토리로 이동"
cd $REPOSITORY
echo "> Build 파일 복사"
# 5
cp $REPOSITORY/$PROJECT_NAME/target/*.war $REPOSITORY/
echo "> 현재 구동중인 애플리케이션 pid 확인"
# 6
CURRENT_PID=$(pgrep -f ${PROJECT_NAME}.*.war)
echo "현재 구동 중인 애플리케이션 pid: $CURRENT_PID"
# 7
if [ -z "$CURRENT_PID" ]; then
echo "> 현재 구동 중인 애플리케이션이 없으므로 종료하지 않습니다."
else
echo "> kill -15 $CURRENT_PID"
kill -15 $CURRENT_PID
sleep 5
fi
echo "> 새 애플리케이션 배포"
# 8
WAR_NAME=$(ls -tr $REPOSITORY/ | grep war | tail -n 1)
echo "> war Name: $WAR_NAME"
# 9
nohup java -jar $REPOSITORY/$WAR_NAME 2>&1 &
// 현재 ec2-15-165-243-69.ap-northeast-2.compute.amazonaws.com:8080
springBoot
jpa
mariadb
gradle
react
tool : 인텔리제이
형상관리 git
TODO
ci,cd
nginx
'ec2' 카테고리의 다른 글
[React] Execution failed for task ':appNpmInstall'. (0) | 2022.11.18 |
---|---|
[React] Creating an optimized production build (0) | 2022.11.18 |
Comments