웹사이트 검색

클라우드 서버 체크포인트


소개

이 체크포인트는 클라우드 컴퓨팅, 클라우드 서버 및 Linux 명령줄을 소개한 클라우드 서버에 대한 소개 기사에서 배운 내용을 평가하는 데 도움을 주기 위한 것입니다. 이 체크포인트를 사용하여 이러한 주제에 대한 지식을 평가하고, 주요 용어 및 명령을 검토하고, 지속적인 학습을 위한 리소스를 찾을 수 있습니다.

클라우드 컴퓨팅은 일반적으로 호스팅 요구에 가상화를 사용합니다. 물리적 하드웨어(종종 온프레미스)의 이러한 추상화는 자체 하드웨어를 유지 관리하기 위해 많은 재정적 및 시간 투자를 하지 않고도 프로젝트를 대규모로 구축하고 유지 관리할 수 있음을 의미합니다. 클라우드 서버의 기본 사항을 배운 후에는 보안과 같은 클라우드 컴퓨팅의 다른 주요 개념과 기술을 탐색할 준비가 된 것입니다.

이 체크포인트에는 클라우드 서버 섹션의 기사 전체에서 핵심 주제인 클라우드 및 제공 모델 정의, Linux 명령줄 사용, 원격 서버와 SSH 사용 등의 핵심 주제를 종합하는 세 가지 섹션이 있습니다. 대화형 구성 요소로 지식을 테스트할 수 있습니다. 이 체크포인트가 끝나면 지속적인 학습 및 Linux 서버 관리에 대한 기회를 찾을 수 있습니다.

자원

  • 클라우드 서버: 소개.
  • 클라우드 컴퓨팅에 대한 일반적인 소개.
  • 초기 서버 설정.
  • Linux 명령줄 입문서.
  • SSH 기초: SSH 서버, 클라이언트 및 키 작업.
  • Linux 배포판을 선택하는 방법.
  • 클라우드 호스팅 소개.

클라우드란 무엇입니까?

클라우드 컴퓨팅은 컴퓨팅 리소스를 서비스로 제공하는 것입니다. 즉, 최종 사용자가 아닌 클라우드 공급자가 리소스를 소유하고 관리합니다. 클라우드를 사용하여 스트리밍 미디어를 보거나 사진 및 파일과 같은 개인 데이터를 저장하거나 자신의 웹 앱 또는 기타 프로젝트를 만들 수도 있습니다.

미국 상무부의 비규제 기관인 NIST(National Institute of Standards and Technology)에서.

클라우드 컴퓨팅의 다섯 가지 필수 특성은 무엇입니까?

NIST는 다음을 클라우드 컴퓨팅의 5가지 핵심 원칙으로 정의합니다.

  • 주문형 셀프 서비스
  • 광범위한 네트워크 액세스
  • 자원 풀링
  • 빠른 탄력
  • 측정 서비스

이러한 특성은 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드, 멀티클라우드 등 모든 유형의 클라우드 환경과 관련이 있습니다.

알아야 할 용어

각 기사를 통해 클라우드 컴퓨팅과 관련된 공통 용어로 어휘를 개발했습니다.

다음 각 용어를 정의한 다음 드롭다운 기능을 사용하여 작업을 확인하십시오.

서버는 다른 컴퓨터에 대한 서비스를 실행할 수 있고 클라이언트 시스템이 작동할 수 있도록 하는 컴퓨터 하드웨어 또는 소프트웨어입니다.

더 자세한 정의는 서버에 대한 용어집 항목을 참조하십시오.

가상 사설 서버 또는 VPS는 자체 운영 체제로 실제 컴퓨터를 에뮬레이트하는 가상 서버입니다. 가상 머신의 소프트웨어는 호스트에 의해 할당되고 컴퓨터의 하드웨어에서 연결이 끊어집니다.

가상 머신 또는 VM이라고도 합니다. 클라우드에서 호스팅되는 경우 클라우드 서버 또는 원격 서버라고도 합니다.

가상화는 물리적 하드웨어에서 컴퓨터 환경을 추상화하여 클라우드에서 호스팅할 수 있도록 하는 프로세스입니다. 이 프로세스는 앱과 웹 사이트를 호스팅할 수 있는 가상 서버와 가상 서버를 관리하는 물리적 호스트 간의 관계를 용이하게 합니다.

하이퍼바이저는 통제하에 있는 가상 서버에 리소스를 배포, 관리 및 부여하는 소프트웨어입니다. 하이퍼바이저가 실행되는 물리적 하드웨어를 호스트라고 합니다. 하이퍼바이저는 다양한 게스트 VM 간에 호스트 리소스를 공유합니다.

클라우드 호스팅 소개에는 현재 사용할 수 있는 4가지 일반적인 하이퍼바이저가 지정되어 있습니다. 이름을 지을 수 있습니까?

더 자세한 정의는 하이퍼바이저에 대한 용어집 항목을 참조하십시오.

커널은 컴퓨터 운영 체제의 기초입니다. 커널은 메모리 할당과 장치 및 리소스 관리를 용이하게 합니다.

더 자세한 정의는 커널에 대한 용어집 항목을 참조하십시오.

클라우드 제공

또한 IaaS(Infrastructure as a Service), PaaS(Platform as a Service) 및 SaaS(Software as a Service)와 같은 제공 모델을 통해 클라우드 리소스가 제공되는 방식을 식별할 수 있습니다.

IaaS는 자체 하드웨어를 유지 관리하지 않고도 인프라를 완벽하게 제어할 수 있습니다. 이점에는 유연한 호스팅, 수요에 따른 확장, 여러 데이터 센터 간 구축이 포함됩니다.

PaaS를 사용하면 클라우드 공급자의 백엔드 인프라에서 배포 플랫폼을 사용합니다. 이점에는 예측 가능한 확장, 사전 구성된 런타임 환경 및 간소화된 API 통합 경험이 포함됩니다.

SaaS는 클라우드 환경에서 소프트웨어 애플리케이션을 제공합니다. 소프트웨어에 액세스할 수 있지만 생산, 유지 관리 또는 수정은 할 수 없습니다. 결과적으로 사용자는 장치에 소프트웨어를 설치하거나 유지 관리할 필요 없이 플랫폼을 직접 사용할 수 있습니다.

다음 제품을 배송 모델과 연결하십시오.

  • Adobe 크리에이티브 클라우드
  • MySQL과 같은 DigitalOcean 관리 데이터베이스
  • 마이크로소프트 애저

  • AWS Elastic Beanstalk
  • 헤로쿠
  • Netflix 및 Spotify와 같은 스트리밍 서비스

  • DigitalOcean 앱 플랫폼
  • DigitalOcean의 관리형 Kubernetes
  • Google Workspace, Slack, Zoom과 같은 가상 커뮤니케이션 도구

Delivery Model Product
IaaS Managed Kubernetes on DigitalOcean, Managed Databases (like MongoDB and MySQL), Microsoft Azure, and more
PaaS AWS Elastic Beanstalk, DigitalOcean App Platform, Heroku, and more
SaaS Adobe Creative Cloud, Google Workspace, Netflix, Slack, Spotify, Zoom, and more

이제 클라우드가 무엇인지 설명하고 현대에 클라우드가 유비쿼터스가 된 이유를 설명할 수 있습니다. 클라우드에서 프로젝트를 구축할 때 필요한 이점과 고려 사항은 물론 각 클라우드 제공 모델에서 사용할 수 있는 프로젝트 유형을 알고 있습니다. 클라우드에서 프로젝트를 구축하기 위해 많은 개발자가 Linux 기반 가상 머신을 사용합니다.

명령줄 사용

초기 서버 설정에서 SSH, ufw로 구성된 방화벽, 패키지 관리자 및 sudo 권한이 있는 루트가 아닌 사용자로 Linux 환경을 구성했습니다.

이제 다음과 같은 명령을 사용하여 로컬 시스템과 원격 서버 모두에서 명령줄 인터페이스(CLI)를 탐색할 수 있습니다.

  • cat 파일 내용을 검토합니다.
  • cd 디렉토리 사이를 이동합니다.
  • curl은 URL 구문을 사용하여 데이터를 전송합니다.
  • echo는 텍스트 문자열을 표시합니다.
  • ls 파일을 나열합니다.
  • mkdir로 새 폴더를 만듭니다.
  • mv는 파일을 이동하거나 이름을 변경합니다.
  • nano는 텍스트 파일을 만들고 편집합니다.
  • pwd를 사용하여 현재 작업 디렉토리 경로를 검토하십시오.
  • rmrmdir은 파일과 폴더를 삭제합니다.
  • sudo 수퍼유저로 명령을 실행합니다.
  • usermod는 사용자 권한을 변경합니다.

그리고 다음과 같은 옵션(플래그 또는 스위치라고도 함):

  • -a 숨김 파일을 포함한 모든 파일을 나열합니다.
  • -h 또는 --human-readable은 사람이 읽을 수 있는 형식으로 메모리 크기를 인쇄합니다.
  • -l 파일에 대한 추가 정보를 출력합니다.
  • -o 텍스트를 파일로 출력합니다.
  • -r 명령을 재귀적으로 실행합니다.

history 명령을 사용하여 터미널에서 실행한 모든 명령을 검토할 수 있습니다. 또한 Linux에서 man 명령을 사용하여 사용자 설명서를 표시하거나 --help 플래그를 사용하여 명령에 대한 추가 정보를 검토할 수 있습니다.

서버 리소스를 모니터링한 후. Linux 기반 원격 서버를 실행 중인 경우 SSH를 사용하여 로컬 터미널에서 원격 서버에 액세스하고 작업을 수행합니다.

SSH 사용

SSH(Secure Shell 프로토콜)를 사용하면 원격 서버에 로그인하고 보안되지 않은 네트워크에서 명령줄 실행을 실행할 수 있습니다.

SSH Essentials에서 원격 서버에 연결하기 위한 SSH 키 쌍을 생성했습니다. SSH 키는 SSH 로그인을 사용할 때 보안 액세스 자격 증명을 제공합니다. 키는 일반적으로 각 사용자 홈 디렉토리의 /.ssh 디렉토리에 있는 인증된 키 파일에 저장됩니다.

sshssh-keygen과 함께 rsync(원격 동기화) 및 scp 를 사용할 수 있습니다. (보안 복사 프로그램) 시스템 간 파일 전송을 위한 명령입니다. 사용하는 동안 시스템 간에 파일을 복사합니다.

scprsync의 차이점은 무엇입니까?

scprsync 모두 SSH를 사용하여 네트워크의 호스트 간에 scp 파일을 복사합니다. rsync 로컬 호스트에서 또는 로컬 호스트와 원격 호스트 간에 양방향으로. 둘 다 SSH와 함께 사용할 때 파일 전송을 암호화하고 rsync델타 전송 알고리즘으로 알려져 있어 전송 속도를 최적화합니다.

scp를 사용하면 전송할 파일과 디렉토리를 선택하는 반면 rsync는 처음에 모든 파일과 디렉토리를 전송한 다음 변경된 파일과 디렉토리만 전송합니다. --archive, --verbose--compressrsync와 함께 추가 옵션을 사용할 수 있습니다. > 깃발.

보안 파일 전송 프로토콜(sftp)은 파일 전송을 위한 또 다른 옵션이지만 최근에는 scp로 자주 사용되지 않습니다. rsync는 더 유연합니다.

무엇 향후 계획?

사용할 패키지 관리 시스템을 결정할 수 있습니다.

Linux 기술을 더 발전시키려면 다음 자습서를 따르십시오.

  • Linux에서 찾기 및 찾기를 사용하여 파일을 검색하는 방법
  • Systemd 단위 및 단위 파일 이해
  • Grep 및 정규식을 사용하여 Linux에서 텍스트 패턴 검색
  • Bash의 작업 제어를 사용하여 포그라운드 및 백그라운드 프로세스를 관리하는 방법
  • 명령줄 기본 사항: 심볼릭 링크
  • Linux에서 저장 장치를 분할하고 포맷하는 방법
  • Ubuntu 22.04에서 스왑 공간을 추가하는 방법

작업하는 동안 문제가 발생하면 일반적인 사이트 문제를 해결할 수도 있습니다.

새로 찾은 클라우드 지식을 통해 보안과 함께 클라우드 여정을 계속할 수 있습니다.