#devops
13 notes
다양한 CI/CD 솔루션들의 특징과 장단점을 비교하여 프로젝트 특성에 맞는 최적의 도구를 선택하는 방법을 알아본다.
GitHub Actions를 활용하여 GCP Compute Engine에 Docker 기반 CI/CD 파이프라인 구축하기
GitHub Actions와 GCP를 연동한 CI/CD 파이프라인 개념 및 구조 정리
Podly 프로젝트의 배포 서비스 선택과 인프라 구성 전략
Ceph 분산 스토리지 플랫폼의 아키텍처와 RADOS, RBD, CephFS, Object Storage 컴포넌트 설명
원티드 프리온보딩 백엔드 과정 Docker 실습 1일차 정리
Supervisord를 사용한 Flask, Celery, Redis 등 다중 프로세스 관리 및 문제 해결
Docker 설치부터 기본 명령어, 컨테이너 생성 및 관리까지 실습 가이드
데이터베이스, 백엔드, 프론트엔드, 배포 및 인프라 기술 스택에 대한 종합 정리
Docker는 OS 커널을 공유하는 앱 수준 가상화 기술이다. VM(수 GB, 하이퍼바이저)과 달리 컨테이너는 수십 MB로 가볍고 빠르다. Docker Compose로 멀티 컨테이너를 오케스트레이션하며, 컨테이너 간 통신 시 localhost 대신 컨테이너 이름을 호스트로 사용한다.
GitHub Actions로 코드 push 시 Docker 이미지를 빌드해 Docker Hub에 올리고, SSH로 GCP Compute Engine에 접속해 컨테이너를 재배포하는 CI/CD 파이프라인 패턴이다. GitHub Secrets로 민감 정보를 관리하며, 비용 없이 소규모 프로젝트에 적용 가능하다.
Git은 Linus Torvalds가 2005년 개발한 분산형 버전 관리 시스템(DVCS)이다. GitHub는 Git 저장소를 클라우드에서 호스팅하는 서비스다. 핵심 명령어(add, commit, push, branch, merge, rebase)와 브랜치 전략을 정리한다.
Ubuntu 서버를 새로 받을 때 필수 패키지를 한 번에 설치하는 bash 스크립트다. build-essential, git, curl, tmux 등 기본 도구와 함께 Python용 uv, Docker CE(공식 레포지토리 경유)를 설치하고 사용자를 docker 그룹에 추가한다.