데브옵스 환경 세팅하기

띠로리·2024년 7월 17일
post-thumbnail

1. 가상머신 프로그램 설치

윈도우 사용자

  • Hyper-V(하이퍼브이) 설치
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

위 명령어를 관리자 권한으로 실행한 파워쉘에 입력하면 하이퍼브이가 설치된다.

  • 윈도우 버전이 10/11 프로버전이어야 설치가 가능하다
  • 홈 에디션의 경우에는 구글링해서 설치법 적용

설치 후 재부팅 필요!

ARM 맥 사용자

  • UTM 설치
  • ARM 리눅스 설치

2. ISO 파일 내려받기

  1. 강사님이 올려주신 github 내에서 자료 내려받기

  2. Rocky Linux 사이트에서 원하는 종류의 ISO 파일 내려받기


3. 학습 목표 알아보기

1. 리눅스 설치

  • 총 2 ~ 3대의 가상머신 구성

2. 컨테이너 관련 내용 시작

  • Podman 오픈소스 표준 컨테이너
  • OCI Container-tools 도구에 대해 간단하게 살펴봄

3. 프로그램 패키지

  • 컨테이너 기반으로 패키지

4. 쿠버네티스 간단하게 학습

5. CI/CD 인터페이스 구성

  • 애플리케이션 빌드
  • 서비스 배포
  • 서비스 도메인 구성

4. Hyper-V 실행

1. 네트워크 생성하기

  • 가상 스위치 관리자 클릭
  • 새 가상 네트워크 스위치 선택
  • 내부 선택
  • 가상 스위치 만들기 클릭
  • 이름 설정하고, 내부 네트워크 선택 후 확인 눌러서 네트워크 생성

2. 가상 컴퓨터 만들기

  • 빨리 만들기 클릭
  • 설치 소스 변경 클릭 후 아까 다운 받았던 ISO 파일 선택
  • 가상 컴퓨터 만들기 클릭

3. 가상 컴퓨터 설정 편집

  • 메모리 : 사용하는 메모리의 양 조절, 동적 메모리 사용 해제
  • 프로세서 : 가상 프로세서 수 조절

4. 가상 컴퓨터 연결 후 설정

  • 패스워드 설정
  • Installation Destination 설정

5. 설정 완료!


5. 추가 패키지 설치


ID를 root로, 아까 설정했던 비밀번호를 password로 입력하면 가상 컴퓨터에 접속할 수 있다. 윈도우에서 쓰이는 pip와 비슷하게, 리눅스에서 패키지를 설치할 수 있는 명령어 중 하나가 dnf(Dandified dnf)이다. 해당 명령어를 사용해 필요한 파일을 인터넷에서 받아와보자.

EPEL 리포지토리와 HyperV-* 파일 설치

dnf install epel-release -y
dnf install hyperv-* -y && reboot
  • dnf : yum의 후속 도구로, 소프트웨어 패키지를 설치, 업데이트 및 제거하는 데 사용된다.
  • -y : 설치 과정에서 모든 확인 메시지에 대해 자동으로 yes 라고 응답하여 사용자의 확인을 생략
  • epel-release : EPEL(Extra Packages for Enterprise Linux) 리포지토리의 설정 패키지
  • hyperv-* : hpyerv-로 시작하는 모든 패키지 설치
  • && : 앞의 명령어가 성공적으로 완료되면 뒤 명령어 실행
  • reboot : 시스템 재부팅

eth0 상태/설정 확인

설치가 모두 끝났다면 eth0의 상태 및 설정을 확인해보자.

ip a s eth0
  • ip : 리눅스 네트워크 설정 및 관리 도구
  • a : addr의 약어로, 네트워크 인터페이스의 주소를 표시하는 옵션
  • s : show의 약어로, 특정 인터페이스의 정보를 보여주는 옵션
  • eth0 : 특정 네트워크 인터페이스의 이름 지정

eth0 인터페이스의 IP 주소와 관련된 상세 정보를 보여준다. 출력 결과에는 인터페이스의 MAC 주소, IP 주소, 서브넷 마스크, 브로드캐스트 주소, 상태(UP/DOWN), MTU 값 등이 포함된다.

호스트 네임 변경하기

hostname # hostname 확인 명령어
hostnamectl set-hostname node1.example.com # hostname 변경

container-tools 설치

dnf search container-tools
# dnf 패키지 관리 도구를 사용하여 container-tools라는 패키지 검색

> container-tools.noarch : A meta-package witch container tools such as podman, buildah, skopeo, etc.
# 검색 결과
# noarch : 이 패키지가 특정 아키텍처에 종속되지 않는다는 것을 의미

dnf install container-tools -y
# 설치

bash-completion

명령어 자동 완성을 위한 bash-completion을 설치해보자.

dnf install bash-completion -y
# 필요하다면 bash-color-prompt도 설치
dnf install bash-color-prompt -y

ZSH 설치

bash보다 zsh가 익숙하다면, 설치해서 사용하면 된다.

dnf install zsh -y
usermod -s /usr/bin/zsh root

# 추가
dnf install git -y
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
profile
차곡 차곡 기록 쌓기

0개의 댓글