Coding/Infra9 CI/CD 구현(1) - Docker Hub 우선 CI/CD를 구현하려면 Docker Hub 회원가입이 필요하다고 한다. Docker Hubhttps://hub.docker.com/ 해당 사이트에 들어가서 회원 가입을 하자! Docker 레포지토리 생성Docker Hub 에 로그인해서 들어간 뒤에, 리포지토리를 생성한다.제목은 상관 없다. public으로 하자! 이미지 주소: [내 Docker ID]/[프로젝트 이름] 생성됐는지 확인: 로그인한 상태에서 Docker Hub의 대시보드(오른쪽 위 프로필 클릭 -> "My Profile") Docker Hub 토큰 생성1. 화면 오른쪽 맨 위에 있는 본인 프로필 아이콘을 클릭하고, 드롭다운 메뉴에서 "Account Settings"를 선택2. 왼쪽에 나타나는 메뉴에서 **"Personal acc.. 2025. 9. 1. CI/CD 개념 Docker와 GitHub Actions 를 통해 CI/CD 를 구축해볼 생각이다.그전에 CI/CD에 대해 알아보자! CICI: 지속적인 통합 (Continuous Integration) "여러 개발자의 코드를 자주 합치고, 합칠 때마다 자동으로 테스트하여 코드의 품질을 유지하는 것" CI 방식: 개발자들이 변경한 코드를 하루에도 몇 번씩 중앙 저장소(예: GitHub의 develop 또는 main 브랜치)에 자주 합칩니다.(Push/Merge). 코드가 합쳐질 때마다, CI 서버(예: GitHub Actions)가 이 변경을 자동으로 감지하고 다음과 같은 일을 수행합니다. 1. 빌드(Build): 코드가 문법적으로 오류 없이 잘 합쳐지는지 확인합니다. (컴파일) 2. 테스트(Test): 미리 작성해 둔.. 2025. 9. 1. AWS - Docker 수동 배포 (EC2) 이제 CI/CD 전에 Docker로 수동 배포 해보자!!우선 전에 EC2 우분투에 Docker를 설치한 상태여야한다.ssh 로 키페어를 이용해서 접속해준다! Docker 준비물 우선 깃으로 내 프로젝트를 clone 해준다!# EC2 서버 터미널에서 실행sudo apt-get install -y git# 홈 디렉토리(~)에 'app'이라는 폴더를 만듭니다.mkdir ~/app# 만든 폴더로 이동합니다.cd ~/app# 백엔드 프로젝트를 'backend' 폴더로 클론git clone backend# 프론트엔드 프로젝트를 'frontend' 폴더로 클론git clone frontend 준비물 수정# docker-compose.yml 생성 및 내용 수정nano docker-compose.yml 우선 do.. 2025. 8. 31. AWS - EC2 서버 구축 (+ Docker 설치) Docker 와 CI/CD를 하기 전에 서버 구축을 해보겠다!우선 나는 프리티어 계정으로 이미 db 를 구축해놓은 상태라, 해당 계정으로 프리티어 Ec2를 구축하겠다. EC2 서버 생성사진을 다찍기에는 많아서, 수정하거나 추가한것만 적겠다! 여기서 말하지 않은건 다 프리티어 사용가능한 기본 설정을 사용했다!1. 이름 적기2. 애플리케이션 및 OS 이미지(Amazon Machine Image) 에서 Ubuntu3. 키페어 생성이름은 상관 없다. 생성 후에 잘 저장해두자!4. 보안그룹 생성유형프로토콜포트 범위소스 유형설명SSHTCP22Anywhere (0.0.0.0/0)원격 접속용HTTPTCP80Anywhere (0.0.0.0/0)웹서버용 (나중에 사용)HTTPSTCP443Anywhere (0.0.0.0/0.. 2025. 8. 31. 이전 1 2 3 다음