기존(310)/🎗️AWS
[AWS] EC2서버 접속하기 - 12 환경변수 및 cron 설정 종료
조각남자
2023. 8. 5. 19:27

1. export LOVE="i love you" 환경변수 편집가능

source ./bashrc
소스 강제로 수정
2. var.sh 실행파일 생성
#!/bin/bash
GITHUB_ID="codingspecialist"
PROJECT_NAME="aws-v2"
PROJECT_VERSION="0.0.1"
PROJECT_PID=""
JAR_PATH=""
export GITHUB_ID
export PROJECT_NAME
export PROJECT_VERSION
export PROJECT_PID
export JAR_PATH

3. deploy.sh 실행파일 만들기.
#i/bin/bash
source ./var.sh
echo $GITHUB_ID
~
~
~

4. 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"

5. jar 파일 이름
setting.gradle 에 있는 rootproject 이름 과 build.gradle 에있는 버전ㅇㅣ 합쳐짐
aws-v2-0.0.1.jar 로 파일 이름 생성


6. enable = false 를 해줘야 plan.jar 파일이 안나오게 함.

7. 최종코드

1. 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
2. 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
실행화면

해당강의는 아이티윌 국비지원센터
최주호님의 AWS 강의를 듣고 블로그에 기록해두는 용입니다.
https://www.e-itwill.com/course/course_view.jsp?id=123&
아이티윌 K-디지털 기초역량훈련 온라인 센터
아이티윌 온라인 국비지원교육 전용 사이트. K-디지털 기초역량훈련 과정. 국민내일배움카드 전용 강좌 진행중.
www.e-itwill.com