본문 바로가기

DevOps10

[DevOps] Linux 명령어 (기본) 쉽게 이해하기 ※ 경로 기본 개념/ # 루트 디렉토리(최상위 경로). # 현재 디렉토리.. # 상위 디렉토리~ # 홈 디렉토리(/home/username)/path1/path2 # 절대경로(현재 위치와 무관하게 항상 동일한 위치를 가리킴, 루트 디렉토리부터의 경로)./ # 현재 디렉토리에 있는 파일을 실행하거나 접근할 때 사용(예:./start.sh) # 현재 디렉토리는 PATH에 포함되지 않기 때문에 경로를 직접 지정해야 실행 가능 ※ ls (목록 조회)숨김(-a), 상세(-l), 용량 가독성(-h), 시간 기준 정렬(-t)ls# (현재 위치) 현재 디렉토리의 파일/디렉토리(폴.. 2025. 12. 9.
[DevOps] Linux 명령어 사용 전 반드시 해야 하는 Ubuntu 기본 세팅 리눅스를 처음 설치하면 ls, cd, cat 같은 기본 명령어는 바로 사용할 수 있지만, 실제로는 SSH 접속 오류, Permission denied, 명령어 안됨, apt 설치 오류 같은 문제들이 매우 자주 발생한다.이런 문제 대부분은 우분투 설치 후 반드시 해줘야 할 초기 설정을 하지 않아서 생긴다.우분투(Ubuntu) 설치 후 리눅스(Linux) 명령어를 제대로 사용하기 위해 반드시 해야 하는 기본 세팅들에 대해 정리한다. ※ 패키지 목록 업데이트 (가장 중요한 첫 단계)새로 설치한 우분투는 패키지 목록이 오래되어 있을 수 있다. 그래서 어떤 명령어든 제대로 설치하려면 아래 두 줄을 가장 먼저 실행해야 한다.sudo apt updatesudo apt upgrade -y· 패키지 목록 최신화 · 설치.. 2025. 12. 5.
[DevOps] Git 명령어 (예시 포함) Git이 설치되어 있고, 그 실행 파일(git.exe)이 PATH(환경변수)에 등록되어 있다면 어떤 터미널에서든 Git 명령어를 사용할 수 있다.1. Git 실행 파일 설치 - 예 : C:\Program Files\Git\cmd\git.exe2. PATH 환경 변수에 Git 경로 자동 등록 - 터미널이 어디든 git 명령어를 찾을 수 있게 됨 - PowerShell / CMD / Git Bash / VSCode 터미널 모두 동일하게 인식※ git clone : 원격 저장소를 내 PC에 다운로드▶ 언제 사용하는가?새로운 프로젝트를 처음 로컬로 내려받을 때기존 프로젝트를 다시 깨끗하게 받을 때 ▶ 목적Github / GitLab / Bitbucket 등에 존재하는 프로젝트 코드를 내 PC로 복사 ▶ 어느 위.. 2025. 12. 3.
[DevOps] 파이프라인(Pipeline) 이해하기 (GitHub/GitLab → Jenkins → Docker → Kubernetes) ※ DevOps 배포 파이프라인(Pipeline) 순서[개발자] ↓GitHub/GitLab (코드 저장 및 버전 관리) ↓ (push, merge)Jenkins (CI/CD 자동화) ↓ (빌드 & 테스트)Docker (컨테이너 이미지 생성) ↓ (이미지 저장)Container Registry (DockerHub / GitLab Registry / AWS ECR 등) ↓ (K8s가 pull)Kubernetes (컨테이너 기반 서비스 운영)※ 도구별 역할 설명기술하는 일비유GitHub/GitLab코드 저장 & 협업코드 보관소 + 협업 플랫폼Jenkins빌드/테스트/배포 자동화(CI/CD)자동 조리·배달 시스템Docker앱을 실행 환경과 함께 묶어 이미지로 만들기(컨테이너화)도시락 포장 Co.. 2025. 10. 31.
[DevOps] Docker(도커) vs Kubernetes(쿠버네티스) ※ Docker vs Kubernetes구분DockerKubernetes개념애플리케이션을 컨테이너로 만들고 실행하는 기술여러 컨테이너를 자동으로 배포·운영·관리하는 시스템역할실행 환경 패키징 및 컨테이너 생성컨테이너를 서버 여러 대에서 스케일링·자동 복구·로드밸런싱포커스앱을 컨테이너로 만들고 실행컨테이너를 안정적으로 운영하고 관리구성 요소Docker Engine, Dockerfile, Image, ContainerPod, Node, Deployment, Service, Ingress확장성단일 서버 중심여러 서버(클러스터) 기반 대규모 시스템장애 대응수동 복구자동 복구, 자동 재배포배포 방식Docker CLI, Composekubectl, Helm, CI/CD사용 목적앱 실행을 간편하게대규모 서비스 운영을.. 2025. 10. 31.
[DevOps] Jenkins(젠킨스)란? 쉽게 이해하는 CI/CD 자동화 도구 ※ JenkinsJenkins(젠킨스)는 개발자가 작성한 코드를 자동으로 빌드하고 테스트하고 배포까지 해주는CI/CD(지속적 통합/지속적 배포) 자동화 도구이다.· 오픈소스 무료· 수많은 플러그인 제공· Java 기반, Windows/Linux/macOS 모두 가능· DevOps 환경에서 가장 많이 활용되는 자동화 툴한마디로, 개발자가 코드를 Push하면 Jenkins는 자동으로 배포까지 해주는 시스템이다. ※ 왜 Jenkins가 필요한가?· 개발 → 빌드 → 서버 압축 업로드 → 서비스 재배포→ 사람 손이 많이 들어감→ 실수 발생 확률 높음→ 배포가 느림· Git push· Jenkins가 자동으로 빌드 + 테스트 + 컨테이너 이미지 생성 + 배포→ 오류 감소→ 배포 속도 증가→ 자동화로 안정성 확보 .. 2025. 10. 30.