[1주차-1] 클라우드란?, 리눅스 초기 환경설정

ka02·2023년 9월 10일

cloudcamp

목록 보기
1/15

9월 4일(월): 클라우드 교육 1주차

  • 9월 4일부터 클라우드 교육을 시작했다. 리눅스, 클라우드, 파이썬 등 6개월간 배울 예정인데 앞으로 velog에 강의노트를 작성해서 내 자신을 독려하고.. 끝까지 완주할 수 있도록 꼭 노력할 것!

  • 노션에 필기한 내용들을 옮김. 오탈자나 내용 전체적으로 검토하긴 했음.

클라우드 컴퓨팅이란?

  • 클라우드 컴퓨팅 환경의 변화
    개인용 컴퓨팅 환경 > 서버 클라이언트 환경 > 클라우드 컴퓨팅 환경
    사용자에게 효율적인 서비스를 제공하기 위해 서버 클라이언트 환경에 대한 공부가 필요
    내가 편하기 위해서가 아니라 상대가 편하기 위하여
  • 클라우드 서비스 분류
    IaaS: Azure, aws, metacloud, google compute engine
    PaaS: Elastic Beanstalk, apache stratos, App Engine
    Saas: office365, webex, google apps

AWS >> Amazon 블랙프라이데이 때 1년 매출 60% 이상, 일괄 관리하는 기술력을 확보하면서 이 때 발전된 서버를 빌려주기 시작함

  • Workstation, VMware → 로컬
  • 온프레미스 vs. 클라우드
    구조적 측면, 경제적 측면

클라우드 6가지 이점: 초기 선투자 비용 없음, 운영 비용 절감, 탄력적인 운영 및 확장, 속도 및 민첩성, 비즈니스에만 집중 가능, 글로벌 확장

  • 넷플릭스 클라우드(MSA: MicroService Arch.)

  • 클라우드 진화 방향
    #Serverless- 현대적 앱 개발의 진화 방향
    서버리스의 장점: 확장성 가용성 제공, 실행 시간만 과금, 관리/운영 불필요, 비즈니스 로직만 집중

  • 컨테이너 기술***

  • 쿠버네티스***

  • 클라우드 연관 기업들
    참고: https://landscape.cncf.io/

  • 4차 산업혁명과 클라우드
    AI(인공지능), 클라우드, 사물인터넷(IoT), 빅데이터, 모바일

  • 미래에 대한 전망


리눅스

1장. 실습 환경 구축

  • 호스트OS / 게스트OS
    호스트 OS: 이미 설치되어 있는 windows를 호스트 운영체제
    게스트 OS: VMD, 인스턴스

  • 가상머신과 가상머신 소프트웨어의 개념
    1대의 pc에 1대의 OS → 1대의 pc에 5대 OS

1단계: Ubuntu 설치, Clone 복사, 스냅샷 만들기

  • VMware 에서 Ubuntu 설치하기
    settings에서 iso 이미지 넣고 run 하고 ubuntu 부팅된 후 초기 설정 나오면 종료 후 메뉴에서 setting - region and language 에서 install로 한국어 다운로드 및 설정하고 설치 이어가기

  • 유용한 기능
    종료 방법: shut down
    일시 정지: suspend - 다시 실행 후
    전원 종료/재시작: Power off/power on

  • ubuntu 화면에서 마우스, 키보드 안될 때 : ctrl + art
  • Clone 복사하기
    처음 만들고 설치한 Ubuntu에서 clone 복사해서 foo_server를 만들고 부팅하기
    이전에 설치한 Ubuntu 서버에서 마우스 우클릭 (이전 설치된 파일) - manage - clone - create full server로 다운로드 하기
    설정해둔 암호로 연결하기 - 온라인 계정 연결 창 나옴

  • 우분투 설치 후 프로그램 실행

    • 부팅모드 GUI → CLI로 변경하기
      GUI 모드에서 ’터미널’ 실행하여 아래 부팅 레벨 및 서버 부팅모드 설정
      $ sudo systemctl get-default → 현재 설정된 부팅 레벨을 확인한다.
      $ sudo systemctl set-default multi-user.target → 서버 부팅모드 (cli, gui 모드)
    • 시스템 버전 정보 확인 및 업데이트, 업그레이드 진행
      $ sudo apt-get update → 시스템 버전 정보를 업데이트 받는다
      $ sudo apt-get upgrage → update를 통해 갱신된 정보에 따라 업그레이드를 진행한다.
    • 종료 방법
      $ sudo init 0 → 컴퓨터 종료
  • 스냅샷 기능
    :
    Snapshot - take snapshot or snapshot manager

1단계 완료! 재부팅 후, 스냅샷 만들기까지 미션


2단계: 1단계 완료본에서 이미지를 클론 - 2번째 실습용 이미지
-
foo_server, bar_server 만들기

  • 똑같이 보이더라도 콘솔, 터미널이 다르다.
    콘솔 드라이버는 영어로만 사용이 가능함.
    콘솔에서 설치해야 할 것이 필요함.
  1. 원격 터미널 제어 서버를 구축해보자 (ssh 서버)
    $sudo apt-get install openssh-server -y
    → 22번 포트를 열고 ssh 서비스를 하는 프로그램 설치 - 비밀번호 입력하기
  • 콘솔에서 $ip addr // → vm의 ip 정보 확인 (2번째 ip 정보 확인)
  • well known server (ssh server) 22번 포트
  1. 구글에서 puTTy 찾아서 호스트 설치

    host name, saved sessions(즐겨찾기)에 ip주소 넣고 save - open

  • history 사용했던 명령어를 모두 볼 수 있음
    history > ./command.log 히스토리를 파일로 저장

  • 런레벨(pp.145)
    종료 명령어: init 0
    init 명령어 뒤에 나오는 숫자를 런레벨이라고 부른다.
    현재 우리의 런레벨은 3
    in (pp. 147)

  • 편집기(에디터): gedit, nano, vi

vi 에디터 사용법

  • VI 편집기는? (pp.161)
    vi text.txt : vi 에서 test txt파일 만들기
    wq! : 저장하고 종료
    i : 입력 시작
    del : 삭제
    a : 한칸 내리기
    esc : 를 누르고 입력모드로 입력키들을 사용할 수 있음
    q : 나가기
    ctrl b : 페이지 뒤로
    ctrl v : 앞으로
    / 검색어 : 하면 검색어 검색
    N : 백
    n : 다음 동일어 찾을 수 있음

0개의 댓글