[AWS] EC2서버 접속하기 - 14 빌드시 압축하고 새로운ec2올리기

2023. 8. 6. 13:15· 기존(310)/🎗️AWS

 

 

1. 테스트없이 jar 빌드하고싶을때

./gradlew build -x test

 

2. tar 압축용어들

tar 압축
-c tar로 묶을때
-v 압축을 하거나 풀때 로그 출력물 화면에 보여줄지 말지
-f 파일이름을 지정할수 있다.
-x tar로 압출을 풀때

 

 

3.  압축

 

 

4. dleply압축

 

deploy.tar
0.01MB

 

5. check 파일

 

#!/bin/bash

source ./var.sh # 환경변수 실행 (import)

if [ -z "${PROJECT_PID}" ]; then # 서버가 동작하지 않을때
 nohup java -jar -Dspring.profiles.active=prod ${JAR_PATH} 1>${HOME}/log.out 2>${HOME}/error.out &
fi
~

 

 

6. deploy.sh

#i/bin/bash

# 1. env variable ( 외부변수)
source ./var.sh
echo "1.env variable setting complete"

# 2. clone delete 
touch crontab_delete
crontab crontab_delete
rm crontab_delete
echo "2. cron delete complete"

# 3. server checking
if [ -n "${PROJECT_PID}" ]; then
  # re deploy

  kill -9 $PROJECT_PID
  echo "3. project kill complete"  
else
  # first deploy

  # 3-1 apt update -y 물어보면 yes ,, dev>null 스레기통 버림

  sudo apt-get -y update 1>/dev/null

  echo "3-1 apt update complete"

  #3-2 jdk install
  sudo apt-get -y install openjdk-11-jdk 1>/dev/null
  echo "3-2 jdk install complete"

  #3-3 timezone
  sudo timedatectl set-timezone Asia/Seoul
  echo "3-3 timezone complete"
fi

# 4. project folder delete ( rm -rf home/ubuntu/aws-v2 )
rm -rf ${HOME}/${PROJECT_NAME}
echo "4.project folder delete compolete"

# 5. git clone
git clone https://github.com/${GITHUB_ID}/${PROJECT_NAME}.git
sleep 3s
echo "5. git clone complete "


#6. gradlew
chmod u+x ${HOME}/${PROJECT_NAME}/gradlew
echo "6.gradle u+x complete"


# 7. build
cd ${HOME}/${PROJECT_NAME}
./gradlew build
echo "7. gradlew build complete"

                                                                                                                                                            1,1           Top

 

7. var.sh

 

#!/bin/bash

GITHUB_ID="codingspecialist"
PROJECT_NAME="aws-v2"
PROJECT_VERSION="0.0.1"
PROJECT_PID="$(pgrep -f ${PROJECT_NAME}-${PROJECT_VERSION}.jar)"
JAR_PATH="${HOME}/${PROJECT_NAME}/build/libs/${PROJECT_NAME}-${PROJECT_VERSION}.jar"

export GITHUB_ID
export PROJECT_NAME
export PROJECT_VERSION
export PROJECT_PID
export JAR_PATH

 

 

해당강의는 아이티윌  국비지원센터

 

최주호님의 AWS 강의를 듣고 블로그에 기록해두는 용입니다.

https://www.e-itwill.com/course/course_view.jsp?id=123& 

 

아이티윌 K-디지털 기초역량훈련 온라인 센터

아이티윌 온라인 국비지원교육 전용 사이트. K-디지털 기초역량훈련 과정. 국민내일배움카드 전용 강좌 진행중.

www.e-itwill.com

 

저작자표시 (새창열림)

'기존 > 🎗️AWS' 카테고리의 다른 글

[AWS] EC2서버 접속하기 - 16 엘라스틱 빈스톡 배포  (0) 2023.08.10
[AWS] EC2서버 접속하기 - 15 엘라스틱 빈스톡 설치 및 역할 만들기  (0) 2023.08.10
[AWS] EC2서버 접속하기 - 13 Jar 배포시 profiles 에 따른 설정법.(-Dspring.profiles.active=prod)  (0) 2023.08.06
[AWS] EC2서버 접속하기 - 12 환경변수 및 cron 설정 종료  (0) 2023.08.05
[AWS] EC2서버 접속하기 - 11 ( Cron 으로 프로젝트 재시작, stop,restart )  (0) 2023.08.05
'기존(310)/🎗️AWS' 카테고리의 다른 글
  • [AWS] EC2서버 접속하기 - 16 엘라스틱 빈스톡 배포
  • [AWS] EC2서버 접속하기 - 15 엘라스틱 빈스톡 설치 및 역할 만들기
  • [AWS] EC2서버 접속하기 - 13 Jar 배포시 profiles 에 따른 설정법.(-Dspring.profiles.active=prod)
  • [AWS] EC2서버 접속하기 - 12 환경변수 및 cron 설정 종료
조각남자
조각남자
프로그래밍 기술 및 저장소
조각남자프로그래밍 기술 및 저장소
조각남자
조각남자
조각남자
전체
오늘
어제
  • 전체 보기
    • Java
      • Spring
    • 기존
      • 🏀Jsp
      • 🏀Spring
      • 🏀Pom.xml
      • 🏀SpringBoot
      • 🏀JavaExcption
      • 🏀JavaDB
      • 🏀SpringBootCloneWebSite
      • 🏀SptringDependency
      • 🏀JpaEnvorinoment
      • 🏀Thymeleaf
      • 🏀Node
      • 🏀Pyton
      • 🏀DataBase
      • 🏀JavaScript
      • 🏀Android
      • 🏀JPA
      • 🏀Flutter
      • 🐸Utils
      • 🎫 Batch
      • 🎞️JenKins
      • 🎈Python
      • 🎗️AWS
      • 🦠Vue
      • 🐳React
      • 🖲️kafka
      • Next.js

공지사항

  • 공지사항

인기 글

태그

  • D

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
조각남자
[AWS] EC2서버 접속하기 - 14 빌드시 압축하고 새로운ec2올리기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.