Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

devNyong

[AWS] ec2 스프링부트 maven 배포 본문

ec2

[AWS] ec2 스프링부트 maven 배포

devNyong 2022. 6. 3. 22:21

//우선 서버 내림
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