전체 글102 [Linux] 환경변수 등록 스크립트 예제 var.sh #!/bin/bash GITHUB_ID="본인깃허브아이디" PROJECT_NAME="깃허브리포지토리이름" 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 GITHUbB_ID export PROJECT_NAME export PROJECT_VERSION export PROJECT_PID export JAR_PATH :wq 하고 나와서 source var.sh 2023. 2. 15. [AWS] 재배포 프로세스 deply.sh (배포) redeploy.sh (재배포) 재배포 스크립트 작성하기 ---------------------------------------------------------------------------------------------------------------- 1. 기존 서버를 중지 시켜야 함 spring-stop.sh -> 실행 권한 주고 echo "Springboot Stop" SPTRING_PID = $(pgrep -f v1-0.0.1-SNAPSHOT.jar) echo $SPRING_PID kill -9 $SPRING_PID 2. git clone 폴더를 통째로 삭제 rm -r /home/ubuntu/aws-v1 로 삭제하면 정말 삭제할것인지 내부적으로 물어본다. 결국 이거때.. 2023. 2. 15. [Linux] Shell Script if문 사용하기 기본 문법: if []; then else fi if문의 조건 옵션 [ -z ] : 문자열의 길이가 0이면 참 [ -n ] : 문자열의 길이가 0이 아니면 참 [ -eq ] : 값이 같으면 참 [ -ne ] : 값이 다르면 참 [ -gt ] : 값1 > 값2 [ -ge ] : 값1 >= 값2 [ -lt ] : 값1 < 값2 [ -le ] : 값1 2023. 2. 14. [AWS] AWS로 배포하기 기본적인 방법 -4 nohup의 표준 출력 , 에러 출력 분리 및 Time-zone 세팅 libs 가 있는 경로로 갑니다. mylog.out 과 nohup.out 을 삭제합니다. rm mylog.out rm nohup.out 을 입력해 삭제합니다. 우선적으로 표준출력과 에러 출력을 구분해야 합니다. 이러한 이유는 추후 배포를 시작할때 모든 명령어들을 스크립트로 작성해서 자동화 시켜놓을 건데 그때 쉽게 구분하기 위해서 1번은 log.out으로 표준 출력을 담고 2번으로 err.out 으로 에러출력을 담기 위해서입니다. nohup java -jar v1-0.0.1-SNAPSHOT.jar 1>log.out 2>err.out& cat err.out 을 해보면 아직 아무것도 찍힌게 없고 cat log.out 을 해보면 정상적으로 로그가 찍힙니다. 이제 에러 로그는 err.out 에, 정상적인 로그는 .. 2023. 2. 14. [AWS] AWS로 배포하기 기본적인 방법 -3 nohup 사용해보기 들어가기에 앞서 프로젝트의 build.gradle 에 코드를 하나 추가합니다. // plain archive는 애플리케이션 실행에 필요한 모든 의존성을 포함하지 않고 작성된 소스코드의 클래스 파일과 리소스 파일만 포함한다. // 이렇게 생성된 *plain.jar 파일은 모든 의존성이 존재하는게 아니기 때문에 java -jar 명령어로 실행시 에러가 발생한다. // 아래 코드는 jar 빌드시에 plain.jar 파일이 생성되지 않게 해주는 코드이다. jar { enabled = false } 이 설정은 jar 파일이 여러개 생기는것을 방지합니다. 그리고 이번엔 nohup 명령어를 사용합니다. nohup 은 no hang up 의 약자입니다. 말 그대로 끊지마! 라는 뜻입니다. nohup 명령어는 리눅스에서.. 2023. 2. 14. [AWS] AWS로 배포하기 기본적인 방법 -2 실행한 mobaXterm 에서 git 버전을 확인해봅니다. 여기서 다루는 배포 방법은 git을 사용할것이기 때문에 git이 설치되어있어야 합니다. pwd 를 입력하여 현재 경로가 /home/ubuntu 인지 확인 후 git clone (git에 등록된 프로젝트 주소) 를 입력합니다. git clone 으로 다운로드 받고 ls (자세히 보기 명령어) 를 쳐보면 내가 clone한 git repository의 이름이 나오고, cd 경로 ( 윗 사진의 경우 cd AWS-service-test) 경로에 진입한 후 ls 명령어를 처보면 내 프로젝트가 잘 다운됬음을 확인할 수 있습니다. 이제 gradlew 을 통해 테스트와 빌드를 해볼것이고 이걸 실행파일로 변환해야 합니다. JAVA의 경우 JAR 가 실행파일 이므로.. 2023. 2. 14. [AWS] AWS로 배포하기 기본적인 방법 - 1 ********************************************************************************************* 모든 내용은 메타코딩님( 前데어프로그래밍 ) 의 AWS Devops 입문 강의를 듣고 적는 리뷰입니다. AWS의 최신기술을 사용하기 위해 옛날기술을 사용해보고 이론을 터득하는 포스팅입니다. 최대한 빠르게 aws를 사용해보고싶다 하시면 다른 포스팅을 봐주세요. 도움안될겁니다. 감사합니다. ********************************************************************************************* 이전 포스팅에서 TEST 해본 인스턴스를 종료(삭제) 합니다. 이유는 이렇습니다. AWS.. 2023. 2. 14. [AWS] AWS 시작하기 -4 인바운드 설정 및 EC2 에 접근해보기 그럼 이제 인바운드 설정을 해봅시다. Moba를 켜주고 sudo apt update 를 해줍니다. 그러면 update를 진행합니다. sudo apt install tomcat9 을 입력하여 tomcat9 을 인스톨해줍니다. 인스톨 되었다면 sudo apt install net-tools 를 통해 net-tools 를 인스톨하고, netstat -nlpt 를 입력하여 포트번호를 확인합니다. tcp6 을 확인해보면 8080이 보입니다. 이제 aws에 로그인합니다. 인스턴스 탭에 들어간 후 인스턴스 탭 하단에 있는 보안 탭을 클릭 보안탭에서 보안그룹을 클릭합니다. 보안그룹 하단 인바운드 규칙에서 인바운드 규칙 편집을 클릭합니다. 규칙 추가를 눌러 규칙을 추가해줍니다. 유형 , 포트범위. 소스 를 검은색 네모칸.. 2023. 2. 13. 이전 1 2 3 4 5 6 ··· 13 다음