본문 바로가기
728x90

전체 글145

IaC(Infrastructure as Code)관련 프로젝트/ Flask + Docker 앱을 EC2에 완전 자동 배포: DevOps/ 1인 프로젝트 🏗️ IaC (Infrastructure as Code)역사적 배경- 수동으로 인프라 관리-> 초창지기에는 서버를 직접 설치하고 ssh로 접속해서 패키지를 설치했음-> 이걸 수작업 인프라라고 함-> 사람마다 설정이 다르고, 반복하기도 어렵고, 실수도 잦아짐 해결책 -> 설정을 코드로 만들자 -> IaC탄생- 서버, 네트워크 같은 인프라를 코드로 관리하는 개념 - 도커 + IaC조합 예시-> Tarraform, Pulumi, AWS CDK 등을 써서 사용-> AWS EC2나 ECS에 도커 컨테이너를 배포하는 환경 자체도 코드로 만듦 🧩 여기서 Tarraform이란?Tarraform이란? 코드로 인프라를 구성하고 관리할 수 있게 해주는 도구- 선언형 IaC도구: 리소스를 자동으로 생성/제거 🧩 여기서 .. 2025. 4. 2.
디스크 용량 확장/ mysql 컨테이너 생성/--link 옵션/ 사설저장소(private registry) 우분투에서 디스크 용량 확장더보기root@host:~# pvcreate /dev/sdb1root@host:~# vgextend ubuntu-vg /dev/sdb1root@host:~# lvextend -l +100%FREE -n /dev/mapper/ubuntu--vg-ubuntu--lvroot@host:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv - 늘어난 용량을 확인할 수 있음- 진짜 용량이 100% 차서 디스크 추가도 안된다면 밑에 명령어 추가해 주자docker system prune -afmysql 컨테이너 생성더보기- 초기의 루트 패스워드를 설정할 수 없음- 그래서 환경 변수로 선언할 수 있게 만들어둠 root@host:~# docker run -dp 33.. 2025. 4. 2.
Docker Swarm ✅ docker - 단일 호스트, 단일 컨테이너 ✅ docker compose - 단일 호스트, 여러 종류의 컨테이너를 한꺼번에 관리하는 도구 ✅ docker swarm - 다수의 호스트(manger, worker) 여러 대의 서버에서 도커를 묶어서, 진짜 클러스터처럼 컨테이너를 관리하는 기능 - 컨테이너 오케스트레이션 툴(k8s도 컨테이너오케스트레이션 툴)* 오케스트레이션? - 지휘자 + 다수의 연주자를 떠올리면 좋다.- 여러 개의 컨테이너를 관리하는 기술(스케일링, 헬스체크, 트래픽제어=배포다른  host에 있으면 통신이 불가능함, 그럼 당연히 같은 host에 있는 컨테이너끼리 통신이 가능함overlay network(= switch)를 활용하면 다른 대역에 있는 host끼리 통신이 가능함 실습더보기.. 2025. 4. 1.
docker compose/ 자동 재시작 스크립트/ 2번 기본 vim 편집기 실습* docker0 인터페이스 자동 재시작 스크립트더보기 sudo tee /root/check_ip_and_restart_docker.shroot@host:~# chmod 777 /root/check_ip_and_restart_docker.sh  root@host:~# crontab -e- select-editor 2번 기본 vim 편집기 * * * * * /root/check_ip_and_restart_docker.shvi ~/.vimrc- yaml 두 칸 들여 쓰기, 엔터 치면 바로 아래서 입력되도록" Enable file type detectionfiletype on" Enable syntax highlightingsyntax on" Enable auto-indentation for YAML fi.. 2025. 3. 30.
다양한 앱 배포/ 웹 어플리케이션/ 프레임워크/ sudo lsof -i :<포트 번호>/ sudo kill -9 <PID>/ ✅ 웹 애플리케이션 (Web Application)웹 어플리케이션애플리케이션  = 웹에서 동작하는 애플리케이션-> 일반적으로 웹애플리케이션은 클라이언트와 서버 간의 상호작용을 통해 데이터를 처리하고 화면에 표시하는 방식으로 작동ex)  네이버, 쿠팡, 인스타그램 ✅ 프레임워크 (Framework)프레임워크 = 앱을 만들려면 이렇게 만들면 돼. 하는 일종의 가이드 혹은 툴.프레임워크 = 뼈대 또는 틀이라고 생각하면 쉬움.- 개발자가 필요한 부분만 채우면 쉽게 앱을 만들 수 있도록 도와줌.프레임워크의 예시:Spring (Java)Django (Python)Flask (Python)Express (Node.js)✅ 웹 애플리케이션 프레임워크  (Web Application Framework)- 웹 어플리케이션.. 2025. 3. 30.
네트워크 - 동적 라우팅 활용한 Cisco 풀이/ DHCP/ OSPF 문제 3주어진 네트워크 192.168.10.128/25 A, B 네트워크에는 각각 8 host가 필요하다. 균일하게 서브넷팅하되 가장 타이트하게 만들고, PC A와 PC B가 통신되도록 만드시오. ISP라우터에서 공유기 연결라우터들끼리 연결(무수히 많은 라우터들)= 클라우드동적 라우팅(Dynamic Routing Protocol)- 목적지로 가는 길을 찾는 과정- 인터넷에서 데이터가 출발지에서 목적지로 가야할 때, 라우터라는 장치가 가장 빠르고 효율적인 길을 찾아줌- Dynamic = 유동 + 자동- 크게 디스턴스 벡터, 링크 스테이트로 나뉘고 각 구분마다 다양한 프로토콜들이 존재하지만 우리는 링크 스테이트의 OSPF라는 프로토콜만 이해하기로 하자 OSPF(Open Shortest Path First)-.. 2025. 3. 30.
728x90