본문 바로가기

Server5

[Server] GitHubActions와 Docker 로 CICD 구축하기 이제 GitHub Actions와 Docker로 CICD를 만들어보겠습니다 ~저는 Spring Boot 프로젝트를 하나 만들어 만들어보았습니다 ~! 우선 github에 repository를 하나 파주고 안에 Spring Boot 프로젝트를 올려줍니다.그리고 Settings -> Secrets and variables -> Actions에 Docker Hub의 username과 password를 추가해줍니다.   그리고 Actions 로 들어가서 빌드 툴을 Java with Gradle로 만들어줍니다. 그러면 gradle.yml을 수정하는 페이지가 나올건데 아래와 같이 수정해줍니다 !  name: Java CI with Gradleon: push: branches: [ "main" ] pull_r.. Server 2024. 5. 10.
[Server] Docker 이미지를 사용해 EC2 서버에 Spring Boot 배포해보기! 오늘은 Spring Boot 프로젝트를 Docker를 이용해서 EC2 서버에 배포하는 방법을 알아보겠습니다.  우선 아래와 같이 Spring Boot 프로젝트를 생성해줍니다. 종속성은 Spring Web만 추가해줬습니다.  Spring Boot 3.2.5Java 17  그리고 간단하게 'Hello World!'를 출력하는 컨트롤러를 하나 만들어줍니다!   그리고 프로젝트에 Dockerfile을 작성해줍니다.     다음으로 docker 이미지를 만들기 위해 터미널에서 프로젝트 내로 경로를 이동하고 아래와 같이 입력해줍니다. docker build -t [dockerHub ID]/[이미지 이름] .   그리고 아래 명령어로 docker 이미지를 docker hub에 푸쉬해줍니다. docker push [d.. Server 2024. 5. 10.
[Server] Amazon EC2 인스턴스 생성하기 Amazon EC2 인스턴스를 생성하고 탄력적 IP를 할당하는 방법에 대해서 알아보겠습니다. 우선 Amazon EC2로 들어가서 인스턴스 시작을 눌러줍니다 !   그리고 이름을 작성하고 사용할 OS를 선택해줍니다    인스턴스는 프리 티어를 이용할거기 때문에 프리 티어 사용 가능이 붙어있는 것 중에 선택해줍니다  그리고 새 키 페어 생성을 눌러 키 페어를 생성해줍니다. 키 페어 이름을 입력해주고 키 페어 유형은 'RSA', 프라이빗 키 파일 형식은 .pem으로 생성해줍니다.    그리고 나머지는 그대로 두고 인스턴스 시작을 눌러줍니다. 생성된 인스턴스의 ID를 눌러 들어가줍니다. 그리고 '보안'으로 들어가 인바운드 규칙을 편집해줘야 합니다.보안 그룹의 파란 글씨를 클릭해 이동 후 해당 보안 그룹으로 들어.. Server 2024. 5. 10.
[Server] docker 이미지 업로드 시 request access to the resource is denied 오류 발생 할 때 해결법 Spring Boot 프로젝트를 Docker 이미지로 만들어 docker hub에 push 할 때 'request access to the resource is denied' 오류가 발생하여서 해결법을 찾아 보았습니다. 오류가 발생하는 원인은 크게 두가지로 볼 수 있습니다. 1. docker login을 실행하지 않은 경우2. docker hub의 ID와 docker 이미지의 ID가 다른 경우 1의 경우에는 간단하게 docker login을 실행시켜주면 됩니다 ! 그러면 아래와 같이 'Login Succeeded'가 출력됩니다.   2의 경우에는 이미지의 이름을 아래와 같이 생성한 경우 오류가 발생할 것 입니다. 그러면 아래 명령어를 사용하여 이미지의 이름을 변경해주면 됩니다. docker image t.. Server 2024. 5. 10.
PromQL을 이용한 서버 모니터링 프로메테우스와 그라파나 설치는 아래 글을 참고하였습니다 ! https://velog.io/@ryuni/Multipass%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-kubernetes-%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0-%EA%B5%AC%EC%B6%95-%EB%B0%A9%EB%B2%95 Multipass를 활용한 kubernetes 클러스터 구축 방법 Multipass를 활용한 k3s 클러스터를 손쉽게 구축하는 방법을 작성한 글 입니다. velog.io 설치 후 프로메테우스와 그라파나를 실행시켜 줍니다. cd lightweight-kubernetes-sandbox-cli bash packages/prometheus/helm.sh --open prom b.. Server 2023. 7. 19.