2023.10.10 - [코딩/Server] - CI/CD 배포 자동화 구축 (github action 이용) - 1. CI CI/CD 배포 자동화 구축 (github action 이용) - 1. CI 이제 서버를 배포했으니, CI/CD를 구축해보고자 한다. aws, docker, spring, github action을 사용하여 서버 자동배포 환경을 구성할 예정이다. -개발 환경 AWS EC2 Ubuntu Spring Boot Java 17 Gradle Github Action Docker 서 codingtoday.tistory.com CI는 위 글을 참고하시면 됩니다. ..작성중
https://www.youtube.com/watch?v=sIPU_VkrguI 다음 강의를 듣고 CI/CD와 무중단 배포에 대해 정리해보았습니다. CI란? - Continuous Integration - 지속적 통합 - 고객의 요구사항에 빠르게 대응하기 위해 나온 XP의 실천방안 중 1가지 - 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미함. - 과정: 개발자가 코드 병합을 요청 -> Jenkins와 같은 CI tool이 Build, Test 진행 -> 이때, 이상이 없으면 코드를 병합함. 문제가 발생할 경우, 개발자에게 빠르게 피드백해줌. - 모든 소스코드가 살아 있고 누구든 현재의 소스에 접근할 수 있는 단일 지..
aws 서버 생성 및 PuTTY setting 보려면 이전 글 참고 2023.10.09 - [코딩] - AWS 서버 배포 - 상 AWS 서버 배포 - 상 서버 생성은 이전 글을 참고하면 된다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가 codingtoday.tistory.com Docker 설치 및 가입은 되어있다고 가정한다. ubuntu에서 도커 설치법 - https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu Jumpstart your client-side ser..
이제 서버를 배포했으니, CI/CD를 구축해보고자 한다. aws, docker, spring, github action을 사용하여 서버 자동배포 환경을 구성할 예정이다. -개발 환경 AWS EC2 Ubuntu Spring Boot Java 17 Gradle Github Action Docker 서버 및 개발환경은 모두 구축된 상태라고 가정한다. (aws, ec2에 docker 설치 등) 아직 서버를 만들지 않았거나 개발환경을 구축하지 않으신 분은 아래 블로그 글부터 참고하시면 됩니다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가정한 상태에서, 프리티어 ..
이전 글: 2023.10.09 - [코딩] - AWS 서버 배포 - 상 AWS 서버 배포 - 상 서버 생성은 이전 글을 참고하면 된다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가 codingtoday.tistory.com 1. PuTTY 터미널 접속 이 화면에서 시작하겠다. 2. 우분투 패키지 업그레이드 및 한글설정 다음과 같은 명령어를 순서대로 입력한다. sudo apt update sudo apt upgrade -y sudo apt install language-pack-ko sudo locale-gen ko_KR.UTF-8 sudo update-..
서버 생성은 이전 글을 참고하면 된다. 2023.10.09 - [코딩] - AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS 서버 생성, EC2 생성 (프리티어 기준, 최신 버전) AWS의 계정은 이미 준비되었다고 가정한 상태에서, 프리티어 기준으로 세팅했다. 1. 로그인후 region을 서울로 변경 2. EC2 검색 후 클릭 3. 인스턴스 시작 클릭 4. AMI 선택 (서버 컴퓨터의 종류) AMI 중 codingtoday.tistory.com 1. PuTTY 접속 서버 인스턴스에 접속하는 데 SSH 통신을 사용한다. EC2 인스턴스 키 페어와 SSH 클라이언트인 PuTTY를 이용해 SSH 접속을 할 예정이다. PuTTY에서는 AWS에서 내려받은 키 페어 파일을 바로 사용할 수 없으므..
AWS의 계정은 이미 준비되었다고 가정한 상태에서, 프리티어 기준으로 세팅했다. 1. 로그인후 region을 서울로 변경 2. EC2 검색 후 클릭 3. 인스턴스 시작 클릭 4. AMI 선택 (서버 컴퓨터의 종류) AMI 중에 안정화된 최신 버전인 Ubuntu Server 20.04 LTS를 선택했다. 5. 인스턴스 유형 선택 프리티어는 무조건 t2.micro를 사용해야 한다!! 그 외에 유형을 사용하면 요금이 부과될 수 있다. 6. 키 페어 선택 원하는 키 페어를 선택한다. 키 페어가 없는 분들은 키 페어 생성을 클릭해준다. 이전 글 참고: 2023.10.09 - [코딩] - aws 키 페어 생성 aws 키 페어 생성 서버 생성 시, 나오는 화면이다. 1. 새 키 페어 생성 클릭 2. 인스턴스에 접근할..
서버 생성 시, 나오는 화면이다. 1. 새 키 페어 생성 클릭 2. 인스턴스에 접근할 때 필요하므로 이 키 페어 파일을 로컬 컴퓨터에 잘 저장해 놓아야 한다. 새 키 페어 생성을 선택하고 원하는 키 페어 이름을 설정한다. 3. 키 페어 생성 클릭 후 원하는 폴더에 저장한다. 4. 저장을 클릭하면 키페어가 해당 폴더에 저장된다. 끝!