본문 바로가기

:SERVER/AWS

(23)
[easyuplcass] Elastic Beanstalk 1. Elastic Beanstalk - OS 설치 필요 없음 - JKD 설치가 필요 없음 - 오토 스케일링. 각종 소프트웨어 구성. 로드밸런스. 모니터링. 업데이트 버전 관리
[easyupclass] EC2 서버에 스크립트로 배포하기(3) 1. deploy.sh 파일 수정 # 9 크론 등록 #!/bin/bash # 1. env variable source ./var.sh echo "1. evn variable setting complete" # 2. cron delete touch crontab_delete crontab crontab_delete rm crontab_delete echo "2. cron delete complete" # 3. server checking if [ -n "${PROJECT_PID}" ]; then # re delpoy kill -9 $PROJECT_PID echo "3. project kill complete" else # first deploy # 3-1. apt update, 표준 출력은 휴지통으로 이동..
[easyupclass] EC2 서버에 스크립트로 배포하기(2) 1. deploy.sh 파일 수정 #3. server checking 부분 추가됨 #!/bin/bash # 1. env variable source ./var.sh echo "1. evn variable setting complete" # 2. cron delete touch crontab_delete crontab crontab_delete rm crontab_delete echo "2. cron delete complete" # 3. server checking if [ -n "${PROJECT_PID}" ]; then # re delpoy kill -9 $PROJECT_PID echo "3. project kill complete" else # first deploy # 3-1. apt update..
[easyupclass] EC2 서버에 스크립트로 배포하기(1) 1. 새 파일 생성 vi var.sh i 키 클릭 #!/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 esc 키 :wq 엔터 2. 환경 변수 파일 적용 source ./var.sh 3. 터미널 접속 종료 후 재접속 4. 새파일 생성 vi deploy.sh i 키 입력 #!/bin/bash echo $GITHUB_ID esc 키 입력 :wq 5 파일에 권한 추가 chmod u+x deplo..
[easyupclass] EC2 서버 생성 및 고정 IP 설정, 환경변수 저장 1. EC2 서버 생성 ubuntu 20.4 30G 스토리지 로 EC2 서버 생성하기 2. 공인 IP 사설 IP (내부 IP) * DHCP 할당: 남는 IP를 부여해주는 프로세스. 사용중이면 다른 IP로 변경. > (유동 IP) > 서버 운영 불가능 * 고정 IP가 필요함 3. AWS 프리티어 > 처음에 유동 IP(공인 IP)를 제공함 > 고정 IP로 변경해야함 고정 IP를 부여 받고, EC2에 연결하지 않으면 유료. 고정 IP를 부여 받고 EC2에 연결하면 무료. (1개) 4. AWS Dashboard > EC2 > 탄력적 IP 메뉴 이동 탄력적 IP 주소 할당 작업 > 탄력적 IP 주소 연결 > 1번에서 만든 EC2 인스턴스를 선택 후 연결해준다 4. SSH로 EC2 서버에 접속 5. 환경 변수 설..
[easyupclass] v1 버전, v2 버전 v1 version. v2 version. 출처: 이지업클래스 | 개발자를 위한 AWS DevOps 입문 [CI/CD 무중단 배포] https://easyupclass.e-itwill.com/course/course_view.jsp?id=74&rtype=0&ch=course
[easyupclass] AWS EC2 스프링 서버 재배포 1. 기존 서버 중지 SPRING_PID=$(prep -f v1-0.0.1-SHAPSHOT.jar) kill -9 $SPRING_PID 2. 다운로드 받은 github 폴더 삭제 (f옵션은 force. 강제 삭제 옵션) rm -rf /home/ubuntu/aws-v1 3. git clone 다운로드 git clone https://github.com/codingspecialist/aws-v1-git 4. gradlew 실행 권한주기 cd /home/ubuntu/aws-v1 chmod u+x gradlew 5. 빌드하기 ./gradlew build 6. jar 실행 cd /home/ubuntu/aws-v1/build/libs nohup java -jar v1-0.0.1-SNAPSHOT.jar 1>log.o..
[easyupclass] cron 명령어를 이용한 주기적 실행 1. cron 개념과 실습 1) crontab -e 명령어를 실행. nano/vi/vim 중에서 선택해야 할 수도 있다 2) i 키를 눌러서 insert 모드로 들어가서 하단으로 이동한다 3) * * * * * ls -l 1>>cron.log 를 입력 후 저장한다 오른쪽 화살표를 1개: 덮어쓰기 오른쪽 화살표를 2개: append(추가) [cron 사용법] * * * * * : 매분 실행 1 * * * * : 매 1분마다 실행 (ex: 12:01, 13:01 마다 실행..) 1 3 * * * : 매일 3시 1분마다 실행 5 3,4 * * * : 매일 3시 5분, 4시 5분마다 실행 * 3-6 * * * : 매일 3시에서 6시사이에 실행 첫번째 ~ 다섯번째 자리의 의미 : 차례대로 분(0-59) / 시간(..