목록AWS (28)
seong
Git Actions의 활성화는 프로젝트마다 한번이 아니라, 계정마다 한번이다. 이전에 이미 한번 허용 했었으므로 yml파일만 올라오면 git이 자동으로 인식해준다
로컬에서 먼저 build를 실행 해보자! build에서 사용한 workflow 코드 master 브랜치에 pull request요청을 하고 수락을 하게 되면 workflow가 실행된다. name: Miniprojeft-Test on: #master pull_request시 action이 실행됨. pull_request: branches: - master types: [closed] # actions/setup-java@v2는 사용자 정의 배포를 지원하고 Zulu OpenJDK, Eclipse Temurin 및 Adopt OpenJDK를 기본적으로 지원합니다. v1은 Zulu OpenJDK만 지원합니다. jobs: build-on-merge: if: ${{ github.event.pull_request.m..
CI/CD 공부중 테스트 배포 하면서 yml 추가하고 push 하는데 아래처럼 에러가 발생했다. 해결방법 1. 아래로 이동 https://github.com/settings/tokens GitHub: Let’s build from here GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 2. workflow 체크 해주고 저장해주면 해결된다.
1. Github의 main push 2. Github의 레포에 푸시가 되면Action에 hook이 동작한다. 3. 동작이 되면 테스트 서버의 ubuntu가 실행된다. 4. 파일들을 그럼 테스트 서버에서 git clone가 되고, 테스트가 순서대로 실행된다. 5. 모두 실행되면 deploy.zip이 만들어진다 - 여기까지 CI CD 시작 6. 만들어진 zip파일을 Elastic에 던진다. -> 이때 시크릿 키를 담아서 준다. 7. AWS는 키를 보고 통과시켜줌 8. 압축을 푼다 9. make파일이 실행된다. 10. appstart파일을 만든다 11. proc 파일이 실행된다. 12. 그럼 appstart가 실행된다. 13. jar가 실행된다. name: aws-v5 on: push: branches: -..
1. AWS에서 IAM 검색 2. 사용자 추가 3. 사용자 이름, 액세스키 선택 4. ElasticBeanstalk의 사용자에게 키를 주기 태그는 굳이 만들지 않고 사용자 생성 5. 사용자 만들기 클릭 6. 아래 처럼 만들어진다 - .csv다운로드 꼭해줘야함 한번밖에 못봄 7. 아래 처럼 내부에 키 생성됨. Git에서 키 생성
완전히 삭제된 상태 삭제 후 EC2에서 아래의 4개를 확인 및 삭제 해준다. 탄력적 IP , 로드밸런서 ,볼륨 세개는 프리티어를 사용중이라면 꼭 정리해주자
환경 변수 등록하기 ubuntu에선 .bashrc가 환경변수에 관한 파일이다. 현재 권한은 사용자에게 읽고 쓰기가 가능하다. 1. .bashrc 폴더 작성 HELLO="hello" 2. 원래는 재부팅 하면 ./bashrc가 적용된다, 바로 적용하는 방법 source .bashrc OS마다 환경변수 파일이 다르다. 자신의 OS에 맞게 작성 필요. ex) bashrc, zshrc, bash_profile PATH 등록하기 1. PATH에 등록된 변수들 확인 2. 내 파일 경로 추가 PATH=${PATH}:${HOME}/mypath 3. 재부팅시 적용 - 프로그램 실행시 환경변수 설정되는 bashrc에 저장해준다.
() 와 {}의 차이점 () 는 변수에 명령어의 리턴이 필요할 경우 {} 는 변수의 값 스프링 부트 종료 script - spring-stop.sh 파일명 뒤에 .sh를 붙이면 쉘 스크립트 파일이 된다. echo "Springboot Stop......" SPRING_PID=$(pgrep -f v1-0.0.1-SNAPSHOT.jar) echo ${SPRING_PID} kill -9 ${SPRING_PID} update할때 뜨는쓸데 없는 로그들 없애기 - 1>dev/null sudo apt-get update 1>/dev/null 배포 스크립트 작성 작성시 주의사항 - 변수화를 시켜서 사용 - 다운로드, 업데이트할때 나오는 로그들은 없애주자 - 1>dev>null - 무언가를 실행할때 자기 폴더에서 실행 ..